Blogs Blogs

Freifunk-WLAN zeitgesteuert verfügbar machen (the better way)

Im letzten Beitrag zur zeitgesteuerten Verfügbarkeit des Freifunk-Netzes, wurde bereits darauf eingegangen, wie Cronjobs auf dem Freifunk-Router eingerichtet werden. Auch in dieser Anleitung benötigst du den Zugang per ssh, den du bereits auf dem Router eingerichtet haben musst. Dieser ist nötig, da nur die wenigsten Einstellungen und Möglichkeiten, welche OpenWRT (bzw. Lede) zur Verfügung stellt über die grafische Oberfläche erreicht werden können.

In der vorherigen Anleitung wurde als erstes das Client-Netz per uci ausgeschalten und dann mit dem Befehl wifi jedes Mal an und abgeschalten. Dies hatte zur Folge, dass bei jedem Schaltvorgang das Mesh-Netz ebenfalls zusammengebrochen ist. Dies ist bei einem viel genutzten Netz nachteilig, weshalb ich meine Zeitschaltung anders ausführen musste. 

 

Für die "bessere Anleitung" folge bitte diesem Weg in unser Wiki...

Neue Knoten: Caritas Haus Emmaus in Gera

Im Haus Emmaus in Gera Zwötzen werden seit Oktober 2015 unbegleitete Minderjährige Jugendliche betreut. Bereits in den ersten Tagen wurde gefragt, wie sie Familie, Freunde und Bekannte kontaktieren können. Leider konnte kein freier Internetzugang angeboten werden und auch Telefonate in die Heimat sind nur mit immensen Kosten möglich gewesen.

Durch den Einsatz der Unterkunftsleiterin Frau ten Venne, die Bereitschaft des Caritasverbandes für Ostthüringen e.V. und Spenden hilfsbereiter Mitbürger, kann seit Beginn des Jahres freies WLAN für die Jugendlichen bereitgestellt werden. Die Freifunk-Zugangspunkte wurden nach den Wünschen der Hausleiterin eingerichtet, den Internetanschluß zur Überregionalen Kommunikation trägt das Haus Emmaus. Seitdem befand sich der mit Freifunk realisierte Internetzugang in der Probephase. Nach erfolgreicher Einführung und reger Nutzung wird der freie Netzzugang nun in die Hände des Wohnheimes übergeben. Die Hausleiterin sagt, die Jugendlichen nutzen am liebsten die sozialen Plattformen um im Austausch zu bleiben, Online-Übersetzer um sich besser verständigen zu können, aber auch für Unterhaltung am Abend bleibe genug Raum. Wir freuen uns über die rege Inanspruchnahme des Angebots. Die Regeln der sicheren Internetnutzung werden mit den Jugendlichen durch die Mitarbeiter besprochen, womit auch ein Beitrag geleistet wird, alltagsnah die deutsche Sprache zu entecken.

Die geschaffenen Zugangspunkte im Haus Emmaus sind jedoch nicht ausschließlich den Jugendlichen vorbehalten. Vielmehr kann das freie WLAN in der näheren Umgebung von anderen Bürger ebenfalls genutzt werden. Mit eigenen Zugangspunkten können sich umliegende noch leichter beteiligen und das bestehenden Netz erweitern. Dazu steht in Richtung Gartenanlage bzw. Pforten ein eigener Outdoor-Knoten zu Verfügung, der nur das Mesh-Netz ausstrahlt und an den sich jeder mit einem eigenen Freifunk-Router einfach anknüpfen kann, so wie der erste Nutzer in der naheliegenden Gartenanlage.

Kontaktdaten sind im Knoten hinterlegt. Interesenten können gern Kontakt aufnehmen oder sich direkt mit eigenem Freifunk-Router verbinden.

RSA-Schlüssel unter OSX anlegen

Der SSH-Zugang zu einem Freifunk-Knoten erlaubt dir sowohl den Fernzugriff darauf, du musst nicht ständig den Router in den config-Mode versetzen um kleine Änderungen vorzunehmen und zudem erlaubt es dir den Vollzugriff auf das System, sodass du deutlich mehr Änderungen auf dem Router vornehmen kannst als es dir der Konfigurationsmodus in Gluon gestattet. 

Ich habe eine kurze Anleitung geschrieben, die dir zeigt, wie du unter Mac OSX ein Schlüsselpaar generierst, welches du für den SSH-Zugang zu deinem Router benötigst. Dazu bitte hier entlang... 

SSH Konfiguration unter OSX

Im Folgenden werde ich dir in einer kurzen Einführung zeigen, wie man eine ssh-Konfiguration anlegt. Mit dieser ist es anschließend über kurze Befehle möglich sich auf seinem Freifunk-Knoten anzumelden. Voraussetzung dieser Anleitung ist, dass du deinen Router zu einem Freifunk-Router aufgewertet hast und dort deinen öffentlichen SSH-Schlüssel bereits hinterlegt hast. Entsprechend hast du also auch schon ein Public-Privat-Schlüsselpaar generiert, welches du benutzt.

Die Anleitung ist nun im Wiki hinterlegt. Dazu bitte hier entlang.... 

Parallele Änderungen auf mehreren Nodes mit ssh (OSX)

Wolltest du schon immer mal auf mehreren deiner Nodes gleichzeitig die identischen Änderungen vornehmen? In der kurzen Anleitung zeige ich dir, wie du unter MacOSX mit ssh-Zugang genau diese Aufgabe erledigen kannst. Ich nutze dazu als Terminal-Emulator die kostenfreie OpenSource-Software iTerm2

