web-dev-qa-db-fra.com

Ubuntu Linux 12.10 Message du jour

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
3
Dford.py

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.

6
Keith Thompson

É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.

1
mikyra

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/

0
nachoparker