knb:ssh

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
knb:ssh [2019/09/24 09:01] fritz_mucknb:ssh [2020/06/04 18:30] – [Administration eines Freifunk-Knotens via SSH] Django
Zeile 1: Zeile 1:
 +/* {{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. Ohne gewisse Vorkentnisse ist freilich die SSH selbst für den Einsteiger meist ein Buch mit sieben Siegeln. Es lohnt sich daher einen Blick in einschlägige Anleitungen, die viele hilfreiche Informationen rund um die **SSH** vorhalten, wie zum Beispiel in Djangos WIKI im Kapitel [[https://dokuwiki.nausch.org/doku.php/centos:ssh_c7|Secure Shell]] zu finden.
  
 ===== Vorbereitungen ===== ===== Vorbereitungen =====
Zeile 41: Zeile 46:
  
 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
Zeile 144: Zeile 149:
  
 ==== 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
Zeile 226: Zeile 232:
    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 ====
Zeile 261: Zeile 272:
  
 === 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)]
Zeile 269: Zeile 280:
      
 === 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)]
Zeile 279: Zeile 290:
 </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 sinderweitern wir die vorherige Abfrage wie folgt.
    batctl tg | grep W | wc -l    batctl tg | grep W | wc -l
  
Zeile 285: Zeile 296:
      
 === 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 sehenbemü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]
Zeile 307: Zeile 318:
  
 === 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 abfragenwelche 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 
Zeile 328: Zeile 339:
 </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`
  • knb/ssh.txt
  • Zuletzt geändert: 2024/02/26 10:21
  • von grische