Imap
在磁碟空間用完後,cyrus imapd 僅對一個使用者失敗
具有現有(並且完美)執行的 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 程序在收到 imap
SELECT "INBOX"
命令後死亡。
日誌中的“signaled to death by 7”消息顯然是由於郵箱的“Seen”文件被磁碟空間問題損壞造成的:
http://www.irbs.net/internet/info-cyrus/0811/0060.html
如果它不是“Seen”文件,增加的伺服器端日誌記錄應該顯示在 IMAP 程序終止時正在訪問哪個文件。