Benutzer-Werkzeuge

Webseiten-Werkzeuge


freifunk:alfred

Alfred

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

Problemhilfe

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.)

freifunk/alfred.txt · Zuletzt geändert: 2016/01/13 10:27 von viisauksena