Когда я делаю это netstat -tanup
как root на моем хосте Debian, 1/init
отображается процесс для порта 993. Как это возможно? Я никогда не видел такого поведения.
Команда systemctl list-sockets
показывает правильную службу, dovecot
связанную с портом 993.
РЕДАКТИРОВАТЬ: Я заметил еще одну странную вещь: Sytemd сообщает, что davecot прослушивает порт 143 (imap), а dovecot настроен так, чтобы не прослушивать порт 143. Я получаю предупреждение в журналах об этом:dovecot: master: Error: systemd listens on port 143, but it's not configured in Dovecot. Closing.: 2 Time(s)
решение1
По умолчанию dovecot запускается pop
, imap
, pop3
и imaps
наследующие порты:
110: pop
143: imap
995: pop3s
993: imaps
установить dovecot-pop3d
, затем скопировать dovecot.socket
в/etc/systemd
sudo cp /lib/systemd/system/dovecot.socket /etc/systemd/system/
sudo systemctl reenable dovecot.socket
Изменить dovecot.socket
:
sudo sed -i '/:143$/s/^/#/' /etc/systemd/system/dovecot.socket
Перезапустите службу:
sudo systemctl stop dovecot.service
sudo systemctl start dovecot.socket
sudo systemctl daemon-reload
Проверьте статус:
sudo systemctl status dovecot.socket
решение2
Без изменения файлов:
sudo systemctl stop dovecot.service
sudo systemctl stop dovecot.socket
sudo systemctl mask dovecot.socket
sudo systemctl start dovecot.service
и наслаждайтесь netstat -tanup
результатом...