Find a file
2014-06-21 20:04:14 +02:00
nodedb create nodedb/ directory 2013-11-23 22:11:46 +01:00
.gitignore bugs 2014-05-31 14:53:38 +02:00
alfred.py bugs 2014-05-31 14:53:38 +02:00
aliases.json_sample move vpn flag to aliases 2012-06-12 02:12:48 +02:00
bat2nodes.py bugs 2014-05-31 14:53:38 +02:00
batman.py bugs 2014-05-31 14:53:38 +02:00
d3mapbuilder.py count clients and add clientcount attribute to each node 2014-04-10 17:17:11 +02:00
ffhlwiki.py fix file format generated by ffhlwiki.py 2013-02-02 01:25:02 +01:00
GlobalRRD.py Modularize global and node rrd definitions and graphings 2014-02-16 16:54:10 +01:00
hostid.py add hostid module with mac_to_hostid function 2012-12-23 23:08:58 +01:00
LICENSE add LICENSE 2012-06-16 02:50:02 +02:00
link.py lots of changes to support inter-node vpn links 2012-06-11 23:53:45 +02:00
mkmap.sh mkmap.sh: enable alfred 2014-02-07 11:03:27 +01:00
node.py count clients and add clientcount attribute to each node 2014-04-10 17:17:11 +02:00
nodedb.py bugs 2014-05-31 14:53:38 +02:00
NodeRRD.py Modularize global and node rrd definitions and graphings 2014-02-16 16:54:10 +01:00
README.md Basic install instructions 2014-06-21 20:04:14 +02:00
RRD.py Offload rrdtool calls and model to separate module 2014-02-16 16:52:59 +01:00
rrd.py Modularize global and node rrd definitions and graphings 2014-02-16 16:54:10 +01:00

ffmap-backend - Data for Freifunk Map

ffmap-backend gathers information on the batman network by invoking batctl and batadv-vis as root (via sudo) and has this information placed into a target directory as the file "nodes.json" and also updates the directory "nodes" with graphical representations of uptimes and the number of clients connecting.

The target directory is suggested to host all information for interpreting those node descriptions, e.g. as provided by https://github.com/ffnord/ffmap-d3.git . When executed without root privileges, we suggest to grant sudo permissions within wrappers of those binaries, so no further changes are required in other scripts:

$ cat < $HOME/batctl #!/bin/sh exec sudo /usr/sbin/batctl $* EOCAT

and analogously for batadv-vis. The entry for /etc/sudoers could be whateveruser ALL=(ALL:ALL) NOPASSWD: /usr/sbin/batctl,/usr/sbin/batadv-vis,/usr/sbin/alfred-json

The destination directory can be made directly available through apache:

$ cat /etc/apache2/site-enabled/000-default ... <Directory /home/whateverusername/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ...

$ cat /etc/apache2/conf.d/freifunk Alias /map /home/ffmap/www/ Alias /firmware /home/freifunk/autoupdates/