Réponses:
/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 à appeler ce script depuis /etc/profile
, généralement vers la fin de celui-ci.
motd.sh
script à l'intérieur /etc/profile.d/
avec des autorisations 755
. De cette façon, vous n'auriez pas besoin de l'appeler depuis /etc/profile
.
Dans les serveurs Ubuntu, il existe un programme appelé update-motd
depuis le package libpam-modules
:
Les administrateurs système UNIX / Linux communiquent souvent des informations importantes à la console et aux utilisateurs distants en conservant du texte dans le fichier / etc / motd, qui est affiché par le module pam_motd (8) sur les connexions shell interactives.
Traditionnellement, ce fichier est du texte statique, généralement installé par la distribution et uniquement mis à jour lors des mises à niveau de versions, ou écrasé par l'administrateur local avec les 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 /etc/motd
, au lieu d'avoir un script exécuté à la connexion, est d'avoir un travail cron. Certes, ce n'est pas pareil, mais j'ai rencontré cette approche parfois dans le passé.
sudo run-parts /etc/update-motd.d/
.
uptime
).