Dovecot: fichier de cache d'index Mbox corrompu

9

J'ai reçu le message d'erreur suivant dans /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

Quelle est la meilleure façon de restaurer l'index?

Nigel B. Peck
la source
Quelle version de Dovecot utilisez-vous? dovecot.2317879.n4.nabble.com/…
slm

Réponses:

12

Selon ce fil intitulé: Erreur IMAP Dovecot - Cache d'index corrompu 10.6.4, il semble que vous ayez juste besoin de faire ce qui suit:

Scribit

Re: Erreur IMAP Dovecot - Cache d'index corrompu 10.6.4

30 nov.2010 11h10 (en réponse à Scribit)

Je ne sais pas si c'est la meilleure procédure et il peut y avoir des conséquences inattendues, mais c'est ce que j'ai fait pour résoudre le problème.

J'ai arrêté le service de messagerie.

À partir d'un shell, j'ai navigué vers chaque répertoire où un problème a été signalé.

Dans ces répertoires, j'ai renommé les fichiers suivants, en les ajoutant à «vieux».

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

EXEMPLE: mv dovecot.index old.dovecot.index

J'ai ensuite redémarré le service de messagerie. Ces 3 fichiers ont été recréés pour chaque dossier IMAP sur l'accès client.

slm
la source
3
Merci beaucoup. Il suffit de supprimer les fichiers concernés et de redémarrer pigeonnier. Il crée de nouveaux fichiers d'index après le démarrage.
Étant donné que pigeonnier fournit un outil pour (re) construire l'index , ne devrait-il pas doveadm index -u <username> INBOXfaire l'affaire?
dessert
3

Je trouve que le moyen le plus simple de restaurer les fichiers d'index est le suivant.

Stop Dovecot

sudo systemctl stop dovecot

Renommez ou supprimez l'intégralité du dossier .imap pour tous les utilisateurs concernés (je préfère supprimer, mais les utilisateurs prudents peuvent penser le contraire)

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

Démarrer Dovecot

sudo systemctl start dovecot

Lorsque la boîte aux lettres est cochée, Dovecot recréera simplement les index comme s'il s'agissait d'une nouvelle boîte aux lettres qu'il n'avait pas vue auparavant, sans manquer un battement.

Nigel B. Peck
la source