Henrik Larsson
2011-Oct-18 15:32 UTC
[Dovecot] "doveadm log reopen" don't reopen separate lmtp log
I still see the issue below. Is there anyone running separate LMTP logging that could check if they experience the same issue? Best regards Henrik Larsson -------- Original Message -------- Subject: "doveadm log reopen" don't reopen separate lmtp log Date: Sun, 25 Sep 2011 00:23:49 +0200 From: Henrik Larsson <dovecot-user at spambox.dk> To: dovecot at dovecot.org Dear all I have setup separate pop3/imap log "/var/log/dovecot" and lmtp delivery log "/var/log/dovecot-deliver". After rotating logfiles, i run "doveadm log reopen". I see that my pop3/imap log "/var/log/dovecot" is used straight away, but my lmpt log "/var/log/dovecot-deliver" isn't used at first. After some time, usually a few minutes, logs are being written to this file anyway. But if I compare this to my maillog, it misses some deliveries just after the log rotation. Is there any problems with this configuration that should be corrected? --cut-- # doveconf -n # 2.0.15: /usr/local/etc/dovecot/dovecot.conf # OS: FreeBSD 8.2-STABLE amd64 auth_mechanisms = plain login digest-md5 cram-md5 first_valid_uid = 125 hostname = mail.larsson.it listen = * log_path = /var/log/dovecot mail_plugins = fts fts_squat zlib mail_privileged_group = postfix mail_temp_dir = /var/db/dovecot managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date namespace { inbox = yes location prefix separator = . type = private } namespace { hidden = yes inbox = no list = no location prefix = INBOX. separator = . type = private } passdb { args = /usr/local/etc/dovecot/dovecot-sql.conf.ext driver = sql } plugin { fts = squat fts_squat = partial=4 full=10 sieve = ~/.dovecot.sieve sieve_dir = ~/sieve } protocols = imap pop3 lmtp sieve service auth-worker { user = $default_internal_user } service auth { unix_listener /home/mail/postfix/private/auth { group = postfix mode = 0666 user = postfix } } service lmtp { executable = lmtp -L unix_listener /home/mail/postfix/private/dovecot-lmtp { group = postfix mode = 0660 user = postfix } } ssl_cert = </etc/ssl/mail-chained.crt ssl_key = </etc/ssl/mail.key userdb { args = /usr/local/etc/dovecot/dovecot-sql.conf.ext driver = sql } protocol lmtp { log_path = /var/log/dovecot-deliver mail_plugins = fts fts_squat zlib sieve } protocol lda { mail_plugins = fts fts_squat zlib sieve } protocol imap { mail_plugins = fts fts_squat zlib imap_zlib } --cut-- Best regards Henrik Larsson
Timo Sirainen
2011-Oct-18 17:32 UTC
[Dovecot] "doveadm log reopen" don't reopen separate lmtp log
The problem isn't lmtp itself, it's that you're using -L parameter, which causes LMTP processes to open the log files directly. The only way to reopen the log files is to restart those LMTP processes. "doveadm reload" should do it. On 18.10.2011, at 18.32, Henrik Larsson wrote:> I still see the issue below. Is there anyone running separate LMTP logging that could check if they experience the same issue? > > Best regards > Henrik Larsson > > > -------- Original Message -------- > Subject: "doveadm log reopen" don't reopen separate lmtp log > Date: Sun, 25 Sep 2011 00:23:49 +0200 > From: Henrik Larsson <dovecot-user at spambox.dk> > To: dovecot at dovecot.org > > Dear all > > I have setup separate pop3/imap log "/var/log/dovecot" and lmtp delivery log "/var/log/dovecot-deliver". > > After rotating logfiles, i run "doveadm log reopen". I see that my pop3/imap log "/var/log/dovecot" is used straight away, but my lmpt log "/var/log/dovecot-deliver" isn't used at first. After some time, usually a few minutes, logs are being written to this file anyway. But if I compare this to my maillog, it misses some deliveries just after the log rotation. > > Is there any problems with this configuration that should be corrected? > > --cut-- > # doveconf -n > # 2.0.15: /usr/local/etc/dovecot/dovecot.conf > # OS: FreeBSD 8.2-STABLE amd64 > auth_mechanisms = plain login digest-md5 cram-md5 > first_valid_uid = 125 > hostname = mail.larsson.it > listen = * > log_path = /var/log/dovecot > mail_plugins = fts fts_squat zlib > mail_privileged_group = postfix > mail_temp_dir = /var/db/dovecot > managesieve_notify_capability = mailto > managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date > namespace { > inbox = yes > location > prefix > separator = . > type = private > } > namespace { > hidden = yes > inbox = no > list = no > location > prefix = INBOX. > separator = . > type = private > } > passdb { > args = /usr/local/etc/dovecot/dovecot-sql.conf.ext > driver = sql > } > plugin { > fts = squat > fts_squat = partial=4 full=10 > sieve = ~/.dovecot.sieve > sieve_dir = ~/sieve > } > protocols = imap pop3 lmtp sieve > service auth-worker { > user = $default_internal_user > } > service auth { > unix_listener /home/mail/postfix/private/auth { > group = postfix > mode = 0666 > user = postfix > } > } > service lmtp { > executable = lmtp -L > unix_listener /home/mail/postfix/private/dovecot-lmtp { > group = postfix > mode = 0660 > user = postfix > } > } > ssl_cert = </etc/ssl/mail-chained.crt > ssl_key = </etc/ssl/mail.key > userdb { > args = /usr/local/etc/dovecot/dovecot-sql.conf.ext > driver = sql > } > protocol lmtp { > log_path = /var/log/dovecot-deliver > mail_plugins = fts fts_squat zlib sieve > } > protocol lda { > mail_plugins = fts fts_squat zlib sieve > } > protocol imap { > mail_plugins = fts fts_squat zlib imap_zlib > } > --cut-- > > > Best regards > Henrik Larsson >