Voraussetzung ist, dass du deine Router erfolgreich zu einem Freifunk-Knoten aufgewertet und zudem einen persönlichen ssh-Zugang eingerichtet hast. Ich selbst habe lokal auf meinem Mac eine ssh-config angelegt, was mir die Routeranmeldung vereinfacht, aber grundsätzlich ist das nur die Kür. Zudem habe ich iTerm2 installiert.

Für die Anleitung folge bitte dem Weg in die Tiefen unseres Wikis:

https://www.freifunk-gera-greiz.de/wiki/-/wiki/Allgemein/Parallele+Änderungen+auf+mehreren+Nodes+mit+ssh+%28OSX%29

Freifunk-WLAN zeitgesteuert verfügbar machen

Im Folgenden zeige ich Dir, wie Du auf einem Freifunk-Router das Client-Netz, also das WLAN, welches die Endgeräte für den Netzzugang nutzen zeitgesteuert an- bzw. abschalten kannst. Gleichzeitig bleibt das Mesh-Netzwerk verfügbar.

Ich gehe davon aus, dass du deinen Router bereits zum Freifunk-Router aufgewertet hast indem du die aktuelle Freifunk-Firmware deiner Community aufgespielt hast. Des Weiteren nutze ich in dieser Anleitung den Zugang per ssh (der Link beschreibt dies unter Windows, unter Linux oder OSX ist das ganze etwas einfacher), den du ebenfalls auf dem Router eingerichtet haben musst. Dieser ist nötig, da nur die wenigsten Einstellungen und Möglichkeiten, welche OpenWRT zur Verfügung stellt über die grafische Oberfläche erreicht werden können.

Als erstes musst du eine Verbindung zum Freifunk-Knoten mit ssh herstellen. Unter OSX  habe ich dazu eine ssh-Config eingerichtet und erreiche den Router mit ssh Routername

Hast du das erfolgreich hinter dich gebracht, erwartet dich der Begrüßungsbildschirm.

    BusyBox v1.22.1 (2015-11-06 11:46:31 CET) built-in shell (ash)
    Enter 'help' for a list of built-in commands.

      _______                     ________        __
     |       |.-----.-----.-----.|  |  |  |.----.|  |_
     |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
     |_______||   __|_____|__|__||________||__|  |____|
              |__| W I R E L E S S   F R E E D O M
     -----------------------------------------------------
     BARRIER BREAKER (Barrier Breaker, r46287)
     -----------------------------------------------------
      * 1/2 oz Galliano         Pour all ingredients into
      * 4 oz cold Coffee        an irish coffee mug filled
      * 1 1/2 oz Dark Rum       with crushed ice. Stir.
      * 2 tsp. Creme de Cacao
     -----------------------------------------------------
    root@Routername:~# 

Als ersten Schritt schalte das Client-Netzwerk ab und sichere den Wert in den Speicher des Routers. Dies erfolgt durch die Befehle:

    root@Routername:~# uci set wireless.client_radio0.disabled=1
    root@Routername:~# uci commit wireless

Dieser Schritt ist nicht unbedingt nötig, hat allerdings folgenden Effekt. Das Client-Netzwerk ist standardmäßig ausgeschalten. Das bedeutet, wenn jemand Zugriff auf das Gerät bekommt (weil es bspw. in einem Gemeinschaftsbereich o.ä. aufgestellt ist) und den Router neu startet bleibt das WLAN aus. Ohne diese Eingabe reagiert das Gerät bei einem Neustart mit dem anschalten des WLANs.

Die Zeitsteuerung selbst kann man per Cronjob einrichten. Gib dazu folgende Zeile ein:

    root@Routername:~# crontab -e


Drücke nun die Taste 'i' um in den Bearbeitungsmodus zu wechseln. Jetzt kannst du die folgenden beiden Zeilen eingeben

    30 21 * * *  uci set wireless.client_radio0.disabled=1;wifi
    0  7 * * *   uci set wireless.client_radio0.disabled=0;wifi

Drücke die Escape-Taste (ESC) um den Bearbeitungsmodus zu verlassen. Jetzt schreibe ':wq' und bestätige mit der Eingabetaste.

Die beiden Zeilen sind wie folgt aufgebaut. (vgl https://de.wikipedia.org/wiki/Cron)

    Minute Stunde TagDesMonats Monat Wochentag Anweisungen

Die erste Zeile bedeutet also: In Minute 30 der Stunde 21Uhr zu jedem Tag jedes Monats jeden Wochentags führe das Kommando 'Client-Netzwerk ausschalten' aus. Die zweite Zeile schaltet das Client-Netz dementsprechend um 7Uhr wieder ein.

Würde man das Client-Netz lediglich Montag bis Freitag ausschalten wollen, muss die erste Zeile also wie folgt lauten:

    30 21 * * 1-5  uci set wireless.client_radio0.disabled=1;wifi

Die entsprechend muss das WLAN Dienstag bis Samstag wieder aktiviert werden, das bedeutet die zweite Zeile würde wie folgt aussehen:

    0 7 * * 2-6  uci set wireless.client_radio0.disabled=0;wifi

Die so eingerichteten Geräte bleiben weiterhin über das Mesh-Netzwerk miteinander in Verbindung bzw. erweitern das bestehende Freifunk-Netz. Lediglich die Anmeldung mit Endgeräten an diesen Punkten ist nicht möglich. Man könnte die zeitgesteuerten Anweisungen auch ausbauen - die LAN-Ports abschalten, die Bandbreite begrenzen, die Sendeleistung herunterfahren - eben alles, was man noch alles verstellen kann.

— 20 Items per Page
Zeige 6 Ergebnisse.