Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision |
knb:ssh [2019/09/22 19:47] – heili | knb:ssh [2020/06/04 16:35] – [SSH-Clientconfig] Django |
---|
| /* {{htmlmetatags>metatag-robots=(index,follow) |
| metatag-keywords=(Freifunk,Administration,SSH,ffmuc,remoteadministration) |
| metatag-description=(Administration eines Freifunk-Knotens via SSH) |
| }} */ |
| |
====== Administration eines Freifunk-Knotens via SSH ====== | ====== Administration eines Freifunk-Knotens via SSH ====== |
{{:ffmuc_logo.png?nolink&150 |Bild: Freifunk München Logo}} Zur Administration unseres bzw. unserer Freifunk-Knoten verwenden wir die **SSH**(([[https://de.wikipedia.org/wiki/Secure_Shell|Secure SHell]])), da uns hier der volle Zugriff auf den Router gestattet, Konfigurationen im laufenden Betrieb vorzunehmen, Parameter abzufragen oder auch zusätzlich Programm zu starten. Viele hilfreiche Informationen rund um die **SSH** finden sich unter anderem in Djangos WIKI im Kapitel [[https://dokuwiki.nausch.org/doku.php/centos:ssh_c7|Secure Shell]] zu finden. | {{:ffmuc_logo.png?nolink&150 |Bild: Freifunk München Logo}} Zur Administration unseres bzw. unserer Freifunk-Knoten verwenden wir die **SSH**(([[https://de.wikipedia.org/wiki/Secure_Shell|Secure SHell]])), da uns hier der volle Zugriff auf den Router gestattet, Konfigurationen im laufenden Betrieb vorzunehmen, Parameter abzufragen oder auch zusätzlich Programm zu starten. Viele hilfreiche Informationen rund um die **SSH** finden sich unter anderem in Djangos WIKI im Kapitel [[https://dokuwiki.nausch.org/doku.php/centos:ssh_c7|Secure Shell]] zu finden. |
| |
Host ff_pliening_gbw_od | Host ff_pliening_gbw_od |
Hostname [2001:608:a01:106:822a:a8ff:feea:fae3] | Hostname 2001:608:a01:106:822a:a8ff:feea:fae3 |
Port 22 | Port 22 |
User root | User root |
| |
==== Anzahl verbundener Clients ==== | ==== Anzahl verbundener Clients ==== |
Zur Ausgabe der Anzahl der aktuell verbiundenen Clients verwendet man folgenden Aufruf: | Zur Ausgabe der Anzahl der aktuell (lokal) verbundenen Clients verwendet man folgenden Aufruf: |
grep -cEo "\[.*W.*\]+" /sys/kernel/debug/batman_adv/bat0/transtable_local | grep -cEo "\[.*W.*\]+" /sys/kernel/debug/batman_adv/bat0/transtable_local |
| |
3 | 3 |
| |
| Anmerkung: Unterhalb von ''/sys/kernel/debug/batman_adv/bat0'' findet man in read-only "Pseudo"-Dateien auch alle weiteren Debug-Tabellen, die auch mit den verschiedenen Optionen von ''batctl'' (vgl. unten) zugänglich sind. |
==== Gluon Release ==== | ==== Gluon Release ==== |
cat /lib/gluon/release | cat /lib/gluon/release |
batctl o | grep adv | batctl o | grep adv |
| |
[B.A.T.M.A.N. adv openwrt-2018.1-5, MainIF/MAC: primary0/72:5f:bf:8f:4f:fb (bat0/30:b5:c2:86:4e:c0 BATMAN_V)] | [B.A.T.M.A.N. adv openwrt-2018.1-8, MainIF/MAC: primary0/72:5f:bf:8f:4f:fb (bat0/30:b5:c2:86:4e:c0 BATMAN_V)] |
| |
| Eine Alternative dazu ist auch: |
| grep adv /sys/kernel/debug/batman_adv/bat0/originators |
| |
| [B.A.T.M.A.N. adv openwrt-2018.1-8, MainIF/MAC: primary0/72:5f:bf:8f:4f:fb (bat0 BATMAN_V)] |
| |
==== Statistiken ==== | ==== Statistiken ==== |
| |
=== Gateways mit Bandbreitenangaben === | === Gateways mit Bandbreitenangaben === |
Die Option **gwl** zeigt alle erreichbaren Gateways mit aktueller Bandbreite im Freifunknetz | Die Option **gwl** zeigt alle erreichbaren Gateways mit aktueller Bandbreite im Freifunknetz. |
batctl gwl | batctl gwl |
<code>[B.A.T.M.A.N. adv openwrt-2018.1-5, MainIF/MAC: primary0/72:5f:bf:8f:4f:fb (bat0/30:b5:c2:86:4e:c0 BATMAN_V)] | <code>[B.A.T.M.A.N. adv openwrt-2018.1-5, MainIF/MAC: primary0/72:5f:bf:8f:4f:fb (bat0/30:b5:c2:86:4e:c0 BATMAN_V)] |
| |
=== Liste aller Clients === | === Liste aller Clients === |
Eine Auflistung aller Clients im Freifunknetz sehen wir mit Angabe der Option **tg** | Eine Auflistung aller Clients im Freifunknetz sehen wir mit Angabe der Option **tg** (transglobal). |
batctl tg | batctl tg |
<code>[B.A.T.M.A.N. adv openwrt-2018.1-5, MainIF/MAC: primary0/72:5f:bf:8f:4f:fb (bat0/30:b5:c2:86:4e:c0 BATMAN_V)] | <code>[B.A.T.M.A.N. adv openwrt-2018.1-5, MainIF/MAC: primary0/72:5f:bf:8f:4f:fb (bat0/30:b5:c2:86:4e:c0 BATMAN_V)] |
</code> | </code> |
=== Summe aller WiFi-Nutzer im Netz === | === Summe aller WiFi-Nutzer im Netz === |
Wollegn wir wissen wieviele der zuvor abgefragten Clients als WLAN-Nutzer eingebucht sind erweitern wir die vorherige Abfrage wie folgt. | Wollen wir wissen, wie viele der zuvor abgefragten Clients als WLAN-Nutzer eingebucht sind, erweitern wir die vorherige Abfrage wie folgt. |
batctl tg | grep W | wc -l | batctl tg | grep W | wc -l |
| |
| |
=== Liste der lokalen Nutzer === | === Liste der lokalen Nutzer === |
Wollen wir eine Liste aller lokalen Nutzer sehen bemühen wir die Option **tl** beim Befehl ''batctl''. | Wollen wir eine Liste aller lokalen Nutzer sehen, bemühen wir die Option **tl** (translocal). |
batctl tl | batctl tl |
<code>[B.A.T.M.A.N. adv openwrt-2018.1-5, MainIF/MAC: primary0/72:5f:bf:8f:4f:fb (bat0/30:b5:c2:86:4e:c0 BATMAN_V), TTVN: 107] | <code>[B.A.T.M.A.N. adv openwrt-2018.1-5, MainIF/MAC: primary0/72:5f:bf:8f:4f:fb (bat0/30:b5:c2:86:4e:c0 BATMAN_V), TTVN: 107] |
| |
=== Belegung der Netzwerkports am Router === | === Belegung der Netzwerkports am Router === |
Möchte man abfragen welche Ports an dem Freifunkrouter belegt, also Ethernet-Kabel angesteckt wurden, kann man dies wie folgt ermitteln. | Möchte man abfragen, welche Ports an dem Freifunkrouter belegt, also Ethernet-Kabel angesteckt wurden, kann man dies wie folgt ermitteln. |
swconfig dev switch0 show | grep 'link:' | swconfig dev switch0 show | grep 'link:' |
<code> link: port:0 link:up speed:1000baseT full-duplex txflow rxflow | <code> link: port:0 link:up speed:1000baseT full-duplex txflow rxflow |
</code> | </code> |
Damit werden Daten aus gluon-neighbour-info direkt dem Heimautomatisierungs-System (z.B. [[http://www.openhab.org|OpenHAB]], [[http://fhem.de|FHEM]]) als JSON zur Verfügung gestellt. | Damit werden Daten aus gluon-neighbour-info direkt dem Heimautomatisierungs-System (z.B. [[http://www.openhab.org|OpenHAB]], [[http://fhem.de|FHEM]]) als JSON zur Verfügung gestellt. |
Interessiert man sich dabei nur für die Anzahl eingebuchter Clients, geht die letzte Zeile dieses Skripts auch einfacher mit Hilfe des oben beschriebenen ''**batctl**''-Befehls: | Interessiert man sich dabei nur für die Anzahl lokaler WLAN-Clients, geht die letzte Zeile dieses Skripts auch einfacher mit Hilfe des oben beschriebenen ''**batctl**''-Befehls: |
<code> | <code> |
mosquitto_pub -h localhost -t ffmuc/$ffroutername/clients -m `ssh root@$ffrouterip batctl tl | grep W | wc -l` | mosquitto_pub -h localhost -t ffmuc/$ffroutername/clients -m `ssh root@$ffrouterip batctl tl | grep W | wc -l` |
No new firmware available. | No new firmware available. |
| |
Durch Angbane des Branches kann man unabhängig vom konfigurierten Releasezweig eine spezielle Firmware installieren. Im folgenden Beispiel erzwingen wir den Firmwareupdate aus dem Zweig //experimantal//. | Durch Angabe des Branches kann man unabhängig vom konfigurierten Releasezweig eine spezielle Firmware installieren. Im folgenden Beispiel erzwingen wir den Firmwareupdate aus dem Zweig //experimental//. |
autoupdater -b experimental -f | autoupdater -b experimental -f |
<code>Retrieving manifest from http://firmware.ffmuc.net/experimental/sysupgrade//experimental.manifest ... | <code>Retrieving manifest from http://firmware.ffmuc.net/experimental/sysupgrade//experimental.manifest ... |