LINUX.ORG.RU
ФорумAdmin

Postfix - ошибка в mail.log

 , ,


0

1

Ошибка в почтовом логе, возможно из-за которой часть писем перестала доходить до адресатов:

Jul 23 09:21:12 mail postfix/pipe[41920]: EA39D600717: to=<info@domain.tk>, relay=dovecot, delay=0.65, delays=0.09/0.02/0/0.55, dsn=2.0.0, status=sent (delivered via dovecot service (lda(info@domain.tk,)Error: net_connect_unix(/var/run/dovecot/stats-writer) failed: Permission))

При этом

srw-rw---- 1 root dovecot 0 июл 21 20:04 /var/run/dovecot/stats-writer

другие права доступа кстати такие:

#  ls -l /var/run/dovecot/*stat*
srw------- 1 root root    0 июл 21 20:04 /var/run/dovecot/old-stats
prw------- 1 root root    0 июл 21 20:04 /var/run/dovecot/old-stats-mail
prw------- 1 root root    0 июл 21 20:04 /var/run/dovecot/old-stats-user
srw------- 1 root root    0 июл 21 20:04 /var/run/dovecot/stats-reader
srw-rw---- 1 root dovecot 0 июл 21 20:04 /var/run/dovecot/stats-writer
zorinquen ()
Ответ на: комментарий от Shulman

как сказать? кое-где и root пользователь сервиса:

# ps auxw | grep dovecot
root     43701  0.2  0.1   4400  3136 ?        Ss   10:06   0:00 /usr/sbin/dovecot -F
dovecot  43702  0.0  0.0   3912  1076 ?        S    10:06   0:00 dovecot/anvil
root     43703  0.0  0.1   4048  2644 ?        S    10:06   0:00 dovecot/log
root     43704  0.0  0.2   5404  4144 ?        S    10:06   0:00 dovecot/config
#
zorinquen ()
Ответ на: комментарий от zorinquen

Обычно для postfix и dovecot делают одну группу (и юзера), в которую запихивают dovecot и postfix


groupadd -g 5000 vmail
useradd -s /usr/sbin/nologin -u 5000 -g 5000 vmail

usermod -aG vmail postfix
usermod -aG vmail dovecot

далее в master.cf например труба запускается от vmail (


dovecot unix    -       n       n       -       -      pipe
    flags=DRh user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${domain} -m ${extension}

в dovecot тоже сервисы от vmail, например


service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = vmail
    mode = 0660
    user = postfix
  }
  unix_listener auth-master {
    group = vmail
    mode = 0600
    user = vmail
  }
}
constin ★★★★ ()
Последнее исправление: constin (всего исправлений: 2)
Ответ на: комментарий от constin

У меня так:

# id dovecot
uid=114(dovecot) gid=121(dovecot) группы=121(dovecot)
# id postfix
uid=112(postfix) gid=118(postfix) группы=118(postfix)
# id vmail
uid=130(vmail) gid=130(vmail) группы=130(vmail)
# id root
uid=0(root) gid=0(root) группы=0(root)
# cat /etc/group | grep vmail
vmail:x:130:
zorinquen ()
Последнее исправление: zorinquen (всего исправлений: 1)
Ответ на: комментарий от mord0d

master запущен от root, остальные от юзера postfix:

# ps auxw | grep postfix
root      1196  0.0  0.0  43572   540 ?        Ss   июл22   0:01 /usr/lib/postfix/sbin/master -w
postfix   1198  0.0  0.0  44108  1584 ?        S    июл22   0:00 qmgr -l -t unix -u
postfix   1258  0.0  0.1  44244  2056 ?        S    июл22   0:00 tlsmgr -l -t unix -u -c
postfix  46623  0.0  0.3  43932  7836 ?        S    11:48   0:00 pickup -l -t unix -u -c
zorinquen ()