GNU/Linux >> Tutoriels Linux >  >> Linux

Est-il possible de mettre des commandes dans /etc/motd ?

Solution 1 :

/etc/motd est seulement lu et non exécuté, donc techniquement parlant, vous ne pouvez pas y mettre de commandes shell.

Cependant, il est possible d'exécuter un script shell au moment de la connexion qui aura le même résultat. Ceci est généralement réalisé en adaptant le /etc/profile script qui est exécuté chaque fois qu'un utilisateur se connecte. Une pratique utile consiste à placer la commande que vous souhaitez exécuter dans un script nommé /etc/motd.sh et appelez ce script depuis /etc/profile , généralement vers la fin.

Solution 2 :

Dans Ubuntu serveurs, il existe un programme appelé update-motd du paquet libpam-modules :

Les administrateurs système UNIX/Linux communiquent souvent des informations importantes à la console et aux utilisateurs distants en conservant le texte dans le fichier /etc/motd, qui est affiché par le module pam_motd(8) sur les shelllogins interactifs.

Traditionnellement, ce fichier est un texte statique, généralement installé par la distribution et uniquement mis à jour lors des mises à niveau de version, ou écrasé par l'administrateur local avec des informations pertinentes.

Ubuntu a introduit le framework update-motd, par lequel le motd(5) est assemblé dynamiquement à partir d'une collection de scripts lors de la connexion.

Cette collection de scripts vit sous /etc/update-motd.d/ . Pour plus d'informations, consultez cette page wiki.

Une autre alternative à la génération de /etc/motd , au lieu d'avoir un script exécuté à la connexion est d'avoir un travail cron. Certes, ce n'est pas la même chose, mais j'ai rencontré cette approche parfois dans le passé. Notez cependant que cette approche a également été utilisée par update-motd , mais il a été abandonné en raison d'un problème rencontré. Vous pouvez trouver un peu plus d'informations à ce sujet ici.


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. La différence entre ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc … ?

  3. Comment écrire un script shell à source automatique dans /etc/profile ?

  4. Comment /etc/motd est-il mis à jour ?

  5. CentOS / RHEL :Comment récupérer à partir d'un fichier /etc/passwd supprimé

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Comment inclure tous les fichiers d'un répertoire dans un script shell (/etc/init.d/iptables dans ce cas)

Des modèles pour le script de démarrage ?

Différence entre /etc/hosts et /etc/resolv.conf

Comment configurer /etc/issues pour afficher l'adresse IP pour eth0