Je viens de faire la transition vers Ubuntu Linux 12.10 et je souhaite configurer correctement mon premier motd. J'ai lu ce qui suit ci-dessous et remarqué que je n'ai qu'un fichier motd au lieu d'un fichier secondaire appelé motd.tail que la plupart des versions d'Ubuntu semblent avoir. Dois-je créer une copie de sauvegarde du fichier motd, puis écrire dans ce fichier ou écrire directement dans le fichier? De plus, une fois que j'ai écrit dans ce fichier, dois-je le rendre exécutable pour afficher le message?
ls -l motd* // output: motd -> /var/run/motd
Comme vous l'avez vu, /etc/motd
est un lien symbolique vers /var/run/motd
.
/var/run/motd
est mis à jour par une série de scripts que vous trouverez dans le répertoire /etc/update-motd.d
. Le dernier de ces scripts, 99-footer
imprime le contenu de /etc/motd.tail
, s'il existe, et le résultat de 99-footer
est ajouté à /var/run/motd
.
Un commentaire dans /etc/update-motd.d/99-footer
dit:
# motd.tail is reserved for the admin to append static
# trailing information to a dynamically generated
# /etc/motd.
#
# To add dynamic information, add a numbered
# script to /etc/update-motd.d/
Donc, /etc/motd.tail
est le moyen habituel d’ajouter du contenu statique à /etc/motd
.
Bien sûr, si vous préférez, vous pouvez changer tout cela, par exemple en faisant de /etc/motd
un fichier autonome contenant le contenu de votre choix. Mais vous perdriez alors les informations utiles ajoutées par les scripts existants.
Et non, vous n'avez pas besoin de rendre motd
ou motd.tail
exécutable, car ils ne sont pas destinés à être exécutés.
Évidemment pas 100% ubuntu, mais je suppose que la manipulation n'est pas si différente.
/etc/motd
n'est qu'un lien symbolique vers var/run/motd
qui, à son tour, se met au démarrage du système avec le contenu de /etc/mod.tail
.
Il ne s’agit donc que du fichier /etc/motd.tail
que vous devrez renseigner avec votre message, tout en laissant tout le reste intact si vous ne voulez pas casser ce schéma.
Voici le résultat de man motd
sur Debian. Je suppose que c'est la même chose pour Ubuntu, mais mieux vaut vérifier par vous-même.
LA DESCRIPTION
The contents of /etc/motd are displayed by login(1) after a successful login but just before it executes the login Shell. The abbreviation "motd" stands for "message of the day", and this file has been traditionally used for exactly that (it requires much less disk space than mail to all users). On Debian GNU/Linux this file is a symbolic link pointing to /var/run. The contents of this file are regenerated upon every system boot based on the contents of /etc/motd.tail.
FICHIERS/etc/motd /etc/motd.tail
... et n'oubliez pas de vous assurer que le module pam_motd est bien exécuté lors de la connexion. Sinon, vous ne verrez rien de votre message.
Je voulais ajouter ceci à la conversation, car les choses ont beaucoup changé depuis les dernières réponses.
En bref, MOTD est maintenant géré par pam_motd et /etc/motd
n'est plus un lien symbolique ... il n'existe même pas.
/etc/motd
- Le fichier classique et statique. N’existe plus dans Ubuntu 16.04 LTS, même sous forme de lien symbolique vers/var/run/motd. S'il est créé, son contenu sera également imprimé./var/run/motd
- Ceci a été utilisé par la première implémentation d’Ubuntu. Il n'est plus utilisé. Il est simplement ignoré par PAM./var/run/motd.dynamic
- C'est ce qui est affiché lors de la connexion en ce moment. Il est mis à jour par /etc/init.d/motd à chaque démarrage. Il est également mis à jour par PAM en exécutant les scripts dans /etc/update-motd.d/, s'ils existent./etc/motd.tail
- Le paquet Ubuntu utilisé pour remplir /etc/update-motd.d. L'un d'eux chatait le contenu de ce fichier, il était donc facile d'ajouter du contenu statique. Ce script n’existant plus dans le package, le fichier n’a donc pas l’effet escompté.Informations mises à jour ici
https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/