Lösung für imapd Start-Problem nach dem Update auf UCS 2.0

Nach dem Update von UCS 1.3-2 MR1 auf UCS 2.0 kann es unter Umständen zu dem Problem kommen, dass der Dienst imapd nicht mehr startet. Dabei wird folgende Fehlermeldung ausgegeben:

Dec 7 23:59:46 master master[15188]: about to exec /usr/lib/cyrus/bin/imapd Dec 7 23:59:46 master cyrus/imap[15188]: executed Dec 7 23:59:46 master cyrus/imap[15188]: DBERROR: skiplist recovery /var/lib/cyrus/mailboxes.db: 0090 should be ADD or DELETE Dec 7 23:59:46 master cyrus/imap[15188]: DBERROR: opening /var/lib/cyrus/mailboxes.db: cyrusdb error Dec 7 23:59:46 master cyrus/imap[15188]: Fatal error: can't read mailboxes file Dec 7 23:59:46 master master[27691]: process 15188 exited, status 75 Dec 7 23:59:46 master master[27691]: service imap pid 15188 in READY state: terminated abnormally Dec 7 23:59:46 master master[15189]: about to exec /usr/lib/cyrus/bin/imapd Dec 7 23:59:46 master cyrus/imap[15189]: executed Dec 7 23:59:46 master cyrus/imap[15189]: DBERROR: skiplist recovery /var/lib/cyrus/mailboxes.db: 0090 should be ADD or DELETE Dec 7 23:59:46 master cyrus/imap[15189]: DBERROR: opening /var/lib/cyrus/mailboxes.db: cyrusdb error
Zur Lösung des Problems existiert das Skrip “skiplist.py”. Dieses ist auf der Webseite http://oss.netfarm.it/python-cyrus.php zu finden.
Nach dem Herunterladen des Skriptes - in das Verzeichnis /root - sind folgende Schritte nötig. Das Skript ausführbar machen:

chmod +x /root/skiplist.py

Den Datenbestand korrigieren:

/root/skiplist.py /var/lib/cyrus/mailboxes.db >x.txt

Die orginal Datenbank sichern:

mv /var/lib/cyrus/mailboxes.db /var/lib/cyrus/mailboxes.db.orig

Einspielen der korrigierten Datenbestände:

/usr/sbin/cvt_cyrusdb /root/x.txt flat /var/lib/cyrus/mailboxes.db skiplist

Setzen der Zugriffsrechte

chown cyrus.mail /var/lib/cyrus/mailboxes.db Anschließend sollte sich der imapd Dienst wieder starten lassen.

Mastodon