Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


alfred

Dies ist eine alte Version des Dokuments!


Alfred

siehe: http://www.open-mesh.org/projects/alfred/wiki

Es gibt bereits eine Version 2015.1, sowie 2015.2. Wir setzen sie aber noch nicht für den Produktivbetrieb ein.

Die o.a. Versionen funktionieren nicht und werden den Fehler: can't bind: Cannot assign requested address Failed to open interfaces Eventuell irgendetwas mit Multicast…

Voraussetzungen

aptitude install git cmake pkg-config

Quellen herunterladen und entpacken

cd /usr/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

Leider ist das Makefile unter Wheezy irgendwie kaputt, deshalb einfach entsprechend nachfolgendem Patch korrigieren:

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

Anschließend bauen. Den GPS-Daemon brauchen wir nicht

make CONFIG_ALFRED_GPSD=n
make install CONFIG_ALFRED_GPSD=n

Alfred-JSON

Wird nur auf dem Server benötigt wo der Meshviewer läuft. Schadet ansonsten aber auch nicht.

Tip: Falls das klonen mit Git einen CA SSL Fehler wirft, kann man den umgehen mit:

 git config --global http.sslVerify false
aptitude install libjansson-dev zlib1g-dev
git clone https://github.com/ffnord/alfred-json.git
cd alfred-json
mkdir build
cd build
cmake ../
make
make install

Übersicht über die Alfred-Datenstrukturen

Datenblock 158 / alle 5 Minuten? Beispiel Beschreibung
network mac
addresses
mesh_interfaces
mesh <interface> interfaces wireless
exitvpn provider mullvad nur für Gate
country NL nur für Gate
node_id
hostname ffpi-test01
hardware model
nproc 1
owner contact bernd@example.com
location latitude
longitude
altitude Nutzung noch unklar
system site_code ffpi
role node
software fastd enabled
version v17
port 10000
autoupdater enabled
branch stable
batman-adv version 2015.0
compat
firmware base
release
Datenblock 159 / jede Minute? Beschreibung
uptime
memory buffers
cached
total
free
traffic tx packets
dropped
bytes
rx packets
bytes
forward packets
bytes
mgmt_tx packets
bytes
mgmt_rx packets
node_id
rootfs_usage
idletime
gateway
clients wifi
total
processes total
running
loadavg
mesh_vpn groups backbone peers <peername> established
peers Nur Gate, Anzahl fastd VPN Peers

TODO RESTORE

alfred.1449495478.txt.gz · Zuletzt geändert: 07.12.2015 14:37 von havelock