Мой почтовый сервер с dovecot работает нормально. Я отключил IPv6 и обнаружил следующую ошибку в системном журнале:
systemd[1]: [/lib/systemd/system/dovecot.socket:8] \
Failed to parse address value, ignoring: [::]:143
Я прокомментировал все настройки IPv6 в dovecot.service
вышел, выполнил systemctl daemon-reload
и теперь файл выглядит так:
[Unit]
Description=Dovecot IMAP/POP3 email server activation socket
[Socket]
#dovecot expects separate IPv4 and IPv6 sockets
#BindIPv6Only=ipv6-only
ListenStream=0.0.0.0:143
#ListenStream=[::]:143
ListenStream=0.0.0.0:993
#ListenStream=[::]:993
KeepAlive=true
[Install]
WantedBy=sockets.target
Текущее состояние dovecot.service
является Active: inactive (dead)
:
● dovecot.socket - Dovecot IMAP/POP3 email server activation socket
Loaded: loaded (/lib/systemd/system/dovecot.socket; enabled)
Active: inactive (dead) since Sun 2018-08-12 14:39:42 CEST; 14min ago
Listen: 0.0.0.0:143 (Stream)
0.0.0.0:993 (Stream)
Но когда я пытаюсь запустить службу, я получаю следующие сообщения об ошибках:
systemd[1]: Starting Dovecot IMAP/POP3 email server activation socket.
systemd[1]: Socket service dovecot.service already active, refusing.
systemd[1]: Failed to listen on Dovecot IMAP/POP3 email server activation socket.
Все работает нормально, dovecot слушает все нужные порты. Может кто-нибудь объяснить мне:
dovecot.socket
?dovecot.socket
вообще?Возможно, Dovecot уже слушает сокеты, это обычная конфигурация для dovecot. Попробуйте эту команду, чтобы проверить.
ss -ntpl | grep -e :143 -e :993
Если dovecot уже прослушивает эти порты, то systemd также не может прослушивать эти порты. Если у вас есть голубятня для прослушивания, вам не нужно dovecot.socket
.