Imap

在磁碟空間用完後,cyrus imapd 僅對一個使用者失敗

  • April 10, 2012

具有現有(並且完美)執行的 cyrus imapd 的 Debian 伺服器耗盡了磁碟空間。刪掉一些沒用的舊東西後,又有足夠的空間了。但是對於一個特定的使用者,不再可能通過 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>,試過重啟盒子,都沒有成功。這絕對不是客戶端問題,嘗試使用雷鳥和 mutt - 都失敗了。

奇怪的是,每個其他使用者都可以毫無問題地使用 imap 伺服器,但對於這個特定使用者來說它只是失敗了。

任何提示如何使使用者的 imap 訪問再次工作。

附錄:我為有問題的使用者啟用了協議級別的日誌記錄,它表明 imapd 程序在收到 imapSELECT "INBOX"命令後死亡。

日誌中的“signaled to death by 7”消息顯然是由於郵箱的“Seen”文件被磁碟空間問題損壞造成的:

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

如果它不是“Seen”文件,增加的伺服器端日誌記錄應該顯示在 IMAP 程序終止時正在訪問哪個文件。

引用自:https://serverfault.com/questions/378244