Cd Chen's Services

ba ba ba la~~

升級 FC4 的 Cyrus-IMAPd 解決辦法

如果您是在 FC3 上使用 Cyrus-IMAPd 的用戶,在升級系統成為 FC4 時,若會發生類似下列的錯誤:


/var/log/maillog:
Jun 14 13:42:00 storm master[21972]: process started
Jun 14 13:42:00 storm master[21974]: about to exec /usr/lib/cyrus-imapd/ctl_cyrusdb
Jun 14 13:42:00 storm ctl_cyrusdb[21974]: DBERROR �6^H^H: db4
Jun 14 13:42:00 storm ctl_cyrusdb[21974]: recovering cyrus databases
Jun 14 13:42:00 storm ctl_cyrusdb[21974]: skiplist: recovered /var/lib/imap/mailboxes.db (53 records,
14924 bytes) in 0 seconds
Jun 14 13:42:00 storm ctl_cyrusdb[21974]: skiplist: recovered /var/lib/imap/annotations.db (0 records,
144 bytes) in 0 seconds
Jun 14 13:42:00 storm ctl_cyrusdb[21974]: DBERROR �6^H^H: db4
Jun 14 13:42:00 storm ctl_cyrusdb[21974]: DBERROR �6^H^H: db4
Jun 14 13:42:00 storm ctl_cyrusdb[21974]: DBERROR: critical database situation
Jun 14 13:42:00 storm master[21972]: process 21974 exited, status 75
Jun 14 13:42:00 storm master[21972]: ready for work
Jun 14 13:42:00 storm master[21975]: about to exec /usr/lib/cyrus-imapd/ctl_cyrusdb
Jun 14 13:42:00 storm master[21976]: about to exec /usr/lib/cyrus-imapd/imapd
Jun 14 13:42:00 storm imap[21976]: DBERROR ^DA^K^H: db4
Jun 14 13:42:00 storm imap[21976]: DBERROR: critical database situation
Jun 14 13:42:00 storm master[21977]: about to exec /usr/lib/cyrus-imapd/imapd
Jun 14 13:42:00 storm imaps[21977]: DBERROR ^DA^K^H: db4
Jun 14 13:42:00 storm imaps[21977]: DBERROR: critical database situation

您可以依照下列的步驟,修正這個錯誤:

1) 停止 MTA 與 Cyrus-IMAPd 服務
2) 刪除 /var/lib/imap/db/* 與 /var/lib/imap/db.backup[12]/*
3) 重新啟動 MTA 與 Cyrus-IMAPd 服務

請參考: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=160317

這篇內容的 Trackback 網址:

http://cdchen.idv.tw/trackback/41