pam_motd

Lorsque vous ouvrez une session sur un serveur Ubuntu, vous avez sans doute remarqué le message du jour (MOTD : Message Of The Day). Cette information est obtenue et affichée grâce à ces quelques paquets :

  • landscape-common: provides the core libraries of landscape-client, which is needed to manage systems with Landscape (proprietary). Yet the package also includes the landscape-sysinfo utility which is responsible for displaying core system data involving cpu, memory, disk space, etc. For instance:

    
    	  System load:  0.0               Processes:           76
    	  Usage of /:   30.2% of 3.11GB   Users logged in:     1
    	  Memory usage: 20%               IP address for eth0: 10.153.107.115
    	  Swap usage:   0%
    
    	  Graph this data and manage this system at https://landscape.canonical.com/
    
    

    Vous pouvez executer landscape-sysinfo manuellement à n'importe quel moment.

  • update-notifier-common: provides information on available package updates, impending filesystem checks (fsck), and required reboots (e.g.: after a kernel upgrade).

pam_motd exécute les scripts du fichier /etc/update-motd.d dans l'ordre de nommage des scripts. La sortie de ces scripts est écrite dans le fichier /var/run/motd, tout en gardant l'ordre numérique, puis concaténé avec le fichier /etc/motd.tail.

Vous pouvez ajouter des informations dynamiques au message du jour (MOTD). Par exemple, pour ajouter la météo locale :

  • Installez d'abord le paquet weather-util

    sudo apt-get install weather-util
    
  • Le programme weather utilise les données METAR de la National Oceanic and Atmospheric Administration et les prévisions du National Weather Service. Pur avoir les informations locales, vous aurez besoin de l'indicateur à 4 caractères du lieu désiré. Vous pouvez le trouver en cherchant sur le site National Weather Service

    Bien que le National Weather Service soit une agence gouvernementale américaine, il y a des stations météo disponibles pour le monde entier. Cependant, toutes les informations météorologiques en dehors des États-Unis ne sont pas forcement disponibles.

  • Créez /usr/local/bin/local-weather, simple script shell pour utiliser weather avec votre indicateur :

    #!/bin/sh
    #
    #
    # Affiche les informations météorologiques locales pour le MOTD.
    #
    #
    
    # Remplacez KINT par votre station météo locale.
    # Des stations locales sont disponibles ici : http://www.weather.gov/tg/siteloc.shtml
    
    echo
    weather -i KINT
    echo
    
    
  • Rendez le script exécutable :

    sudo chmod 755 /usr/local/bin/local-weather
    
  • Ensuite, créez un lien symbolique vers /etc/update-motd.d/98-local-weather :

    sudo ln -s /usr/local/bin/local-weather /etc/update-motd.d/98-local-weather
    
  • Pour terminer, déconnectez-vous du serveur et reconnectez-vous pour voir le nouveau MOTD.

Vous devriez maintenant être accueillis avec des informations utiles, et des informations sur la météo locale peut-être pas très utiles. Espérons que l'exemple de l'application local-weather démontre la flexibilité de pam_motd.