Firmwareanpassung Rhein-Sieg - Pakete auf uci settings umstellen

Mit unregelmässigen Wifi-Crashs bei den nodes ab Firmware 2016.1 hatte es angefangen, dass kleine cronjobs notwendig wurden, die wifi-meshes oder auf gateway uplink checken und nach fehlerzeitraum automatisch rebooten.
Erstmal experimentell als Schnellschuss-Pakete definiert, habe ich noch im github von troisdorf geplündert und etwas von der kbu als Vorlage und eigene Images gebacken, um nicht bei jedem autoupdate wieder von vorn stricken zu müssen, damit die Nodes online bleiben.

Aktuell bin ich dabei, die Pakete auf Parametrisierung über uci settings umzustellen. Währenddessen könne die sourcen unter gib hier eine Link-Beschreibung ein etwas wackelig werden, weil Baustelle.

Wenn die Sourcen stabil laufen, wäre es schön, wenn Stefan das in die public images aus Troisdorf für Lohmar einbacken würde.

gluon-banner - Login Banner change für Lohmar - keine produktive Funktion

gluon-check-client-mesh - Check auf Meshes nach hinten zu mindestens n client nodes, Fehlercount und nach x Minuten reboot, wenn Maxwert x erreicht ist

gluon-check-mesh - Check auf Uplink zu im uci definierter node (letzten 3 bytes der mac-adresse), wieder Fehlercount und nach x Minuten reboot, wenn Maxwert x erreicht ist

nightswitch - Nachtabschaltung wifi-client Netz, wie Troisdorf nur Umstellung auf Werte aus uci settings

alle pakete werden jetzt über node rolle und uci settings gespeist:
/etc/config/lohmar:
config nightswitch
option houroff ‚23‘
option houron ‚6‘
option disabled ‚1‘

config checkmesh
option disabled ‚1‘
option minclients ‚0‘
option maxfail ‚5‘

config checkgw
option disabled ‚1‘
option mac3gw ‚b0:49:5e‘
option maxfail ‚5‘

config ssidchanger
option disabled ‚1‘
option limitlow ‚45‘
option limithigh ‚55‘

=> kommt über separates paket gluon-lohmar config.

alle Pakete auf rhein-sieg-kreis aka rsk umgestellt und in Lohmar auf einigen Nodes in den Testbetrieb genommen

Die Pakete sind auf den Rhein-Sieg-Kreis konfiguriert:
gluon-banner - Login Banner für Freifunk Rhein-Sieg - keine produktive Funktion
gluon-check-client-mesh - Check auf Meshes nach hinten zu mindestens n
client nodes, Fehlercount und nach x Minuten reboot, wenn Maxwert x
erreicht ist

Aktivieren: gluon-node-info.@system[0].role=„mesh“ und rsk.@checkmesh[0].disabled=‚0‘
gluon-check-mesh - Check auf Uplink zu im uci definierter node
(letzten 3 bytes der mac-adresse), wieder Fehlercount und nach x Minuten
reboot, wenn Maxwert x erreicht ist

Aktivieren: gluon-node-info.@system[0].role=„meshanduplink“ und rsk.@checkgw[0].disabled=‚0‘
nightswitch - Nachtabschaltung wifi-client Netz, wie Troisdorf nur Umstellung auf Werte aus uci settings

Aktivieren: gluon-node-info.@system[0].role=„nightswitch“ und rsk.@nightswitch[0].disabled=‚0‘
ssid-changer - Ändert den Wifi Netznamen von „Freifunk“ auf
„FF_OFFLINE_nodename“, wenn die Qualität der Netzanbindung über Mesh
nicht mehr ausreichend ist.

Aktivieren: rsk.@ssidchanger[0].disabled=‚0‘
Die cronjobs kommen mit den jeweiligen Paketen automatisch und prüfen auf die Parameter.
default uci-settings in /etc/config/rsk:
config nightswitch

    option houroff '22'

    option houron '6'

    option disabled '1'

config checkmesh

    option disabled '1'

    option minclients '1'

    option maxfail '5'

config checkgw

    option disabled '1'

    option mac3gw 'b0:49:5e'

    option maxfail '5'

config ssidchanger

    option disabled '0'

    option limitlow '45'

    option limithigh '55'

uci show | grep rsk:
rsk.@nightswitch[0]=nightswitch

rsk.@nightswitch[0].houroff=‚22‘

rsk.@nightswitch[0].houron=‚6‘

rsk.@nightswitch[0].disabled=‚1‘

rsk.@checkmesh[0]=checkmesh

rsk.@checkmesh[0].disabled=‚1‘

rsk.@checkmesh[0].minclients=‚1‘

rsk.@checkmesh[0].maxfail=‚5‘

rsk.@checkgw[0]=checkgw

rsk.@checkgw[0].disabled=‚1‘

rsk.@checkgw[0].mac3gw=‚b0:49:5e‘

rsk.@checkgw[0].maxfail=‚5‘

rsk.@ssidchanger[0]=ssidchanger

rsk.@ssidchanger[0].disabled=‚0‘

rsk.@ssidchanger[0].limitlow=‚45‘

rsk.@ssidchanger[0].limithigh=‚55‘

Die RSK pakete sind dank Stefan ab stable 2.5 nun Teil der Firmware für Rhein-Sieg.