Alfred, erweitert die Anwedungsmöglichkeiten des Batman-adv Netzes, so dass man eigene Informationen an alle anderen Knoten verteilen kann.
apt-get install -f -y libcap-dev libgps-dev git clone http://git.open-mesh.org/alfred.git cd alfred make make install
für supernodes bzw ohne gps
apt-get install -f -y libcap-dev git clone http://git.open-mesh.org/alfred.git cd alfred # supernode: kompiliere ohne GPSD make CONFIG_ALFRED_GPSD=n make install
Supernode Persistenz via /etc/network/interfaces post-up:
# unter 'iface bat0 inet6 manual': post-up start-stop-daemon -b --start --exec /usr/local/sbin/alfred -- -i bat0 -m post-up start-stop-daemon -b --start --exec /usr/local/sbin/batadv-vis -- -si bat0
folgende Zeilen mögen hilfreich sein bei Problemen mit make
bekanntes Problem: „Makefile:87: No libcap development libraries found!. Stop.“
Bereits aufgetreten mit Kernel 3.13, 3.16 und 3.18
Problemquelle: findet libcap nicht (obwohl da)
dirty lösung : in der Makefile linker auf libcap setzen und ifeq schleife auskommentieren
# Zeile 84 - 91 (ifeq .... endig) # auskommentieren und # Zeile 28 LDLIBS += -lrt -lpcap -lcap # bestehende Zeile mit dieser ersetzen
dann
make install
Wir nutzen libcap und libgps, ohne libcap-dev unter 3.16 Kernel kommt folgendes Problem:
main.c:29:28: fatal error: sys/capability.h: No such file or directory #include <sys/capability.h> ^ compilation terminated.
(nicht empfohlen: man kann alternativ mit CONFIG_ALFRED_CAPABILITIES=n kompilieren, potentielles Sicherheitsproblem, denn hier geht es um das sehr sinnvolle 'droppen' von Unix-Privileges.)