Если dovecot дурит…

На почтовом сервере с поднятым dovecot некоторые пользователи перестали получать почту (POP3). Почтовый клиент выдавал “Internal server error” и печально отваливался. Сбой возник после незапланированной перезагрузки сервера (хостер клянется и божится что оно “само”, но как-то верится с трудом).

Сразу полез смотреть логи (/var/log/dovecot_info, /var/log/dovecot_log), обнаружилось интересное:

$ grep user /var/log/dovecot_log
dovecot: Sep 09 13:29:51 Error: POP3(user@domain.lv): read(/home/vmail/domain.lv/user/Maildir/dovecot-uidlist) failed: Input/output error
dovecot: Sep 09 13:29:51 Error: POP3(user@domain.lv): Couldn't init INBOX: Can't sync mailbox: Messages keep getting expunged

Похоже, в момент перезагрузки был поврежден кеш dovecot. Проблема решается удалением служебных файлов в почтовом каталоге пользователя, dovecot их потом регенерирует.

$ sudo rm -f /home/vmail/domain.lv/user/Maildir/dovecot*

Проблема решена.

Leave a comment

Your comment