Message Of The Day
Message Of The Day (MOTD) sur Debian
Le Message Of The Day (MOTD) est un message système affiché aux utilisateurs lorsqu’ils se connectent via SSH ou un terminal.
Il est souvent utilisé pour :
- Afficher des informations système (mémoire, uptime, etc.)
- Donner des instructions aux utilisateurs
- Afficher des avertissements légaux (messages de sécurité)
- Personnaliser l’accueil dans un environnement Docker
1. Où se trouve le MOTD sur Debian ?
Le MOTD est géré par plusieurs fichiers et services :
| Fichier/Script | Description |
|---|---|
/etc/motd
|
Message statique (traditionnel) |
/etc/update-motd.d/
|
Scripts dynamiques exécutés à chaque connexion |
pam_motd (PAM module)
|
Gère l’affichage du MOTD lors de la connexion |
2. Comment configurer un MOTD simple ?
🔹 Méthode 1 : Éditer /etc/motd (statique)
sudo nano /etc/motd
Exemple de contenu :
-------------------------------------------------- BIENVENUE SUR CE SERVEUR DEBIAN (Docker) -------------------------------------------------- - Utilisation : - Accès root : `sudo -i` - Quitter : `exit` --------------------------------------------------
➡ Effet immédiat après la prochaine connexion SSH.
🔹 Méthode 2 : MOTD dynamique avec /etc/update-motd.d/ (recommandé)
Debian utilise des scripts dans /etc/update-motd.d/ pour générer un MOTD dynamique.
Exemple : Ajouter un script personnalisé
Créer un nouveau script exécutable (par exemple
10-custom-banner) :sudo nano /etc/update-motd.d/10-custom-banner
Ajouter du contenu dynamique (exemple) :
#!/bin/sh echo "----------------------------------------------" echo " Bienvenue sur $(hostname)" echo " Date: $(date)" echo " Uptime: $(uptime -p)" echo "----------------------------------------------"
Rendre le script exécutable :
sudo chmod +x /etc/update-motd.d/10-custom-banner
Désactiver le MOTD statique (optionnel) :
sudo rm -f /etc/motd
Tester le résultat :
run-parts /etc/update-motd.d/
➡ Le nouveau MOTD s’affichera à chaque connexion SSH.
3. Désactiver le MOTD
Si vous ne voulez aucun message :
sudo chmod -x /etc/update-motd.d/*
sudo rm -f /etc/motd
4. MOTD dans un container Docker ?
Si vous utilisez un container, vous devez :
1. Créer un fichier /etc/motd dans l’image (via Dockerfile)
dockerfile FROM debian:latest RUN echo "Bienvenue dans le container !" > /etc/motd 2. OU le configurer au runtime :
bash docker exec -it debian_tools bash -c 'echo "Hello from Docker!" > /etc/motd'
5. Exemple complet pour votre script SSH
Si vous voulez une bannière uniquement pour votre script, modifiez-le ainsi :
ssh -p 2222 -i /home/geo/docker/debiantools/ssh_keys/debiantools_id_rsa debian@localhost << 'EOF'
echo -e "\n\033[1;34m----------------------------------------\033[0m"
echo -e "\033[1;34m| 🐳 Bienvenue dans debian_tools ! |\033[0m"
echo -e "\033[1;34m| |\033[0m"
echo -e "\033[1;34m| Commandes utiles : |\033[0m"
echo -e "\033[1;34m| - sudo -i : accès root |\033[0m"
echo -e "\033[1;34m| - exit : quitter le container |\033[0m"
echo -e "\033[1;34m----------------------------------------\033[0m\n"
/bin/bash
EOF
Résumé
| Méthode | Avantages | Inconvénients |
|---|---|---|
/etc/motd
|
Simple, statique | Pas dynamique |
/etc/update-motd.d/
|
Dynamique (uptime, stats) | Plus complexe |
| Bannière SSH (via script) | Personnalisable à la volée | Non permanent |
Recommandation :
- Pour un container Docker, utilisez /etc/motd.
- Pour un serveur Debian, préférez /etc/update-motd.d/.
- Pour un message temporaire, utilisez un script SSH.
🚀 Testez !