web-dev-qa-db-ja.com

ディスク容量が不足した後、cyrusimapdは1人のユーザーに対してのみ失敗します

既存の(そして完全に)実行中のcyrus imapdを備えたDebianサーバーは、ディスク領域を使い果たします。未使用の古いものをいくつか削除した後、再び十分なスペースがあります。ただし、特定の1人のユーザーの場合、imapを介して接続することはできなくなります。

Apr 10 20:55:21 myhost cyrus/master[1775]: about to exec /usr/lib/cyrus/bin/imapd
Apr 10 20:55:21 myhost cyrus/imaps[1775]: executed
Apr 10 20:55:21 myhost cyrus/imaps[1775]: accepted connection
Apr 10 20:55:37 myhost cyrus/imaps[1775]: mystore: starting txn 2147483675
Apr 10 20:55:37 myhost cyrus/imaps[1775]: mystore: committing txn 2147483675
Apr 10 20:55:37 myhost cyrus/imaps[1775]: starttls: TLSv1 with cipher AES128-SHA (128/128 bits new) no authentication
Apr 10 20:55:45 myhost cyrus/imaps[1775]: login: [<local ip number>] <myuser>     PLAIN+TLS User logged in
Apr 10 20:55:46 myhost cyrus/master[1235]: process 1775 exited, signaled to death by 7
Apr 10 20:55:46 myhost cyrus/master[1235]: service imaps pid 1775 in BUSY state: terminated abnormally

cyrreconstruct -r user.<userid>を実行しようとしましたが、ボックスを再起動しようとしましたが、すべて成功しませんでした。これは間違いなくクライアント側の問題ではなく、Thunderbirdとmuttで試してみました-どちらも失敗します。

奇妙なことに、他のすべてのユーザーは問題なくimapサーバーを使用でき、この特定のユーザーでは失敗します。

ユーザーのimapアクセスを再び機能させる方法のヒント。

[〜#〜] addendum [〜#〜]:疑わしいユーザーのプロトコルレベルのログを有効にしました。imapSELECT "INBOX"コマンドを受信した後にimapdプロセスが終了することを示しています。

1

ログの「signaledtodeath by 7」メッセージは、メールボックスの「Seen」ファイルがディスク容量の問題によって破損していることが原因であると考えられます。

http://www.irbs.net/internet/info-cyrus/0811/0060.html

「Seen」ファイルではなかった場合、サーバー側のログを増やすと、IMAPプロセスが停止したときにアクセスされていたファイルが表示されます。

2
cjc