Man kann ja nicht alles im Kopf behalten

deswegen habe ich auf der testnode rettesichwerkann
in /etc/banner eingetragen:

______        _______           _      _           _
|  ___|      (_)  ___|         | |    | |         | |
| |_ _ __ ___ _| |_ _   _ _ __ | | __ | |     ___ | |__  _ __ ___   __ _ _ __
|  _| '__/ _ \ |  _| | | | '_ \| |/ / | |    / _ \| '_ \| '_ ` _ \ / _` | '__|
| | | | |  __/ | | | |_| | | | |   <  | |___| (_) | | | | | | | | | (_| | |
\_| |_|  \___|_\_|  \__,_|_| |_|_|\_\ \_____/\___/|_| |_|_| |_| |_|\__,_|_|

-----------------------------------------------------------------------------
 WARNING : Unauthorized access to this system is forbidden and will be
 prosecuted by law. By accessing this system, you agree that your actions
 may be monitored if unauthorized usage is suspected.
 ----------------------------------------------------------------------------

        logread -f                        // syslog Ausgabe auf Konsole
        batctl cl                        // alle Claims announced for the mesh
        batctl -m bat0 o                 // batman-adv nachbarn anzeigen
        iw dev client0 station dump         // WLAN Nachbarn mit Details
        traceroute -n 10.61.104.2         // Traceroute via OLSR
        batctl -m bat0 tr 10.61.71.1     // Traceroute via batman-adv
        ip a s                            // alle IPs anzeigen
        ip r s t all                      // gesamte Routingtabelle
        brctl show                        // alle bridges anzeigen

und in /etc/profile folgendes angehängt:

# get ipv4 if not already there, checked simply by wget call
wget -O /dev/null --quiet http://netsecdb.de;
if [ $? != 0 ]; then
                udhcpc -i br-client -q -S -n;
fi
                echo " "
                echo "##########################################"
                echo -n "### IP :  "
                ifconfig |head|tail -n1
                echo    "### from ssh : "$SSH_CONNECTION
                echo -n "### uptime :  "
                uptime
                echo -n "### connected to this node  :    "
                batctl tl |grep W |wc -l
                echo -n "### all Wifi Users in fffr  :    "
                batctl tg |grep W |wc -l
# some more stuff ...
# and more ..
# and more
                echo    "########################################"

# just some handy aliases
alias ll="ls -la"
alias cd..="cd .."
alias myip="echo -n 'ifconfig' && ifconfig |head|tail -n1 && echo 'from ssh : ' $SSH_CONNECTION"
10 „Gefällt mir“

im site-Verzeichnis angelegt und vor dem Backen der Images umkopieren:

# patch login banner

cp site/banner openwrt/package/base-files/files/etc

1 „Gefällt mir“

Darf ich das in ein Package übernehmen?

das banner klar - die restlichen befehle habe ich mir zusammengesucht.
Bei open source und GPL ist das free2use :wink:

um ascii art zu erzeugen, habe ich simpel auf online generator zurückgegriffen:

http://patorjk.com/software/taag

1 „Gefällt mir“

Aber eigentlich braucht man für Lohmar kein Paket zu erzeugen.
Die configs, banner etc sind nun in die images eingebacken auf:

http://mirror.freifunk.net.netsecdb.de/images.freifunk-lohmar.de/stable/

Ich habe mal angefangen, dafür ein Paket zu basteln.
Ist aber noch noch nicht fertig.

>   ,     ,    Freifunk Gluon Node      http://gluon.readthedocs.org
>   )\___/(    based on OpenWrt         http://openwrt.org/
>  {(@)v(@)}   powered by Linux         GNU General Public License 
>   {|~~~|}    respect PPA guidelines   http://www.picopeer.net
>   {/^^^\}    building mesh networks   http://freifunk.net
>    `m-m`     support needed?       -> http://forum.freifunk.net
>                                       http://eulenfunk.de
>  autoupdater -f                    // Firmware-Update erzwingen
>  logread      // logread -f        // syslog Ausgabe auf Konsole
>  ping 8.8.8.8                      // google-DNS wenn IPv4 lokal 
>  ip a s                            // alle IPs anzeigen
>  ip r s t all                      // gesamte Routingtabelle
>  traceroute -n 10.155.0.254        // Traceroute via IP zu einem gatew
>  batctl gwl                        // batman-gateways inkl. Gewaehltes
>  batctl -m bat0 tr 10.155.0.254    // Traceroute via batman-adv
>  batctl o                          // batman Domain-Nachbarn anzeigen
>  batctl tl |grep W |wc -l          // batman Clients zählen
>  batctl if                         // baman interfaces anzeigen
>  brctl show                        // alle bridges anzeigen
>  iwinfo                            // wlan-paramter anzeigen
>  iw dev client0 station dump       // WLAN Nachbarn mit Details
>  nodeinfo                          // diverse infos ausgegeben
>  v4up                              // ipv4 holen, wenn kein vpnuplink
3 „Gefällt mir“

nodeinfo und v4up habe ich im 2016.1 stable 2.1 image nicht - wo kommen die her? aliase aus /etc/profile?

simple scripte aus dem Package, das ich verlinkt habe.

Falls jemand das unterirdische Layout der ausgabe von Nodeinfo mal durchforsten mögen sollte, ich wäre dankbar.

   root@ff-dus-841v10-2016:~# nodeinfo

  ,     ,    Freifunk Gluon Node      http://gluon.readthedocs.org
  )\___/(    based on OpenWrt         http://openwrt.org/
 {(@)v(@)}   powered by Linux         GNU General Public License
  {|~~~|}    respect PPA guidelines   http://www.picopeer.net
  {/^^^\}    building mesh networks   http://freifunk.net
   `m-m`     support needed?       -> http://forum.freifunk.net
                                      http://eulenfunk.de
 autoupdater -f                    // Firmware-Update erzwingen
 logread      // logread -f        // syslog Ausgabe auf Konsole
 ping 8.8.8.8                      // google-DNS wenn IPv4 lokal
 ip a s                            // alle IPs anzeigen
 ip r s t all                      // gesamte Routingtabelle
 traceroute -n 10.155.0.254        // Traceroute via IP zu einem gateway
 batctl gwl                        // batman-gateways inkl. Gewaehltes
 batctl -m bat0 tr 10.155.0.254    // Traceroute via batman-adv
 batctl o                          // batman Domain-Nachbarn anzeigen
 batctl tl |grep W |wc -l          // batman Clients zählen
 batctl if                         // baman interfaces anzeigen
 brctl show                        // alle bridges anzeigen
 iwinfo                            // wlan-paramter anzeigen
 iw dev client0 station dump       // WLAN Nachbarn mit Details
 nodeinfo                          // diverse infos ausgegeben
 v4up                              // ipv4 holen, wenn kein vpnuplink
#
### IP :            inet6 addr: fe80::62e3:27ff:feb7:8e90/64 Scope:Link
default via 192.168.2.1 dev br-wan  src 192.168.2.114
10.155.0.0/20 dev local-node  src 10.155.0.1
192.168.2.0/24 dev br-wan  src 192.168.2.114
192.168.2.1 dev br-wan  src 192.168.2.114
### from ssh : 10.155.0.66 63671 10.155.0.1 22
### uptime :   13:22:35 up 3 min,  load average: 0.78, 0.56, 0.24
### pubkey :  cbfcfbd8c874f3e60f090dcb358814d279b0fb0a988e7ea1de3b0ead33f975f6
### firmware :  2016022505-exp
### hardware :  TP-Link TL-WR841N/ND v10
### Radio-Networks acitve:client0   ESSID: "Freifunk"
          Access Point: 62:E5:28:B7:8E:90
          Mode: Master  Channel: 13 (2.472 GHz)
          Tx-Power: 20 dBm  Link Quality: unknown/70
          Signal: unknown  Noise: -95 dBm
          Bit Rate: unknown
          Encryption: none
          Type: nl80211  HW Mode(s): 802.11bgn
          Hardware: unknown [Generic MAC80211]
          TX power offset: unknown
          Frequency offset: unknown
          Supports VAPs: yes  PHY name: phy0

ibss0     ESSID: "FFDUS-BATBONE"
          Access Point: 02:5A:8B:14:FE:EF
          Mode: Ad-Hoc  Channel: 13 (2.472 GHz)
          Tx-Power: 20 dBm  Link Quality: 70/70
          Signal: -29 dBm  Noise: -95 dBm
          Bit Rate: 300.0 MBit/s
          Encryption: unknown
          Type: nl80211  HW Mode(s): 802.11bgn
          Hardware: unknown [Generic MAC80211]
          TX power offset: unknown
          Frequency offset: unknown
          Supports VAPs: yes  PHY name: phy0

### connected to this node  :  0
### number of total clients :    358
### Mesh: MoL:'0' MoW:'0' Fastd:'1'
### BatIFs:
ibss0: active
mesh-vpn: active
batctl gw :      client (selection class: 20)
### BatGateways
      Gateway      (#/255)           Nexthop [outgoingIF]: advertised uplink bandwidth ... [B.A.T.M.A.N. adv 2016.0, MainIF/MAC: mesh-vpn/62:e7:27:b7:8e:                                       90 (bat0)]
=> 04:ca:ff:ee:ba:10 (152) 66:69:b4:de:a7:e4 [     ibss0]: 92.0/92.0 MBit
   04:ca:ff:ee:ba:60 (118) 04:ca:ff:ee:ba:60 [  mesh-vpn]: 92.0/92.0 MBit
   ca:b1:e1:ca:b1:e1 (133) ca:b1:e1:ca:b1:e0 [  mesh-vpn]: 500.0/500.0 MBit
### Location: Geo?:'1' lat:'6.809551' lon:'6.809551' Contact:'adorfer@nadeshda.org'.

man kann sich auch lokal auf seinem Rechner dieses script anlegen:

dann verbraucht man keinen platz auf den routern

2 „Gefällt mir“

Die Ausgabe der Mesh-Partner funktioniert für Communities die übergangsweise ibss0 und mesh0 haben nicht richtig. Ich habe es für mich so angepasst:

echo Mesh neighbours: DEV_LIST="$(iw dev|grep Interface|grep -e 'mesh' -e 'ibss'| awk '{ print $2 }')" for DEV in $DEV_LIST do iw dev $DEV station dump | grep -e "^Station " done

2 „Gefällt mir“

super, habs eingebaut, nächstes mal bitte gleich als PR in GitHub, dann cluttern wir hhier den thread nicht so voll