Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


alfred

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
alfred [17.07.2017 18:58] – [Alfred] havelockalfred [24.07.2017 10:03] – [Tabelle] havelock
Zeile 3: Zeile 3:
 siehe: http://www.open-mesh.org/projects/alfred/wiki siehe: http://www.open-mesh.org/projects/alfred/wiki
  
-Produktiv wird die Version 2015.0 eingesetzt.+Produktiv wird die Version 2015.0 bzw. die gepatchte Version 2017.1 eingesetzt.
  
-Es gibt bereits neuere Versionen 2015.1, 2015.2 sowie 2016.x.  +Ab der Version 2015.1 gibt es anscheinend Probleme:
-Wir setzen sie aber noch nicht für den Produktivbetrieb ein, +
-es gibt anscheinend Probleme:+
   can't bind: Cannot assign requested address   can't bind: Cannot assign requested address
   Failed to open interfaces   Failed to open interfaces
Zeile 17: Zeile 15:
  
 Details: In der Funktion ''netsock_open'' in ''netsock.c'' wird in Version 2015.0 ein bind Details: In der Funktion ''netsock_open'' in ''netsock.c'' wird in Version 2015.0 ein bind
-mit ''in6addr_any'' gemacht. In den darauffolgenden Versionen geht der bind auf die Interface-Adresse, die +mit ''in6addr_any'' gemacht. In den darauffolgenden Versionen geht der bind auf die Interface-Adresse, die allerdings mit ''mac_to_ipv6(&interface->hwaddr, &interface->address);'' ermittelt wurde.
-allerdings mit ''mac_to_ipv6(&interface->hwaddr, &interface->address);'' ermittelt wurde.+
 Insbesondere bei Bridge-Interfaces schlägt dieses aus o.a. Gründen fehl. Insbesondere bei Bridge-Interfaces schlägt dieses aus o.a. Gründen fehl.
  
-++++ Patch für alfred 2016.5 | + 
-<file patch ffpi_2016.5.patch>+Voraussetzungen 
 +  aptitude install git cmake pkg-config ca-certificates 
 + 
 +Für Version >= 2016.5 zusätzlich: 
 +  aptitude install libnl-genl-3-dev 
 + 
 +Quellen herunterladen und entpacken 
 +<code> 
 +cd /usr/local/src 
 +aptitude install libcap-dev 
 +wget http://downloads.open-mesh.org/batman/stable/sources/alfred/alfred-2017.1.tar.gz 
 +tar xzf alfred-2017.1.tar.gz 
 +cd alfred-2017.1 
 +</code> 
 + 
 +++++ Patch für alfred >= 2016.5 | 
 +<file patch ffpi.patch>
 diff --git a/netsock.c b/netsock.c diff --git a/netsock.c b/netsock.c
 index 86db8a6..9b137f1 100644 index 86db8a6..9b137f1 100644
Zeile 80: Zeile 93:
 </file> </file>
 ++++ ++++
- 
-Voraussetzungen 
-  aptitude install git cmake pkg-config ca-certificates 
- 
-Für Version 2016.5 zusätzlich: 
-  aptitude install libnl-genl-3-dev 
- 
-Quellen herunterladen und entpacken 
-<code> 
-cd /usr/local/src 
-aptitude install libcap-dev 
-wget http://downloads.open-mesh.org/batman/stable/sources/alfred/alfred-2015.0.tar.gz 
-tar xzf alfred-2015.0.tar.gz 
-cd alfred-2015.0 
-</code> 
  
 Anschließend bauen. Den [[GPS]]-Daemon brauchen wir nicht Anschließend bauen. Den [[GPS]]-Daemon brauchen wir nicht
 <code> <code>
 +git apply -v ffpi.patch
 make CONFIG_ALFRED_GPSD=n make CONFIG_ALFRED_GPSD=n
 make install CONFIG_ALFRED_GPSD=n make install CONFIG_ALFRED_GPSD=n
 </code> </code>
- 
-++++ Informationen für Debian Wheezy: | Leider ist das Makefile unter Wheezy irgendwie kaputt, deshalb einfach entsprechend nachfolgendem Patch korrigieren: 
- 
-<file patch alfred_make.patch> 
---- ../alfred_/Makefile 2015-05-01 23:47:25.179644579 +0000 
-+++ Makefile    2015-05-02 00:11:56.251644579 +0000 
-@@ -83,11 +83,12 @@ 
-  
-   ifeq ($(origin LIBCAP_CFLAGS) $(origin LIBCAP_LDLIBS), undefined undefined) 
-     LIBCAP_NAME ?= libcap 
--    ifeq ($(shell $(PKG_CONFIG) --modversion $(LIBCAP_NAME) 2>/dev/null),) 
--      $(error No $(LIBCAP_NAME) development libraries found!) 
--    endif 
--    LIBCAP_CFLAGS += $(shell $(PKG_CONFIG) --cflags $(LIBCAP_NAME)) 
--    LIBCAP_LDLIBS +=  $(shell $(PKG_CONFIG) --libs $(LIBCAP_NAME)) 
-+#    ifeq ($(shell $(PKG_CONFIG) --modversion $(LIBCAP_NAME) 2>/dev/null),) 
-+#      $(error No $(LIBCAP_NAME) development libraries found!) 
-+#    endif 
-+#    LIBCAP_CFLAGS += $(shell $(PKG_CONFIG) --cflags $(LIBCAP_NAME)) 
-+#    LIBCAP_LDLIBS +=  $(shell $(PKG_CONFIG) --libs $(LIBCAP_NAME)) 
-+    LIBCAP_LDLIBS += -lcap 
-   endif 
-   CFLAGS += $(LIBCAP_CFLAGS) 
-   CPPFLAGS += -DCONFIG_ALFRED_CAPABILITIES 
-</file> 
-++++ 
  
  
 ===== Alfred-JSON ===== ===== Alfred-JSON =====
  
