web-dev-qa-db-ja.com

書き込み中のProcmailロックの失敗とエラー

組み込み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のすべてのものについてはまだかなり環境に配慮しています。

1
user58292

Procmailには、ロックを作成するための/ home/mail/ktosディレクトリへの書き込み権限がないようです。通常、procmailが書き込むことができるようにするには、特定のグループ所有権とグループ書き込み権限を持つようにディレクトリを設定する必要があります。または、設定を変更して、書き込み可能な別のディレクトリにロックを書き込むことができます。これがお役に立てば幸いです...

2
Chris T