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." が出ましたとさ。めでたしめでたし。