[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sysklogd Rotation



Hi,

Andrew Miehs a écrit (Wed, Jun 07, 2006 at 06:03:20PM +0200) :
> I have added a file to my syslog config for storing local1.log. I now  
> wanted to go about
> rotating it every day, and storing 32 files (and only this file).
> 
> After looking at /etc/cron.daily/sysklogd I am starting to wonder  
> whether this is
> really sensible - or whether I should start looking at syslog-ng?!

I feel that sysklogd in Debian is recurrently critized.

I admit that it was not straigtforward for me to understand.

In short :

'syslogd-listfiles' lists the daily rotated files
'syslogd-listfiles --auth' the weekly ones

It is possible to tell sysklog to ignore files for rotation with the
'-s' option of 'syslogd-listfiles'. For example, to ignore 'mail.*' :

# cp -p /etc/cron.weekly/sysklogd{,.orig}
# vi /etc/cron.weekly/sysklogd
# diff /etc/cron.weekly/sysklogd{.orig,}
29c29
< for LOG in `syslogd-listfiles --weekly`
---

> for LOG in `syslogd-listfiles --weekly -s "mail.*"`

You can then use logrotate :

    /etc/logrotate.d/maillogs :

    /var/log/mail.log /var/log/mail.info /var/log/mail.warn /var/log/mail.err {
            daily
            rotate 365
            compress
            create 640 root adm
            postrotate
                  /etc/init.d/sysklogd reload-or-restart > /dev/null
            endscript
    }

Yes, not straightforward ;-)

PS : I think I reused some material posted on this list by Stéphane
Bortzmeyer.


HTH,

-- 
Emmanuel Halbwachs
Resp. Réseau/Sécurité                    Observatoire de Paris-Meudon
tel      : (+33)1 45 07 75 54                   5 Place Jules Janssen
fax      : (+33)1 45 07 76 13                    F 92195 MEUDON CEDEX



Reply to: