Nuetzliche Befehle zur Konfiguration eines Freifunk-Routers

Dies ist eine Befehlsübersicht für das CLI (Command-Line-Interface) der Freifunk-Knoten. Übersichten zu diesen und weiteren Befehlen finden sich hier:

https://github.com/freifunkmyk/

https://wiki.freifunk.net/Konsole

https://github.com/freifunk-gluon/gluon/wiki/Commandline-administration

Urheber der ersten Version ist Christoph, gekürzt von Norbert.

Welche Hardware Version hat der Router?

lua -e 'print(require("platform_info").get_model())'

Welche Anschlüsse sind mit Steckern belegt und aktiv?

swconfig dev switch0 show | grep 'link:'

Welche Firmware läuft auf dem Router?

cat /lib/gluon/release

Welche SSH-Schlüssel sind dort eingetragen?

cat /etc/dropbear/authorized_keys

Wie ist der VPN fastd Key des Routers?

/etc/init.d/fastd show_key mesh_vpn

Welche Clients sind am Router eingeloggt?i

iw dev -> ermittelt die vorhandenen dev
iw dev client0 station dump -> listet die clients auf

Einstellungen auflisten:

# alle:
uci show
# eine Gruppe:
uci show gluon-node-info
uci show network
# eine Eintellung (z.B. eMail-Adresse):
uci show gluon-node-info.@owner[0].contact

Einstellungen sichern (exportieren) für Gruppe:

# uci export <gruppe> > <gruppe>.uci (z.B. Gruppe network)
uci export gluon-node-info > gluon-node-info.uci
# Datei liegt in root

Einstellungen importieren:

cat network.uci | uci import

Routernamen ändern:

# Empfehlung: ff<subnetz>-<Ort>-<irgendein Name>
uci set system.@system[0].hostname='ffko-Ort-Beispiel-01'  << Name anpassen
uci commit
uci show system.@system[0].hostname
/etc/init.d/system reload

Kontaktdaten ändern:

# Empfehlung: eMail-Adresse und/oder TelefonNr.
# uci set gluon-node-info.@owner[0]='owner'
uci set gluon-node-info.@owner[0].contact='Mustermann muster@freifunk-ruhrgebiet.de 02453434434' # << Daten anpassen
# Beispiel MY: uci set gluon-node-info.@owner[0].contact='mayen@freifunk-myk.de'
uci commit
uci show gluon-node-info

Geodaten hinzufügen/ändern:

# 1. Freifunk-Karte öffnen (map.freifunk-myk.de)
# 2. Rechtsklick auf gewünschte Stelle
# 3. Auf "uci" von "Du kannst zwischen plain und uci wechseln" klicken
# 4. Text auf CLI kopieren und ausführen. Enthält alle nötigen uci-Befehle

Anzeige des Routers auf der Karte ausschalten

# nicht empfohlen
uci set gluon-node-info.@location[0].share_location=0
uci commit

Zeitgesteuertes An-/Ausschalten des WLANs:

uci set wireless.client_radio0.disabled=1 
uci commit wireless
crontab -e
# Drücke nun die Taste 'i' um in den Bearbeitungsmodus zu wechseln. Jetzt kannst du die folgenden beiden Zeilen eingeben:
# (Minute   Stunde   TagDesMonats   Monat   Wochentag   Anweisungen)
# 30 21 * * 1-5 uci set wireless.client_radio0.disabled=1;wifi
# (21:30, jeder Tag des Monats, jeder Monat, Mo-Fr, WiFi AUSschalten) 
# 0 7 * * 2-6 uci set wireless.client_radio0.disabled=0;wifi
# (7:00, jeder Tag des Monats, jeder Monat, Di-Sa, WiFi EINschalten) 
# Drücke die Escape-Taste (ESC) um den Bearbeitungsmodus zu verlassen. Jetzt schreibe ':wq' und bestätige mit der Eingabetaste
# Beispiel:
# 0 9 * * 1-5 uci set wireless.client_radio0.disabled=1;wifi
# 30 18 * * 1-5 uci set wireless.client_radio0.disabled=0;wifi
# 0 9 * * 6 uci set wireless.client_radio0.disabled=1;wifi
# 0 16 * * 6 uci set wireless.client_radio0.disabled=0;wifi
# 0 0 * * 0 uci set wireless.client_radio0.disabled=0;wifi