Maildir 環境で login 時のメールチェック
login 時に表示される "You have newmail." や "No mail." というメッセージは pam_mail.so が出力している。その login 時のチェック先を ~/Maildir に変更するには /etc/pam.d/login の下記の箇所を修正する。
変更前: session optional pam_mail.so standard noenv 変更後: session optional pam_mail.so standard dir=~/Maildir
これで上手く行く……はずだったが、残念ながら相変わらずの "No mail." である。はて何が悪いのだろうか。
30 分ほど悩んだ後に、ようやく修正すべきファイルが /etc/pam.d/login だけではないことに気付いた。うちの Debian はディスプレイもキーボードも外されており、基本的に別マシンから ssh で繋いで使っている。となると /etc/pam.d/ssh を直さなきゃ駄目じゃん。
と言うわけで無事 "You have newmail." が出ましたとさ。めでたしめでたし。