Проблема

На почтовом сервере 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 и всё будет хорошо.

Enter your comment. Wiki syntax is allowed:
L J Q R T
 
  • linux_faq/dovecot_not_starting_after_package_update.txt
  • Last modified: 2019/02/11 09:13
  • (external edit)