[0.6] doppelte Ausgabe von motd bei Login per ssh

  • Moin zusammen,


    beim Login per ssh auf einen frisch installierten yaVDR 0.6 wird die 'message of the day' doppelt angezeigt.


    Problem ist, das unter Ubuntu 14.04 die motd-Mechanik verändert wurde. War unter 12.02 /etc/motd noch
    ein symbolische Link auf /run/motd.tail (oder so), ist es jetzt eine Datei mit statischem Inhalt und es existiert
    zusätzlich noch eine /run/motd.dynamic, welche durch Scripte in /etc/update-motd.d gefüllt wird.


    yaVDR erzeugt nun per /etc/init/motd.conf die Datei /etc/motd mittels der Scripte aus /etc/update-motd.d
    und dynamischer sowie statischer Inhalt wird von login und ssh gezogen und dargestellt.


    /etc/init/motd.conf ist eigentlich obsolet, da die notwendige Datei schon von /etc/init/mounted-run.conf
    erzeugt wird.


    Cheers,
    Ole


    PS: womit man sich so beschäftigt, wenn das System einfach nur läuft... :D

  • Danke für den Hinweis, dann nehme ich das das Template für den Upstart-Job aus yavdr-webfrontend raus.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • danke für den Hinweis.. ist mir auch schon aufgefallen und hab mich schon gewundert wieso es passiert - hatte ich früher immer durch leeren der /etc/motd beheben können. Deswegen hätte ich da jetzt auch kein Zusammenhang mit yaVDR gesehen...


    Gut das Google so effektiv ist, das hier kam schon als zweiter treffer zur suche von "motd ubuntu doppelt"


    Gruß

  • Mein Vorschlag wäre das so abzuändern (ich bin muss das noch mal auf einer sauberen Installation gegentesten): https://github.com/yavdr/yavdr…tc/init/motd.conf/10_main

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • außerdem ist das skript von yavdr nicht ausführbar (muss es das? EDIT: ja, muss :(




    und gut wäre eine Abhängigkeit auf update-motd. Das Paket war nicht per default installiert.


    EDIT: Okay, sehe gerade das Paket update-motd macht sowieso nichts. Es ist sozusagen leer...


    Okay, das Paket wurde durch libpam-modules ersetzt.


    http://manpages.ubuntu.com/man…y/man5/update-motd.5.html

  • Mein Vorschlag wäre das so abzuändern (ich bin muss das noch mal auf einer sauberen Installation gegentesten): https://github.com/yavdr/yavdr…tc/init/motd.conf/10_main


    das wird schief gehen:


    Code
    echo "Welcome to yaVDR $YAVDR_VERSION" >> /etc/motd


    Dann füllt sich das motd, besser nur ein >


    Und ich denke es ist gar nicht mehr nötig, dass run-parts laufen zu lassen, da laut der manpage das ganze von pam_motd (also beim login?) ausgeführt wird?!


    http://manpages.ubuntu.com/man…y/man5/update-motd.5.html

  • Dann füllt sich das motd, besser nur ein >

    Ja du hast recht.
    Die Idee hinter den weiteren Durchläufen ist, dass dann die Netzwerkverbindung schon etabliert ist, um den Nutzer bei der Anmeldung auf verfügbare Updates hinzuweisen.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • ich denke es macht mehr sinn das von der ubuntu implementierung machen zu lassen. Durch installation von landscape-common (das war das paket was ich vermisst hatte) sieht es nämlich so aus:



    Das kann man mit /usr/lib/update-notifier/update-motd-updates-available --force ausgeben lassen.


    EDIT: Okay, das update-motd-updates-available war schon vorher da... also auch ohne landscape-common, Siehe auch /etc/update-motd.d/90-updates-available

  • Ja, aber wenn das Skript beim Start durch /etc/init/mounted-run.conf ausgeführt wird, ist das Netzwerk noch nicht zwangsläufig da.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • okay, aber wie gesagt ist das was yavdr da installiert noch nicht ausführbar (siehe weiter oben).
    und laut manpage werden von run-parts nur ausführbare skripte ausgeführt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!