Konfiguration eines Accesspoints aus der Ferne

Um bei einem Accesspoint nach der Einrichtung etwas in der Konfiguration zu ändern, wird ein Zugang zu dem Accesspoint benötigt.
Einrichtung Remotezugriff
Dieser Zugang ist bei der Ersteinrichtung mit der Freifunk Firmware unter dem Punkt
„Remotezugriff“ über die erweiterten Einstellungen einzurichten.

Dort gibt es die Möglichkeiten:
- per SSH Key
- per Passwort
Es wird eher empfohlen den externen Zugriff auf einen Accesspoint per SSH Key zu ermöglichen, da dies eine höhere Sicherheit bietet als ein Passwort. Der SSH-Key (oder mehrere) müssen in das obere Eingabefeld kopiert werden und “Speichern” nicht vergessen!
Falls bei der Ersteinrichtung der Remotezugriff nicht eingerichtet wurde, besteht keine Möglichkeit zu einem Fernzugriff. Dazu müsste der Router erst wieder in den Konfigurationsmodus versetzt werden um den Fernzugriff nach der Konfiguration zu ermöglichen.
Falls bei der Ersteinrichtung der Remotezugriff eingerichtet wurde, kann auf den Accesspoint über ein Terminal, Shell oder anderes Programm zugegriffen werden.
Für den Login ist dabei der Benutzername auf dem Accesspoint (in der Regel root) und die IPV6-Adresse des Accesspoints zu kennen.
Login auf einen Accesspoint
Ein Login ist dann mit
ssh root@dieipv6adressedesrouters
möglich
z.B. auf einem Accesspoint aus unserem Netz
ssh root@2a03:2260:3013:400:eade:27ff:fe74:6f6c
Entweder muss nun ein Passwort eingegeben werden oder aber der Login erfolgt automatisch über den hinterlegten Key.
Nach dem Login erscheint dann je nach Version der Firmware das z.B. folgende Bild

Am unteren Rand nach dem Login findet man sich direkt im Login des Accesspoints wieder. Dort steht dann „root@NamedesAccesspoints“ gefolgt von einer Eingabemöglichkeit (Busybox als Shell).
Erste Schritte nach dem Login
Mit dem im Bild vorgeschlagenen Befehl logread
und logread -f
kann ich die Logs lesen (mit -f geht es auch fließend), um so Informationen über die letzten und aktuell auftretenden Nachrichten zu bekommen.
Mit autoupdater
kann ich ein automatisches Update der Firmware, falls vorhanden, erzwingen.
Und mit pretty-hostname
kann ich den Namen für den Accesspoint neu setzen. Dies ist z.B. sehr praktisch wenn der Accesspoint seine Position ändert, den Besitzer wechselt oder aber einfach der Name falsch geschrieben wurde.
Neben diesen vier vorgeschlagenen Befehlen gibt es noch mehr Möglichkeiten die Konfiguration einzusehen und zu verändern.
Mit uci show
werden mir alle Einstellung aufgelistet.
Falls ich es etwas langsamer lesen möchte uci show | less
zeigt alle Einstellungen bildschirmweise an.
Einzelne Teilgebiete der Einstellung kann ich mit uci show teilgebiet
mit anzeigen lassen. Z.B. liefert uci show gluon-node-info
alle relevanten Einstellungen von gluon über den jeweiligen Node.
Sicherung und Import der Konfiguration
Bevor ich aber nun anfange in der Konfiguration Einstellungen zu setzen und zu verändern, kann ich einzelne Abschnitte mit dem Befehl uci export autoupdater > autoupdater.uci
zu sichern.
Damit werden alle Einstellungen aus dem Bereich autoupdater in die Datei autoupdater.uci geschrieben.
Für einen Import dieser Einstellungen reicht ein einfaches cat autoupdater.uci | uci import
.
Veränderung der Konfiguration
Einzelne Werte kann ich nun über den Befehl uci set Einstellung=Wert
ändern. Ein Beispiel wäre es z.B. den Autoupdater einzustellen.
Dies geht einfach mit uci set autoupdater.settings.enabled=1
.
Damit diese Veränderungen auch längerfristig nach einem Reboot übernommen werden ist es notwendig diese zu commiten mit uci commit
.
Ein Reboot des Accesspoint ist nach Konfigurationsänderung eigentlich immer empfehlenswert um alle Änderungen zu aktivieren. Daher vorher bitte nochmal alles genau kontrollieren!
Änderung der Position als Beispiel
Ich möchte nun die Position meines Accesspoints ändern, hierzu empfiehlt es sich die bisherige zu sichern mit uci export gluon-node-info > gluon-node-info.uci
. Damit werden alle bisherigen Einstellungen in der angegebenen Datei gluon-node-info.uci gesichert.
Nun kann ich uci set gluon-node-info.@owner[0].contact='meine@emailadresse'
die Kontaktdaten des Accesspoints ändern.
Um die Position des Knotens neu zu setzen sind die beiden folgenden Befehle notwendig:
uci set gluon-node-info.@location[0].latitude='51.360439883'
uci set gluon-node-info.@location[0].longitude='9.055950344'
Damit ich nicht so viel tippen muss und auch sicher sein kann wo mein Accesspoint sich befindet, gibt es über die Karte vom Freifunk-Nordhessen e.V. https://map.freifunk-nordhessen.de/ eine einfache Möglichkeit diese Daten zu erhalten.

Rechts oben über den Pin kann ich auf der Karte eine Position setzen und sobald diese gesetzt wurde werden auf der linken Seite die korrekten Geokoordinaten eingetragen.
Neben dem Breiten- und Längengrad werden im unteren Uci Feld auch die notwendigen Befehle zur Änderung der Geokoordinaten erzeugt. Diese kann ich dann einfach per Copy+Paste in die Shell/Konsole des Accesspoints kopieren und ausführen lassen.
Der uci commit
am Ende ändert die Konfiguration, so dass die Geokoordinaten nun geändert werden.