В настоящее время я пытаюсь использовать несколько адресов «me@mydomain.com» на своем выделенном сервере (Centos5).
Для этого я собираюсь запустить голубятню с /etc/init.d/dovecot start
, но я получаю следующее сообщение об ошибке:
Starting Dovecot Imap: Error: service(pop3-login): listen(*, 110) failed:
Address already in use
Error: service(pop3-login): listen(*, 995) failed: Address already in use
Error: service(imap-login): listen(*, 143) failed: Address already in use
Error: service(imap-login): listen(*, 993) failed: Address already in use
Fatal: Failed to start listeners
[FAILED]
Что-то уже прослушивает эти порты, но я не знаю какие. Qmail был ранее установлен на моем сервере, поэтому я удалил его, но это не решило проблему.
Вы знаете, как это исправить?
Только что было выполнено обновление экземпляра AWS Linux, и dovecot не запускался с ошибками Address already in use (как на исходном плакате).
netstat и lsof не показали никаких процессов, подключенных к этим TCP-портам.
В конце концов я обнаружил, что как часть обновления был установлен пакет portreserve. У него был файл конфигурации / etc / portreserve / dovecot, в котором перечислены проблемные порты. Я переименовал файл в / etc / portreserve / dovecot ~, и теперь все работает нормально.
В соответствии с https://bugzilla.redhat.com/show_bug.cgi?id=1570282 поскольку portreserve выполняет только bind () для порта и не выполняет listen (), он не будет отображаться в lsof или netstat. Это делает очень сложным устранение неполадок.
Эта команда покажет вам, что слушает:
$ sudo netstat -lnp | grep 993
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 4470/imap-login
Последний столбец дает вам PID и имя процесса, привязанного к этому конкретному порту.
Отредактируйте dovecot conf и замените:
protocols = imap pop3 imaps pop3s
с участием
protocols = imap pop3
Возможно, вам не хватает сертификата для портов SSL.
Я обнаружил, что это голубятня только на этом PID
Я побежал kill dovecot
с последующим dovecot
все работало нормально!
Это случилось со мной только что. Отключение протокола imaps, по какой-то причине не сработало, dovecot все равно пытался открыть порт 993, возможно, что-то связано с startTLS. В любом случае netstat не показал никаких активных прослушивающих портов:
samuel@extern:/etc/dovecot$ sudo netstat -tulpn | grep 993
samuel@extern:/etc/dovecot$
У меня был один УСТАНОВЛЕННЫЙ порт, хотя:
samuel@extern:/etc/dovecot$ sudo netstat -tulpan | grep 993
tcp 0 0 192.168.1.132:993 192.168.1.129:2049 ESTABLISHED -
samuel@extern:/etc/dovecot$
Когда я перезагрузил виртуальную машину, Dovecot снова заработал. Дальнейшие исследования показали, что NFS мешает. Проблема началась сразу после перезагрузки с:
dovecot: master: Error: service(imap-login): listen(*, 993) failed: Address already in use
NFS по какой-то причине использует привилегированные порты для монтирования удаленной файловой системы. Видеть: https://unix.stackexchange.com/questions/398152/why-is-nfs-client-using-low-numbered-ports