Belegte Airtime im Monitoring anzeigen: Unterschied zwischen den Versionen
Aus Freifunk Franken
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...