Motd

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Bannière affichée après connexion
Fichier statique /etc/motd
Généré dynamiquement (Debian/Ubuntu) /etc/update-motd.d/
Avant identification /etc/issue
Voir aussi Issue · Bash

motd (« message of the day ») est le texte affiché juste après une connexion réussie — en console locale ou via SSH — avant que l'invite de commande n'apparaisse. Il sert typiquement à rappeler le nom de la machine, son rôle, des consignes internes, ou un état de supervision.

Fichier statique

Sur la plupart des distributions, le contenu est simplement le fichier /etc/motd, affiché tel quel :

cat /etc/motd

Il suffit de l'éditer directement pour changer la bannière. C'est le mécanisme le plus simple, mais figé : il ne reflète pas l'état réel de la machine au moment de la connexion.

Bannière dynamique

Pour afficher des informations à jour (charge, espace disque, dernières connexions...), deux approches courantes :

  • Debian/Ubuntu : le répertoire /etc/update-motd.d/ contient des scripts numérotés (exécutés dans l'ordre, 00-header, 10-help-text...) dont la sortie combinée régénère /etc/motd à chaque connexion via PAM (module pam_motd). Ajouter un script exécutable dans ce répertoire suffit à enrichir la bannière, sans toucher aux scripts existants.
  • RHEL/CentOS et autres : pas de mécanisme update-motd.d par défaut — la bannière dynamique se construit alors via un script lancé par cron qui réécrit périodiquement /etc/motd, ou via un hook PAM personnalisé.

Exemple de script pour /etc/update-motd.d/ affichant charge et espace disque :

#!/bin/sh
echo "Uptime : $(uptime -p)"
echo "Charge : $(cut -d' ' -f1-3 /proc/loadavg)"
echo "Disque / : $(df -h / | awk 'NR==2 {print $5 " utilisé"}')"

À ne pas confondre avec /etc/issue

/etc/motd s'affiche après authentification, contrairement à /etc/issue qui s'affiche avant la demande d'identifiants (sur une console locale ou un login texte) — voir Issue. En SSH, /etc/issue n'est généralement pas montré (désactivé par défaut par la plupart des serveurs SSH), seul /etc/motd apparaît après connexion.

Voir aussi

  • Issue — bannière pré-connexion et gabarits d'en-tête de script
  • Crontab — planifier la régénération périodique d'un motd sur un système sans update-motd.d