Puis-je mettre des commandes shell dans le /etc/motd
fichier de bannière de connexion? J'ai essayé:
$(uptime)
et
`uptime`
Est-ce possible?
/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 autorisations755
. 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 packagelibpam-modules
: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é.la source
sudo run-parts /etc/update-motd.d/
.uptime
).