Добрый день.
Debian lenny. Postfix + Dovecot-lda.
По-видимому, после ротейта логов dovecot (/var/log/dovecot/*.log) новоиспечённый лог-файл имеет владельца (как мне кажется) - последнего адресата.
Т.е. хронология такова:
1) Ротейт (старый лог переименовывается в *.log.1)
2) Приходит письмо Васе и новый *.log принадлежит этому Васе (права 600).
Далее другому пользователю письмо не дойдёт: dovecot (LDA) скажет Permission denied.
/etc/logrotate.d/dovecot:
/var/log/dovecot/*.log {
monthly
compress
delaycompress
rotate 8
missingok
nocreate
sharedscripts
postrotate
chmod 666 /var/log/dovecot/*.log
chown -R postfix:mail /var/log/dovecot
endscript
}
В http://wiki.dovecot.org/LDA пишут:
Normally Dovecot logs everything through its master process, which is running as root. Deliver doesn't, which means that you might need some special configuration for it to log anything at all.
Последнее мне особенно нравится.
В syslog писать не хочу. Что делать?