Мой почтовый сервер с dovecot работает хорошо. Я отключил IPv6 и обнаружил следующую ошибку в системном журнале:
systemd[1]: [/lib/systemd/system/dovecot.socket:8] \
Failed to parse address value, ignoring: [::]:143
Я прокомментировал все настройки IPv6 в dovecot.service
out, выполнил перезагрузку демона systemctl
, и теперь файл выглядит следующим образом:
[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
- Активно: неактивно (мертвое)
:
● 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, вам не нужен dovecot.socket
.