Нужен ли мне dovecot.socket?

Мой почтовый сервер с 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 ?
0
задан 12 August 2018 в 16:03
1 ответ

Dovecot, вероятно, уже прослушивает сокеты, это обычная конфигурация для dovecot. Попробуйте эту команду для проверки.

ss -ntpl | grep -e :143 -e :993

Если dovecot уже прослушивает эти порты, то systemd также не может прослушивать эти порты. Если у вас есть dovecot, вам не нужен dovecot.socket .

0
ответ дан 5 December 2019 в 05:25

Теги

Похожие вопросы