Belegte Airtime im Monitoring anzeigen

Aus Freifunk Franken
Version vom 26. Mai 2016, 13:39 Uhr von ChristianD (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „OpenWRT bietet die Möglichkeit die belegte Airtime auszulesen. Mit diesen Script wird die belegte Airtime ans Monitoring als Statustext geschickt: == Für 2,…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

OpenWRT bietet die Möglichkeit die belegte Airtime auszulesen. Mit diesen Script wird die belegte Airtime ans Monitoring als Statustext geschickt:

Für 2,4GHz Geräte

/etc/busy.sh

#!/bin/sh
iw dev w2mesh survey dump > /24dump
cat /24dump | sed '/Survey/,/\[in use\]/d'  > /24reduced
ACT_CUR=$(ACTIVE=$(cat /24reduced | grep "active time:"); set ${ACTIVE:-0 0 0 0 0}; echo -e "${4}")
BUS_CUR=$(BUSY=$(cat /24reduced | grep "busy time:"); set ${BUSY:-0 0 0 0 0}; echo -e "${4}")

BUS_CUR_OLD2=$(cat /tmp/bus_cur2)
echo $BUS_CUR > /tmp/bus_cur2
let BUS_CUR_NEW=$BUS_CUR_OLD2-$BUS_CUR

ACT_CUR_OLD2=$(cat /tmp/act_cur2)
echo $ACT_CUR > /tmp/act_cur2
let ACT_CUR_NEW=$ACT_CUR_OLD2-$ACT_CUR

let BUSPROZ2=$BUS_CUR_NEW*100/$ACT_CUR_NEW
echo $BUSPROZ2


echo "Airtime $BUSPROZ2 %" > /tmp/status.txt

/usr/lib/micron.d/fff-nodewatcher folgende Zeile hinzufügen (ja ist eklig, man kann auch einen eigenen Cron anlegen...)

*/1 * * * * /etc/busy.sh

micrond neu starten:

/etc/init.d/micrond restart