Sur un serveur exécutant Ubuntu 14.04, je vois You have new mail
dans le motd chaque fois que je me connecte via SSH.
Q: Qui me dit ça?
Mail ne trouve rien et je n'attends aucun courrier sur ce serveur.
crontab pour "moi" et "racine" contient MAILTO=""
.
Le texte You have new mail
n'est pas présent dans /etc/motd
ni /var/run/motd
.
J'espère que certaines commandes sont pertinentes:
me@AtomServer:~$mail
No mail for me
me@AtomServer:~$Sudo mail
No mail for root
me@AtomServer:~$Sudo ls -l /var/mail
total 8
-rw------- 1 la mail 1 Jul 15 22:12 me
-rw------- 1 root mail 1 Jul 27 19:59 root
me@AtomServer:~$
me@AtomServer:~$grep '^s.*motd' /etc/pam.d/sshd
session optional pam_motd.so # [1]
me@AtomServer:~$$ls -la /etc/update-motd.d
total 48
drwxr-xr-x 2 root root 4096 May 13 13:38 .
drwxr-xr-x 127 root root 12288 Jul 27 20:06 ..
-rwxr-xr-x 1 root root 1220 Apr 19 2012 00-header
-rwxr-xr-x 1 root root 1358 Apr 19 2012 10-help-text
lrwxrwxrwx 1 root root 46 Jan 30 21:57 50-landscape-sysinfo -> /usr/share/landscape/landscape-sysinfo.wrapper
-rwxr-xr-x 1 root root 149 Aug 22 2011 90-updates-available
-rwxr-xr-x 1 root root 129 Sep 30 2011 91-release-upgrade
-rwxr-xr-x 1 root root 129 Jun 16 2014 95-hwe-eol
-rwxr-xr-x 1 root root 142 Aug 22 2011 98-fsck-at-reboot
-rwxr-xr-x 1 root root 144 Aug 22 2011 98-reboot-required
-rwxr-xr-x 1 root root 1158 Apr 19 2012 99-footer
me@AtomServer:~$
me@AtomServer:/etc/update-motd.d$grep -ri 'mail' *
me@AtomServer:/etc/update-motd.d$
/etc/motd.tail
n'existe pas.
Eh bien, cela se fait votre Shell lui-même. Apparemment, il surveille le fichier (ou le répertoire) désigné par la variable d'environnement MAIL
(ou MAILPATH
).
Ceci est documenté dans man bash
:
MAIL
If this parameter is set to a file or directory name and
the MAILPATH variable is not set, bash informs the user of the arrival
of mail in the specified file or Maildir-format directory
Sur une note différente, le contenu de motd
est en réalité régi par le module PAM pam_motd
(le shell pourrait avoir quelque chose à ajouter bien que selon les fichiers de configuration de l'utilisateur).
Par défaut, pam_motd
affiche le contenu statique du fichier /etc/motd
ainsi que les sorties dynamiques générées à partir des scripts en cours d'exécution dans le répertoire /etc/update-motd.d
(à l'aide de run-parts
).