Forum Linux.général la commande motd n'existe pas ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
22
déc.
2012

Bonjour,

un message du jour s'affiche lorsqu'un utilisateur se connecte sur le système. C'est la commande login qui affiche le message.
Je n'ai pas vu de commande pour afficher directement le message lorsque l'utilisateur le désire (qui peut être le contenu du fichier /etc/motd ou un message dynamique).
Google ne m'a pas donné de réponse pertinente non plus.
strings /bin/login | grep motd ne renvoie rien.
man motd affiche la section 5 qui documente le fichier /etc/motd, pas un utilitaire.

Du coup, je m'interroge :
- Y-a-t-il une commande qui m'a échappé ?
- Si non, quelle peut être la raison ? Un problème de sécurité ?

  • # Chez moi ça marche

    Posté par  . Évalué à 2.

    Une question d'implémentation ?
    Sur ma Fedora 17 :

    $ strings /bin/login | grep motd
    /etc/motd
    
    

    Please do not feed the trolls

    • [^] # Re: Chez moi ça marche

      Posté par  (site web personnel) . Évalué à 0.

      C'est un début d'explication : j'ai testé avec Debian testing.

    • [^] # Re: Chez moi ça marche

      Posté par  . Évalué à 4.

      chez moi aussi ca marche :

      grep -i motd /etc/pam.d/*
      /etc/pam.d/login:# Prints the motd upon succesful login
      /etc/pam.d/login:# (Replaces the `MOTD_FILE' option in login.defs)
      /etc/pam.d/login:session    optional   pam_motd.so
      /etc/pam.d/sshd:# This includes a dynamically generated part from /run/motd.dynamic
      /etc/pam.d/sshd:# and a static (admin-editable) part from /etc/motd.
      /etc/pam.d/sshd:session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
      /etc/pam.d/sshd:session    optional     pam_motd.so # [1]
      
      

      conclusion, c'est le service PAM qui prend en charge ce service au moins sur les distribution modernes et récentes (l'un et l'autre n'est pas nécessairement lié, si ?).

      voir : http://administratosphere.wordpress.com/2011/11/23/using-the-message-of-the-day-motd-in-ubuntu-linux/

      • [^] # Re: Chez moi ça marche

        Posté par  (site web personnel) . Évalué à 1.

        Merci, ça m'a aidé à comprendre.

        Pour résumer ce que j'ai compris, au cas où ça puisse aider d'autres personnes :
        - si MOTD_FILE est défini dans /etc/login.defs, on affiche le contenu du fichier ainsi défini (traditionnellement /etc/motd). C'est la méthode à l'ancienne, qui est remplacée par l'utilisation de pam.d.
        - sinon on suit les instructions dans /etc/pam.d/login. ça affiche le contenu de /run/motd.dynamic (ou /var/run/motd.dynamic), puis celui /etc/motd. Si /etc/motd.tail existe, il est affiché.

        La méthode avec pam a l'air d'être un peu différente selon les distributions.

        Le paquet update-motd fournit les scripts shell qui vont écrire régulièrement le fichier statique motd.dynamic qui n'est donc qu'un fichier texte classique.

        Dans le cas d'une connexion SSH, d'autres fichiers peuvent être utilisés, selon la configuration du système.

  • # comme les extraterrestres ...

    Posté par  . Évalué à 3.

    la commande motd n'existe pas, n'existe pas, n'existe pas, n'existe, pas non non n'existe pas—Les betteraves (à peu près)

    il y a juste le fichier /etc/motd qui sert de point de synchronisation. Ensuite, il peut y avoir des softs pour changer le motd (genre un truc qui va mettre une nouvelle fortune tous les jours), et des softs pour le lire et afficher son contenu.

    c'est succinct mais cf Motd_(Unix)

  • # J'ai pas du tout comprendre

    Posté par  . Évalué à 6.

    La commande que tu cherches ça serait pas simplement cat /etc/motd ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.