組み込みLinuxシステムにメールサーバーをセットアップしています。
ローカルユーザーにメールを送信すると、procmailから次のエラーが発生します。
procmail: Lock failure on "/home/mail/ktos/.mailspool.lock"
procmail: Error while writing to "/home/mail/ktos/.mailspool"
procmail: Error while writing to "/var/spool/mail/ktos"
From root@waben Wed Dec 15 10:00:40 2010
Folder: **Bounced** 0
procmail: Lock failure on "/root/.mailspool.lock"
procmail: Error while writing to "/root/.mailspool"
From MAILER-DAEMON Wed Dec 15 10:00:41 2010
Subject: Returned mail: see transcript for details
Folder: /var/spool/mail/root 1732
そして、メールは/ var/pool/mail/rootに送られます。
これは私の/ etc/procmailrcです:
PATH=/usr/bin:/usr/local/bin
MAILDIR=$HOME/.mailspool
DEFAULT=$HOME/.mailspool
LOGFILE=/dev/pts/0
Shell=/bin/sh
何が問題なのですか?私は主に開発者であるため、sendmailとprocmailのすべてのものについてはまだかなり環境に配慮しています。
Procmailには、ロックを作成するための/ home/mail/ktosディレクトリへの書き込み権限がないようです。通常、procmailが書き込むことができるようにするには、特定のグループ所有権とグループ書き込み権限を持つようにディレクトリを設定する必要があります。または、設定を変更して、書き込み可能な別のディレクトリにロックを書き込むことができます。これがお役に立てば幸いです...