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é

  1. Créer un nouveau script exécutable (par exemple 10-custom-banner) :

    sudo nano /etc/update-motd.d/10-custom-banner
    
  2. Ajouter du contenu dynamique (exemple) :

    #!/bin/sh
    echo "----------------------------------------------"
    echo "  Bienvenue sur $(hostname)"
    echo "  Date: $(date)"
    echo "  Uptime: $(uptime -p)"
    echo "----------------------------------------------"
    
  3. Rendre le script exécutable :

    sudo chmod +x /etc/update-motd.d/10-custom-banner
    
  4. Désactiver le MOTD statique (optionnel) :

    sudo rm -f /etc/motd
    
  5. 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 !