Solution 1 :
/etc/motd
est seulement lu et non exécuté, donc techniquement parlant, vous ne pouvez pas y mettre de commandes shell.
Cependant, il est possible d'exécuter un script shell au moment de la connexion qui aura le même résultat. Ceci est généralement réalisé en adaptant le /etc/profile
script qui est exécuté chaque fois qu'un utilisateur se connecte. Une pratique utile consiste à placer la commande que vous souhaitez exécuter dans un script nommé /etc/motd.sh
et appelez ce script depuis /etc/profile
, généralement vers la fin.
Solution 2 :
Dans Ubuntu serveurs, il existe un programme appelé update-motd
du paquet libpam-modules
:
Les administrateurs système UNIX/Linux communiquent souvent des informations importantes à la console et aux utilisateurs distants en conservant le texte dans le fichier /etc/motd, qui est affiché par le module pam_motd(8) sur les shelllogins interactifs.
Traditionnellement, ce fichier est un texte statique, généralement installé par la distribution et uniquement mis à jour lors des mises à niveau de version, ou écrasé par l'administrateur local avec des informations pertinentes.
Ubuntu a introduit le framework update-motd, par lequel le motd(5) est assemblé dynamiquement à partir d'une collection de scripts lors de la connexion.
Cette collection de scripts vit sous /etc/update-motd.d/
. Pour plus d'informations, consultez cette page wiki.
Une autre alternative à la génération de /etc/motd
, au lieu d'avoir un script exécuté à la connexion est d'avoir un travail cron. Certes, ce n'est pas la même chose, mais j'ai rencontré cette approche parfois dans le passé. Notez cependant que cette approche a également été utilisée par update-motd
, mais il a été abandonné en raison d'un problème rencontré. Vous pouvez trouver un peu plus d'informations à ce sujet ici.