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.
[^] # Re: Chez moi ça marche
Posté par srb (site web personnel) . En réponse au message la commande motd n'existe pas ?. É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.