Dovecot: File cache indeks Mbox terkorupsi

9

Saya menerima pesan kesalahan berikut di /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

Apa cara yang disukai untuk mengembalikan indeks?

Nigel B. Peck
sumber
Versi Dovecot apa yang Anda gunakan? dovecot.2317879.n4.nabble.com/...
slm

Jawaban:

12

Menurut utas ini berjudul: IMAP Dovecot Error - Cache indeks rusak 10.6.4 sepertinya Anda hanya perlu melakukan hal berikut:

Ahli tulis

Re: IMAP Dovecot Error - Cache indeks terkorupsi 10.6.4

30 Nov 2010, 11:10 (sebagai tanggapan terhadap Scribit)

Saya tidak yakin apakah ini adalah prosedur terbaik dan mungkin ada konsekuensi yang tidak disengaja, tetapi inilah yang saya lakukan untuk menyelesaikan masalah.

Saya menghentikan layanan surat.

Dari shell, saya menavigasi ke setiap direktori tempat masalah dilaporkan.

Dalam direktori ini, saya mengganti nama file-file berikut, menambahkannya dengan "lama."

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

CONTOH: mv dovecot.index old.dovecot.index

Saya kemudian memulai kembali layanan surat. Ketiga file ini diciptakan kembali untuk setiap folder IMAP pada akses klien.

slm
sumber
3
Terima kasih banyak. Cukup menghapus file yang terpengaruh dan memulai ulang dovecot. Ini membuat file indeks baru setelah mulai ..
Mengingat dovecot menyediakan alat untuk (kembali) membangun indeks , bukankah seharusnya doveadm index -u <username> INBOXmelakukan trik?
hidangan penutup
3

Saya menemukan cara termudah untuk mengembalikan file indeks adalah ini.

Hentikan Dovecot

sudo systemctl stop dovecot

Ganti nama, atau hapus, seluruh folder .imap untuk setiap pengguna yang terpengaruh (Saya lebih suka menghapus, tetapi yang berhati-hati mungkin merasa sebaliknya)

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

Mulai Dovecot

sudo systemctl start dovecot

Ketika kotak surat dicentang, Dovecot hanya akan membuat ulang indeks seolah-olah itu adalah kotak surat baru yang tidak dilihatnya sebelumnya, tanpa kehilangan hentakan.

Nigel B. Peck
sumber