Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
knb:ssh [2023/03/05 13:50] – [Wifi Mesh abschalten] grische | knb:ssh [2023/03/05 14:10] (aktuell) – [WLAN zeitgesteuert ein- und ausschalten] grische | ||
---|---|---|---|
Zeile 633: | Zeile 633: | ||
==== WLAN zeitgesteuert ein- und ausschalten ==== | ==== WLAN zeitgesteuert ein- und ausschalten ==== | ||
- | In Gemeinschaftsunterkünften wie z.B. Jugendherbergen, | + | In manchen Unterkünften |
- | (Anmerkung: Etwas eleganter lässt sich diese Aufgabe ab der Firmware-Version v2019.0.8 mit der neuen Funktion **ap-timer** lösen, mehr dazu im Abschnitt **[[# | + | Dazu wird " |
- | === ASH-Script === | + | |
- | Zunächst wollen wir uns die Konfiguration per Script einmal ansehen. Dazu legen wir uns ein kleines **ash**-Shellscript an, dass wir dann bei Bedarf entweder händisch oder cronjob-gesteuert aufrufen. | + | |
- | | + | |
- | <file bash / | + | Drücke **i** um in den Schreibmodus zu gelangen. |
- | # Script zum (De-)Aktivieren der unterschiedlichen Client-WLANs | + | |
- | # $1 : erste uebergebene Variable : | + | Für tägliche Abschaltung von 21 bis 7 Uhr, sollte die Datei wie folgt aussehen: |
- | # 2 = 2.4 GHz Freifunk-Client-Netz | + | |
- | # 5 = 5 GHz Freifunk-Client-Netz | + | |
- | # p = 2.4 GHz Freifunk-Client-Netz | + | |
- | # | + | |
- | # $2 : zweite uebergebene Variable: | + | |
- | # off = WLAN ausschalten | + | |
- | # | + | |
- | # WLAN(s) ausschalten | + | 0 21 * * * ifconfig client0 down; ifconfig client1 down |
- | if [ $2 = " | + | |
- | if [ $1 = " | + | |
- | uci set wireless.client_radio0.disabled=1 | + | Für die Syntax gibt es viele hilfreiche Seiten, wie beispielsweise |
- | elif [ $1 = " | + | |
- | uci set wireless.client_radio1.disabled=1 | + | |
- | else | + | |
- | uci set wireless.wan_radio0.disabled=1 | + | |
- | fi | + | |
- | fi | + | |
- | # WLAN(s) einschalten | + | Anschließende drücke ESC und gib **:wq** ein um die Änderungen zu speichern. |
- | if [ $2 = " | + | |
- | if [ $1 = " | + | |
- | uci set wireless.client_radio0.disabled=0 | + | |
- | elif [ $1 = " | + | |
- | uci set wireless.client_radio1.disabled=0 | + | |
- | | + | |
- | uci set wireless.wan_radio0.disabled=0 | + | |
- | fi | + | |
- | fi | + | |
- | # Konfigurationsaenderung(en) persistieren | + | Abschließend muss der Deamon die Konfiguration neu laden, damit der Cronjob aktiv geschaltet ist. |
- | uci commit wireless | + | |
- | wifi | + | |
- | </ | + | |
- | Das Script statten wir zum Aufruf mit den entsprechenden **x**-Rechten aus. | + | /etc/init.d/micrond reload |
- | | + | |
- | Wollen wir nun ein WLAN umschalten, geben wir zwei Parameter an: | ||
- | * **erster Parameter** | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * **zweiter Parameter** | ||
- | * '' | ||
- | * '' | ||
- | |||
- | So deaktivert z.B. folgender Aufruf das 5 GHz Client-WLAN: | ||
- | Da wir das natürlich nicht jedesmal per Hand ausführen wollen, legen wir uns entsprechende cronjobs an. Dazu hinterlegen wir in der User-crontab des Nutzers **root** entsprechend unsere zeitlichen Vorstellungen. | ||
- | | ||
- | |||
- | < | ||
- | 30 22 * * * / | ||
- | |||
- | # 5 GHz Client WLAN um 22:30 Uhr ausschalten | ||
- | 30 22 * * * / | ||
- | |||
- | # privates verschluesseltes WLAN um 00:00 Uhr ausschalten | ||
- | * 0 * * * / | ||
- | |||
- | # um 6:45 Uhr alle WLANs wieder aktivieren | ||
- | 45 6 * * * / | ||
- | 45 6 * * * / | ||
- | 45 6 * * * / | ||
- | |||
- | In dem gezeigtem Beispiel würden um 22:30 Uhr jeweils die Freifunk Client-Netze sowie das private verschlüsselte WLAN um 00:00 Uhr ausgeschaltet, | ||
- | |||
- | === AP-Timer === | ||
- | Seit der Firmware-Version **v2019.0.8** ((Ende Juli 2019)) gibt es nun eine Konfigurationsoption, | ||
- | |||
- | Auf der Konsole können wir uns hierzu dann die gesetzten Optionen mit Hilfe des Befehls '' | ||
- | uci show ap-timer | ||
- | |||
- | < | ||
- | ap-timer.settings.enabled=' | ||
- | ap-timer.settings.type=' | ||
- | ap-timer.all=day | ||
- | ap-timer.all.on=' | ||
- | ap-timer.all.off=' | ||
- | |||
- | In der Konfigurationsdatei ''/ | ||
- | <file bash / | ||
- | option enabled ' | ||
- | option type ' | ||
- | |||
- | config day ' | ||
- | list on ' | ||
- | list off ' | ||
- | |||
- | </ | ||
- | |||
- | Wollen wir die Zeiten via SSH ändern, setzen wir die entsprechenden **ap-timer**-Optionen. In nachfolgendem Beispiel wollen wir das WLAN morgens um **8:00** Uhr ein- und nachmittags um **17:45** Uhr wieder ausschalten. | ||
- | |||
- | uci set ap-timer.all.on=' | ||
- | uci set ap-timer.all.off=' | ||
- | uci commit | ||
+ | Siehe dazu auch den [[https:// | ||
==== Zugangs zum Clientnetz begrenzen - Clients MAC-basiert aussperren ==== | ==== Zugangs zum Clientnetz begrenzen - Clients MAC-basiert aussperren ==== | ||
Bisweilen kann es erforderlich werden, einzelne Clients auf Basis ihrer MAC-Adresse auszusperren. Die kann verschiedene Gründe haben, sei es nur zum Schutz des Client selbst oder auch zum Schutz anderer Nutzer vor Störungen. | Bisweilen kann es erforderlich werden, einzelne Clients auf Basis ihrer MAC-Adresse auszusperren. Die kann verschiedene Gründe haben, sei es nur zum Schutz des Client selbst oder auch zum Schutz anderer Nutzer vor Störungen. |