Dovecot: archivo de caché de índice de Mbox dañado

9

Recibí el siguiente mensaje de error en /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

¿Cuál es la forma preferida de restaurar el índice?

Nigel B. Peck
fuente
¿Qué versión de Dovecot estás usando? dovecot.2317879.n4.nabble.com/…
slm

Respuestas:

12

De acuerdo con este hilo titulado: IMAP Dovecot Error - Caché de índice dañado 10.6.4 parece que solo necesita hacer lo siguiente:

Escribano

Re: Error IMAP Dovecot - Caché de índice dañado 10.6.4

30 de noviembre de 2010 11:10 a.m. (en respuesta a Scribit)

No estoy seguro de si este es el mejor procedimiento y puede haber consecuencias no deseadas, pero esto es lo que hice para resolver el problema.

Detuve el servicio de correo.

Desde un shell, navegué a cada directorio donde se informó un problema.

En estos directorios, cambié el nombre de los siguientes archivos, anteponiéndolos a "viejos".

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

EJEMPLO: mv dovecot.index old.dovecot.index

Luego reinicié el servicio de correo. Estos 3 archivos se recrearon para cada carpeta IMAP en el acceso del cliente.

slm
fuente
3
Muchas gracias. Es suficiente eliminar los archivos afectados y reiniciar dovecot. Crea nuevos archivos de índice después del inicio ..
Dado que dovecot proporciona una herramienta para (re) construir el índice , ¿no debería funcionar doveadm index -u <username> INBOX?
postre
3

Creo que la forma más fácil de restaurar los archivos de índice es esta.

Dejar de palomar

sudo systemctl stop dovecot

Cambie el nombre o elimine toda la carpeta .imap para los usuarios afectados (prefiero eliminar, pero los precavidos pueden sentir lo contrario)

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

Comience Dovecot

sudo systemctl start dovecot

Cuando se marca el buzón, Dovecot simplemente recreará los índices como si fuera un nuevo buzón que no vio antes, sin perder el ritmo.

Nigel B. Peck
fuente