Kernel-Version als MOTD anzeigen via SSH unter Raspbian Jessie

  • Hallo!

    Unter Raspbian Wheezy wird mir beim Log-in via SSH der Kernel angezeigt:

    Linux raspberrypi 4.4.21-v7+ #911 SMP Thu Sep 15 14:22:38 BST 2016 armv7l

    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.

    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.

    Nun hätte ich das auch gerne bei Jessie, wo es lediglich folgende Ausgabe gibt:

    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.

    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.

    /etc/init.d/motd scheint unter Wheezy und Jessie identisch zu sein, dennoch kommt es zu keiner Ausgabe der Kernel-Version.

    Woran mag das liegen?

    Danke für Tipps!

    Gruß

    Mike

    Einmal editiert, zuletzt von Der Mike (19. September 2016 um 18:48)

  • Kernel-Version als MOTD anzeigen via SSH unter Raspbian Jessie? Schau mal ob du hier fündig wirst!


  • Servus,
    die /etc/init.d/motd hat damit nichts zu tun.
    Das Geheimnis liegt in der /etc/motd ;)

    cu,
    -ds-

    Darin ist nur statischer Text zu finden, also dies:

    The programs included with the Debian GNU/Linux system are free software;

    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.

    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.

    Die Kernel-Angabe wird dynamisch erzeugt, doch offenbar nicht mehr unter Jessie. Und der Inhalt von /etc/motd ist unter Wheezy und Jessie hier absolut identisch (halt Lizenz-Gedöns, sonst nichts).

    Einmal editiert, zuletzt von Der Mike (19. September 2016 um 20:21)

  • Servus Mike ...

    ok, ich hab' hier leider kein wheezy und war jetzt davon ausgegangen, dass der Eintrag bei wheezy drin ist ...

    Nun, ich hab' mal ein wenig geforscht. Es scheint so zu sein, dass der Mechanismus wohl irgendwie umgebaut wurde. Das läuft jetzt wohl über pam ...
    Die Datei /etc/pam.d/sshd ist wohl schon passend vorbereitet:

    Code
    # Print the message of the day upon successful login.
    # This includes a dynamically generated part from /run/motd.dynamic
    # and a static (admin-editable) part from /etc/motd.
    session    optional     pam_motd.so  motd=/run/motd.dynamic
    session    optional     pam_motd.so noupdate

    Was fehlt, ist wohl noch die "script-Sammlung" ... -> click me <-

    Sag bitte bescheid, wenn Du nicht klarkommst, ich kann das auf nem Pi bei mir auch mal ausprobieren ...
    Ich hoffe, das hilft ein bisschen,
    -ds-

  • Servus Mike,
    Du kannst nach -> dieser Anleitung <- vorgehen.
    Klappt prima ...


    Jetzt brauchst Du das nur noch so anzupassen, wie Du es gerne hättest ;)

    cheers,
    -ds-


  • Servus Mike,
    Du kannst nach -> dieser Anleitung <- vorgehen.
    Klappt prima ...


    Jetzt brauchst Du das nur noch so anzupassen, wie Du es gerne hättest ;)

    cheers,
    -ds-

    Danke Dir, das ist eine praktikable Lösung. :)

    Gruß

    Mike

  • Danke Dir, das ist eine praktikable Lösung. :)

    Gruß

    Mike

    Hallo,

    habe obiges genau so eingefuegt und es funktioniert alles, nur zeigt es die ip nicht an.
    zusaezlich habe ich noch ein Zeile eingefuegt, Alarm Status:

    System load: 0.12 IP Address: ZEIGT ES NICHT AN
    Memory usage: 10.4% System uptime: 58 min
    Usage on /: 9% Swap usage: 0.0%
    Local Users: 1 Processes: 98
    Alarm Status:

    /etc/update-motd.d $ sudo nano 10-sysinfo:

    echo "System information as of: $date"
    echo
    printf "System load:\t%s\tIP Address:\t%s\n" $load $ip
    printf "Memory usage:\t%s\tSystem uptime:\t%s\n" $memory_usage "$time"
    printf "Usage on /:\t%s\tSwap usage:\t%s\n" $root_usage $swap_usage
    printf "Local Users:\t%s\tProcesses:\t%s\n" $users $processes
    printf "Alarm Status:\t%s\n" Was muss hier noch stehen, damit es EIN /AUS von untenstehendem Script anzeigt??
    echo



    Dank und Gruss
    gwaag

  • Ich würde das sysinfo Script ja einfach ans Ende von /etc/bash.bashrc eintragen, aber es gibt ja immer viele Wege ;)

    Dass bei dir IP nicht angezeigt wird liegt am sysinfo Script, da gibts eine Zeile:

    Code
    ip=`ifconfig $(route | grep default | awk '{ print $8 }') | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'`

    Hier läuft bei dir was schief

    Und das zweite Anliegen ergibt sich daraus wenn du dir das andere mal anschaust wie es da geregelt wurde

  • Hallo meigrafd,
    dass ich kein programmierer bin weist Du ja mitlerweile.....

    pi@raspberrypi:/etc/update-motd.d $ /etc/update-motd.d/10-sysinfo


    wlan0: Unknown host konnte ich nicht loesen
    ifconfig: `--help' gives usage information.
    Ein Wenn Alarm ein ist steht jetzt da Ein. kommt von neuem code in 10-sysinfo:

    System load: 0.36 IP Address:
    Memory usage: 9.7% System uptime: 45 min
    Usage on /: 9% Swap usage: 0.0%
    Local Users: 1 Processes: 96
    Alarm Status:



    Zwar zeigt es EIN jetzt wie oben in der kommandozeile an aber noch nicht in Alarm Status:

    System load: 0.36 IP Address:
    Memory usage: 9.7% System uptime: 45 min
    Usage on /: 9% Swap usage: 0.0%
    Local Users: 1 Processes: 96
    Alarm Status:

    edit.
    hatte zwar schon die ip adresse in der kommando zeile angezeigt bekommen aber zusaetzlich auch immer ip 127.0.0.1
    pi@raspberrypi:/etc/update-motd.d $ /etc/update-motd.d/10-sysinfo
    127.0.0.1
    192.168.0.xx
    Ein
    System load: 0.36 IP Address:
    Memory usage: 9.7% System uptime: 45 min
    Usage on /: 9% Swap usage: 0.0%
    Local Users: 1 Processes: 96
    Alarm Status:

    edit 2:
    Ein zeigt es jetz auch richtig an, hurra.........

    alarm=` /bin/istalarmein.py | awk '{print $1}'`

    wlan0: Unknown host
    ifconfig: `--help' gives usage information.
    System information as of: Sun 5 Feb 22:31:56 CET 2017

    System load: 0.04 IP Address:
    Memory usage: 10.1% System uptime: 7 min
    Usage on /: 9% Swap usage: 0.0%
    Local Users: 2 Processes: 100
    Alarm Status: Ein

    edit3
    geloest: 21.30h
    ip=`ifconfig | grep "inet addr" | tail -n 1 | awk '{print $2} ' | cut -f 2 -d ":"`

    System load: 0.26 IP Address: 192.168.0.xx
    Memory usage: 11.3% System uptime: 2:57 hours
    Usage on /: 9% Swap usage: 0.0%
    Local Users: 3 Processes: 103
    Alarm Status: Ein


    Komme nicht mehr weiter. WENN MAN SICH LANGE GENUG DAMIT BEFASST, GHET ES AUF EIN MAL.
    gwaag

    Einmal editiert, zuletzt von gwaag (6. Februar 2017 um 01:27)


  • Ja eben, man muss sich damit nur mal selbst befassen ;)

    Schön das du es nun doch selber hingekriegt hast :thumbs1:


    Hallo,
    Habe da immer noch ein kleines Problem das ich nicht loesen kann.

    In,
    /etc/update-motd.d
    10-sysinfo
    sollte users=`users | wc -w`, die Anzahl eingeloggter Users anzeigen.

    Bei mir verhaelt es sich so:

    wenn ich jessie light installiere habe , steht in Users: 0 wenn 1er eingeloggt ist. Wenn 2 eingeloggt sind steht da dann 1.
    wenn ich jessie full installiere habe, steht in Users: 2 wenn 1er eingeloggt ist. Wenn 2 eingeloggt sind steht da dann 3.

    Was muss ich machen damit bei Users 1 steht wenn 1er eingeloggt ist?? so wie man das auch bei "top" sieht, da steht es immer richtig.


    gruss
    gwaag

    Einmal editiert, zuletzt von gwaag (14. März 2017 um 19:46)


  • Kann keiner helfen??
    gruss
    gwaag


  • Warum nicht bei Systemstart??

    Teste mal mit einer etwas verzögerten Ausgabe, z. B. 10 Sekunden nach dem Systemstart (evtl. mit einer timer-unit).

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!