Ubuntu - Le message du jour

Comment personnaliser le message qui s'affiche sur le terminal lors de la connection.

Posté le Sept. 10, 2020

Intro

Plus connu sous le nom de Message of the Day, le message du jour est l'ensemble des informations qui s'affichent sur le terminal l’osque l'on se connecte à un serveur. Nous allons voir comment personnaliser ces informations.

Comment se définit le message du jour?

C'est tout simple, le répertoire /etc/update-motd.d/ contient des scripts shell qui s’exécutent dans l'ordre alphabétique.

Il est possible de vérifier la sortie des scripts en les exécutant avec la commande suivante:

$ ./00-header

Ce qui produit ceci:

Désactiver un script

Pour ce faire, il suffit de rendre un script non exécutable avec la commande suivante:

$ sudo chmod -x 00-header

l'argument -x signifie que l'on supprime l'aspect exécutable du fichier, à l'inverse pour le rendre exécutable nous aurions utilisé l'argument +x.

Pour vérifier que la modification a bien été prise en compte, nous pouvons utiliser la commande ls -l et constater le mode du fichier en question.


Le mode d'un fichier permet de définir s'il est exécutable, lisible et modifiable (execute, read, write) et par quels utilisateurs. Cette information se trouve dans la première colonne de la sortie de la commande ls -l. Sous la forme d'une chaîne de 10 caractères, faisons abstraction du premier, parmi les 9 derniers:

  • Les trois premiers renseignent sur les modes du fichier pour l'utilisateur propriétaire du fichier
  • Les trois seconds renseignent sur les modes du fichier pour les utilisateurs membres du même groupe que le propriétaire du fichier
  • Les trois derniers renseignent sur les modes du fichier pour le reste des utilisateurs

La codification est la suivante:

  • r pour read
  • w pour write
  • x pour execute

Un script non exécutable ne dispose donc pas de x dans la définition de ses modes, comme par exemple pour 00-header:

Créer un script

Imaginons que nous souhaitons personnaliser le header. Après avoir désactivé 00-header nous pouvons en créer un nouveau comme suit:

sudo vim 01-header

Ne pas oublier de shebang en première ligne du script:

#!/bin/sh

Rendre le script exécutable:

sudo chmod +x 01-header

Et voici le résultat: