Ubuntu 14.04を実行しているサーバーでは、SSH経由でログインするたびにmotdにYou have new mail
が表示されます。
Q:これを誰が教えてくれますか?
メールは何も見つけられず、このサーバーにメールが届くことはありません。
「me」および「root」のcrontabにはMAILTO=""
が含まれます。
テキストYou have new mail
は、/etc/motd
または/var/run/motd
に存在しません。
関連するコマンドがいくつかあります。
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
は存在しません。
さて、これはあなたのシェル自身で行われています。環境変数MAIL
(またはMAILPATH
)が指すファイル(またはディレクトリ)を監視しているようです。
これは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
別の注意として、motd
の内容は、実際にはPAMモジュールpam_motd
によって管理されます(シェルには、ユーザー構成ファイルごとに追加するものがあります)。
デフォルトでは、pam_motd
は、/etc/motd
ディレクトリのスクリプトの実行(/etc/update-motd.d
を使用)から生成された動的出力とともに、run-parts
ファイルの静的コンテンツを表示します。