Dovecot logrotation - old journal files are still in use

Denis V Razumovskiy d_razumovskiy at futureservice.ru
Tue Mar 19 08:26:38 EET 2019


Hi

Aki was right, full path to doveadm binary solve the issue. Now logs are renewed.
Thank you very much

Thanks to all for your time
Denis

14.03.2019, 09:44, "Denis V Razumovskiy" <d_razumovskiy at futureservice.ru>:
> Hi all
>
> Cannot understand, does it a bug or just a misconfiguration. In my Dovecot there are 3 files of logging (debug, info and .log)
> While executing logrotation, the new files are created, but old ones, namely dovecot.*.1 are still in use by the process
>
> I use next logrotate config for dovecot:
> /var/log/dovecot.log /var/log/dovecot.info /var/log/dovecot.debug {
>   daily
>   rotate 14
>   missingok
>   notifempty
>   compress
>   delaycompress
>   sharedscripts
>   postrotate
>     doveadm log reopen
>     chmod 666 /var/log/dovecot.log
>     chmod 666 /var/log/dovecot.info
>     chmod 666 /var/log/dovecot.debug
>   endscript
> }
>
> Here is the logger process in memory:
> root 19140 0.0 0.0 4140 1576 ? S Mar12 0:06 dovecot/log
>
> Here the files it uses after the daily logrotation:
> # lsof -p19140 |grep log
> ...
> log     19140 root   33w   REG        9,3      811  417675 /var/log/dovecot.log.1
> log     19140 root   34w   REG        9,3  2842123  417681 /var/log/dovecot.info.1
> log     19140 root   35w   REG        9,3 14853918  417683 /var/log/dovecot.debug.1
> ...
>
> On manually issuing 'doveadm log reopen`  used files are changed to
> # lsof -p19140 |grep dovecot\\\.
> ...
> log     19140 root   33w   REG        9,3       0  417651 /var/log/dovecot.log
> log     19140 root   34w   REG        9,3  121374  417690 /var/log/dovecot.info
> log     19140 root   35w   REG        9,3  916153  417691 /var/log/dovecot.debug
>
> as it is expected to be
> What can be the root of the issue?
>
> I use Dovecot as LDA for Postfix with system users, mbox mail format. System Slackware 12.0 x86, Postfix 2.4.5, Dovecot 2.2.36. Interconnect Postfix-Dovecot was made via mailbox_command
> Dovecot compiled from sources
>
> Logging configuration (file conf.d/10-logging.conf) contains the following:
>
> log_path = /var/log/dovecot.log
> info_log_path = /var/log/dovecot.info
> debug_log_path = /var/log/dovecot.debug
>
> auth_verbose = yes
> auth_verbose_passwords = yes
> auth_debug = yes
> mail_debug = yes
> verbose_ssl = yes
>
> plugin {
> }
>
> Could the fact, that Postfix require Dovecot logs to be accessible someway, result in such a weird behavior? To allow other processes to access Dovecot logs I had to chmod 0666 all the current logs while integrating Dovecot into Postfix delivery (please see `chmod' commands in the logrotate config above)
>
> Thank you
> Denis Razoumovskiy


С уважением,
Денис Разумовский


More information about the dovecot mailing list