Belegte Airtime im Monitoring anzeigen: Unterschied zwischen den Versionen

Aus Freifunk Franken
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 24: Zeile 24:


echo "Airtime $BUSPROZ2 %" > /tmp/status.txt
echo "Airtime $BUSPROZ2 %" > /tmp/status.txt
</pre>
Datei ausführbar machen:
<pre>
chmod +x /etc/busy.sh
</pre>
</pre>



Version vom 26. Mai 2016, 14:03 Uhr

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

Datei ausführbar machen:

chmod +x /etc/busy.sh

/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

Für 2,4GHz und 5GHz Komibgeräte

folgt...