2,4-GHz- und 5-GHz-Client unterscheiden

Aus Freifunk Franken
Version vom 30. August 2018, 18:47 Uhr von Rokufukka-iō (Diskussion | Beiträge) (Rokufukka-iō verschob die Seite 2,4GHz und 5GHz Client unterscheiden nach 2,4-GHz- und 5-GHz-Client unterscheiden)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

Um zu testen ob in Flüchtlingsheimen mit vielen Clients 5 GHz sinnvoll verwendet werden können, soll demnächst ein WDR3600 am Aufsessplatz installiert werden. Da im Monitoring nicht eindeutig erkennbar ist, wieviele Clients 5 GHz und wieviele 2,4G Hz nutzen, habe ich ein kleines Script gebaut, mit dem ausgelesen wird wieviele Clients auf 2,4 GHz und wieviele auf 5 GHz verbunden sind. Diese Daten werden nach /tmp/status.txt geschrieben. Der Inhalt dieser Datei wird automatisch (ist in der Grundfirmware bereits enthalten) ins Alfred gepackt und im Monitoring unter „Status Text“ angezeigt.

Zuerst legen wir ein Script an, das die Infos sammelt und in die /tmp/status.txt schreibt:

root@Unterfuerberg5GHz:/usr/lib/micron.d# cat /etc/245ghzstat 
#!/bin/sh
MESHZWEI=$(iw dev w2mesh station dump | grep Station -c) 
MESHFUENF=$(iw dev w5mesh station dump | grep Station -c)
APZWEI=$(iw dev w2ap station dump | grep Station -c)
APFUENF=$(iw dev w5ap station dump | grep Station -c)
echo "Mesh2,4GHz: $MESHZWEI ; Mesh5GHz: $MESHFUENF ; AP2,4GHz: $APZWEI ; AP5GHz: $APFUENF" > /tmp/status.txt

Danach legen wir noch einen Cron an, der das Script minütlich aufruft (bei alter Version eventuell unter crontab -e):

root@Unterfuerberg5GHz:/usr/lib/micron.d# cat default 
*/5 * * * * sleep $(/usr/bin/random 0 29); sh /etc/fastdstart.sh
*/1 * * * * /usr/sbin/batctl gw off; sleep 1; /usr/sbin/batctl gw client
*/1 * * * * /etc/245ghzstat 
root@Unterfuerberg5GHz:/usr/lib/micron.d# 

Das war es schon und absofort sollten die Anzahl der Clients im Monitoring zu sehen sein. Als kleinen Bonus hab ich auch noch die 2,4-GHz- und 5-GHz-Meshverbindungen mit eingebunden.