-Wird nur auf dem Server benötigt wo der Meshviewer läuft.+Wird nur auf dem Server benötigt wo der Meshviewer läuft, zzw. ein Alfred im Master-Modus.
 Schadet ansonsten aber auch nicht. Schadet ansonsten aber auch nicht.
  
Zeile 158: Zeile 131:
 ===== Übersicht über die Alfred-Datenstrukturen ===== ===== Übersicht über die Alfred-Datenstrukturen =====
  
-^ Datenblock 158 / alle 5 Minuten?                                                          ||||^ Beispiel           ^ Beschreibung         +^ Datenblock 158 / alle 5 Minuten?                                                          ||||^ Beispiel           ^ Beschreibung                     
-| network                           | mac              |              |                                          |                      +| network                           | mac              |              |                                          |                                  
-|                                   | addresses        |              |                                          |                      +|                                   | addresses        |              |                                          |                                  
-|                                   | mesh_interfaces  |              |                                          |                      +|                                   | mesh_interfaces  |              |                                          |                                  
-|                                   | mesh             | <interface>  | interfaces  | wireless  |                    |                      +|                                   | mesh             | <interface>  | interfaces  | wireless  |                    |                                  
-|                                   | exitvpn          | provider                           | mullvad            | nur für Gate         +|                                   | exitvpn          | provider                           | mullvad            | nur für Gate                     
-|                                                    | country      |                       | NL                 | nur für Gate         +|                                                    | country      |                       | NL                 | nur für Gate                     
-| node_id                                            |              |                                          |                      +| node_id                                            |              |                                          |                                  
-| hostname                          |                  |              |                       | ffpi-test01        |                      +| hostname                          |                  |              |                       | ffpi-test01        |                                  
-| hardware                          | model            |              |                                          |                      +| hardware                          | model            |              |                                          |                                  
-|                                   | nproc            |              |                       | 1                  |                      +|                                   | nproc            |              |                       | 1                  |                                  
-| owner                             | contact          |              |                       | bernd@example.com                      +| owner                             | contact          |              |                       | bernd@example.com                                  
-| location                          | latitude                      |                                          |                      +| location                          | latitude                      |                                          |                                  
-|                                   | longitude        |              |                                          |                      +|                                   | longitude        |              |                                          |                                  
-|                                   | altitude                      |                                          | Nutzung noch unklar  +|                                   | altitude                      |                                          | Nutzung noch unklar              
-| system                            | site_code        |              |                       | ffpi                                    +| system                            | site_code        |              |                       | ffpi                                                
-|                                   | role                          |                       | node                                    +|                                   | role                          |                       | node                                                
-| software                          | fastd            | enabled      |                                          |                      +| software                          | fastd            | enabled      |                                          |                                  
-|                                                    | version      |                       | v17                |                      +|                                                    | version      |                       | v17                |                                  
-|                                                    | port                               | 10000              |                      +|                                                    | port                               | 10000              |                                  
-|                                   | autoupdater      | enabled      |                                          |                      +|                                   | autoupdater      | enabled      |                                          |                                  
-|                                                    | branch                             | stable                                  +|                                                    | branch                             | stable                                              
-|                                   | batman-adv       | version      |                       | 2015.0                                  +|                                   | batman-adv       | version      |                       | 2015.0                                              
-|                                                    | compat                                                |                      +|                                                    | compat                                                |                                  
-|                                   | firmware         | base                                                                       +|                                   | firmware         | base                               gluon-v2016.2.4    Betriebssystemversion            
-|                                                    | release      |                                                               |+|                                                    | release      |                       8.8                Pinneberger Firmwarebezeichnung  |
  
 ^ Datenblock 159 / jede Minute?                                                          |||||^ Beschreibung                       ^ ^ Datenblock 159 / jede Minute?                                                          |||||^ Beschreibung                       ^
Zeile 212: Zeile 185:
 | mesh_vpn                       | groups   | backbone  | peers  | <peername>  |  established |                                    | | mesh_vpn                       | groups   | backbone  | peers  | <peername>  |  established |                                    |
 | peers                          |          |                  |                          | Nur Gate, Anzahl fastd VPN  Peers  | | peers                          |          |                  |                          | Nur Gate, Anzahl fastd VPN  Peers  |
 +
 +^ Datenblock 160                                             |||||^ Beschreibung  ^
 +| batadv          | <mac>  | neighbours  | <mac>  | lastseen  |                 |
 +|                        |                    | tq        |                 |
 +| wifi            | <mac>  | neighbours  | <mac>  | noise                     |
 +|                        |                    | inactive  |                 |
 +|                        |                    | signal    |                 |
 +| nodeid          |        |                    |                           |
  
 TODO RESTORE TODO RESTORE
alfred.txt · Zuletzt geändert: 24.07.2017 10:08 von havelock