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.