Проблема
На почтовом сервере iRedMail (postfix+dovecot+redCube) перестал запускаться dovecot. В логах такое:
sudo tail /var/log/dovecot.log ... Jul 02 21:57:28 master: Error: bind(::1, 4190) failed: Cannot assign requested address Jul 02 21:57:28 master: Error: service(managesieve-login): listen(::1, 4190) failed: Cannot assign requested address Jul 02 21:57:28 master: Error: bind(::1, 24) failed: Cannot assign requested address Jul 02 21:57:28 master: Error: service(lmtp): listen(::1, 24) failed: Cannot assign requested address Jul 02 21:57:28 master: Fatal: Failed to start listeners
Решение
Оказалось, что нужно убрать из /etc/dovecot/dovecot.conf все вхождения ::1. В моем случае они были в разделах описания сервисов:
inet_listener lmtp { # Listen on localhost address = 127.0.0.1 ::1 port = 24 }
и
service managesieve-login { inet_listener sieve { # Listen on localhost address = 127.0.0.1 ::1 port = 4190 }
Строки address = 127.0.0.1 ::1 нужно привести к виду address = 127.0.0.1 и всё будет хорошо.
Discussion