Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cd /opt/freifunk/map
- is_running() {
- pidof "$1" > /dev/null || return $?
- }
- if ! is_running "alfred"; then
- echo "(I) Start alfred."
- start-stop-daemon --start --background --exec `which alfred` -- -i bat0
- sleep 1
- fi
- #announce status website via alfred
- {
- echo -n "{\"link\" : \"http://[$ip_addr]/index.html\", \"label\" : \"Freifunk Gateway $name\"}"
- } | alfred -s 91
- #announce map information via alfred
- {
- vpn="true"
- echo -n "{"
- [ -n "$latitude" ] && echo -n "\"latitude\" : $latitude, "
- [ -n "$longitude" ] && echo -n "\"longitude\" : $longitude, "
- [ -n "$name" ] && echo -n "\"name\" : \"$name\", "
- [ -n "$firmware" ] && echo -n "\"firmware\" : \"$firmware\", "
- [ -n "$community" ] && echo -n "\"community\" : \"$community\", "
- [ -n "$vpn" ] && echo -n "\"vpn\" : $vpn, "
- [ -n "$gateway" ] && echo -n "\"gateway\" : $gateway, "
- echo -n "\"links\" : ["
- printLink() { echo -n "{ \"smac\" : \"$(cat /sys/class/net/$3/address)\", \"dmac\" : \"$1\", \"qual\" : $2 }"; }
- IFS="
- "
- nd=0
- for entry in $(cat /sys/kernel/debug/batman_adv/bat0/originators | tr '\t/[]()' ' ' | awk '{ if($1==$4) print($1, $3, $5) }'); do
- [ $nd -eq 0 ] && nd=1 || echo -n ", "
- IFS=" "
- printLink $entry
- done
- echo -n '], '
- echo -n "\"clientcount\" : 0"
- echo -n '}'
- } | gzip -c - | alfred -s 64
- #collect all map pieces
- alfred -r 64 > /tmp/maps.txt
- #create map data
- ./map-backend.py -m /tmp/maps.txt -a ./aliases.json --ffmap-nodes ./nodes.json
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement