-
Dovecot – uszkodzony index
Ostatnio po migracji jednego serwera pocztowego zauważyłem w logach Dovecota niepokojące komunikaty.
Dec 30 21:44:05 imap(przemek): Error: Corrupted record in index cache
file /home/przemek/Mail/.imap/INBOX/dovecot.index.cache: UID 41152:
Broken physical size in mailbox INBOX: read(/var/mail/przemek) failed:
Cached message size larger than expected (46842 > 46808, box=INBOX,
UID=41152)
Dec 30 21:44:05 imap(przemek): Error: copy:
i_stream_read(/var/mail/przemek) failed: Cached message size larger
than expected (46842 > 46808, box=INBOX, UID=41152)
Dec 30 21:44:05 imap(przemek): Error: read(/var/mail/przemek) failed:
Cached message size larger than expected (46842 > 46808, box=INBOX,
UID=41152) (uid=4, box=elektro, read reason=)Najprostszym rozwiązaniem jest usunięcie indeksów. Po ponownym dostępie do skrzynki, odbudują się one automatycznie.
rm -rf /home/nazwa_użytkownika/mail/index
Oczywiście ścieżka zależy od naszego namespace. Istnieje jeszcze możliwość wymuszenia odbudowy indeksu przy pomocy poniższego polecenia:
doveadm force-resync -u nasz_użytkownik folder_którego_index_chcemy_odbudować
Po uskutecznieniu pierwszej komendy, zrestartujmy Dovecota.
systemctl restart dovecot
Należy pamiętać, ze to spowoduje zdenerwowanie użytkownikow, którzy korzystają z pop3 + mają skonfigurowanego klienta u siebie na komputerze.
Użytkowników pop3 jest chyba coraz mniej.