====== 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 > .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--
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