Dovecot: Beschädigte Mbox-Index-Cache-Datei

8

Ich habe folgende Fehlermeldung erhalten in /var/mail/mail.err:

Jun 14 00:03:42 max dovecot: IMAP(bernhard): 
Corrupted index cache file /home/bernhard/Mail/.indexes/.imap/INBOX/dovecot.index.cache: 
Broken virtual size for mail UID 5618

Was ist der bevorzugte Weg, um den Index wiederherzustellen?

Nigel B. Peck
quelle
Welche Version von Dovecot verwenden Sie? dovecot.2317879.n4.nabble.com/…
slm

Antworten:

11

Laut diesem Thread mit dem Titel: IMAP Dovecot Error - Beschädigter Indexcache 10.6.4 klingt es so, als müssten Sie nur Folgendes tun:

Scribit

Betreff: IMAP Dovecot Error - Beschädigter Indexcache 10.6.4

30. November 2010, 11:10 Uhr (als Antwort auf Scribit)

Ich bin nicht sicher, ob dies das beste Verfahren ist und es möglicherweise unbeabsichtigte Konsequenzen gibt, aber ich habe dies getan, um das Problem zu beheben.

Ich habe den Postdienst eingestellt.

Von einer Shell aus navigierte ich zu jedem Verzeichnis, in dem ein Problem gemeldet wurde.

In diesen Verzeichnissen habe ich die folgenden Dateien umbenannt und ihnen "alt" vorangestellt.

   dovecot.index
   dovecot.index.cache
   dovecot.index.log

BEISPIEL: mv dovecot.index old.dovecot.index

Ich habe dann den Mail-Dienst neu gestartet. Diese 3 Dateien wurden für jeden IMAP-Ordner beim Clientzugriff neu erstellt.

slm
quelle
3
Vielen Dank. Es reicht aus, die betroffenen Dateien zu löschen und dovecot neu zu starten. Es erstellt neue Indexdateien nach dem Start ..
Sollte Dovecot angesichts der Tatsache, dass Dovecot ein Tool zum (erneuten) Erstellen des Index bietet doveadm index -u <username> INBOX, den Trick nicht tun?
Nachtisch
2

Ich finde, der einfachste Weg, die Indexdateien wiederherzustellen, ist dieser.

Stoppen Sie Dovecot

sudo systemctl stop dovecot

Benennen oder löschen Sie den gesamten .imap-Ordner für alle betroffenen Benutzer um (ich bevorzuge das Löschen, aber die Vorsicht kann sich anders anfühlen).

sudo rm -R /home/bernhard/Mail/.indexes/.imap/

Starten Sie Dovecot

sudo systemctl start dovecot

Wenn das Postfach aktiviert ist, erstellt Dovecot die Indizes einfach neu, als wäre es ein neues Postfach, das zuvor nicht angezeigt wurde, ohne einen Takt auszulassen.

Nigel B. Peck
quelle