Ich suche nach einem Ansatz für ein Skript, welches eine Nachtschalter-Funktion einnimmt. Client-Netzwerk ausschalten, aber Mesh-Netzwerk eingeschaltet lassen, damit die Wolke nicht zusammenbricht.
Diskussionen über die Sinnhaftigkeit eine Nachtschalters bitte nicht in diesem Thread, dazu gibt es schon einige Meinungen im Ursprungsthread und dieser Aspekt kann dort auch weiterdiskutiert werden.
Der Befehl wifi kann ja nur ganze Devices disablen. Ein Ansatz wäre die Einträge für das Client-Netzwerk per UCI rauszuschmeissen, aber nicht zu committen. Kennt UCI ein Rollback?
Ich würde noch empfehlen beim Booten zu überprüfen welcher Zustand aktiv sein sollte. Nicht das der nächtliche autoupdater alles durcheinander bringt. Vielleicht reicht es ja das Interface temporär mittels ip link set down client0 zu deaktivieren.
Updatefest ist das ganze leider sowieso nicht. Bei mir war nach einem Upgrade /root/ stets leer. Vielleicht kennt jemand einen besseren Ordner für Userscripte.
Ja, das stimmt - es klappt auch ohne das commit, weil die Einstellung nicht festgeschrieben werden muss.
Habe es gerade getestet - das Mesh geht auch runter, schade.
Richtig updatefest würde es erst werden, wenn man so eine Funktion als Modul in Gluon integriert in die Advanced Options. Das gäbe aber eine größere Diskussion.
0 22 * * * uci set wireless.client_radio0.disabled=1;uci set wireless.client_radio1.disabled=1;wifi
0 6 * * * uci set wireless.client_radio0.disabled=0;uci set wireless.client_radio1.disabled=0;wifi
Unterbricht der Aufruf von wifi kurzzeitig die Mesh-Verbindung? Dann könnte man statt wifi auch gleich reboot machen.
Wenn die Defaults sicher sind, ist das ja okay - dachte nur, wir könnten gleich mal den Müll aussortieren wenn die Verbindung eh unterbrochen wird. Aber dieses kurze Flackern durch wifi sollte laufende Übertragungen ja nicht stören.
nach mir vorliegenden Gerüchten birgt jeder Schaltvorgang am Ath9k das Risiko eines Absturzes. Klein zwar, aber vorhanden.
Effekt ist, dass Radio dann ganz „aus“ ist.
Zu erkennen an „iw dev mesh0“ (oder wie immer es bei Euch heisst) kommt nicht mehr zurück.
Das kann man abtesten mittels eines iw dev mesh0 >/tmp/wifialive.tmp&
Und wenn die Datei leer bleibt, dann ist das wifi wohl tot und die Kiste kommt kaum um einen Reboot herum.
OK, du hast also den Router so eingerichtet, dass dein privates Netz am WAN auch per WLAN freigegeben ist, nehmen wir an mit der SSID=„Bratzbach“ und dem Kennwort „katja8nasenbaer“, und du möchtest zu bestimmten Anlässen die SSID „Freifunk“ abschalten:
uci set wireless.client_radio0.encryption=psk2 uci set wireless.client_radio0.key=hierkommtkeinerrein uci set wireless.client_radio0.ssid=FreifunkNotAvailableAtNight wifi
…gibt es die SSID Freifunk mit passwordlosem Zugang nicht mehr, die heißt nun anders und hat auch ein Password. Dein privater Hotspot „Bratzbach“ sollte aber wie gehabt erreichbar sein.
Rückgängig kann man das dann mit den Befehlen…
uci set wireless.client_radio0.encryption= uci set wireless.client_radio0.key= uci set wireless.client_radio0.ssid=Freifunk wifi