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

Re: Wie rotate-Zyklus verlängern für mail.log?



Jens Schüßler <jgs@trash.net> wrote:
> Mein /etc/cron.daily/sysklogd probiert das seit Jahren täglich. Es
> funktioniert.

Na, dann schaue ich mir das doch mal genauer an...

> syslogd-listfiles gibt nur Files aus, die in den letzten 5 Stunden
> *nicht*
> rotiert wurden, kannst du im Skript /usr/sbin/syslogd-listfiles
> nachlesen. Das da oben ist also normales Verhalten.

Trotz mangelhafter perl-Kenntnisse lehne ich mich mal etwas aus dem
Fenster. ;-)

syslogd-listfiles ohne parameter interressiert sich erstmal gar nicht
dafür wann zuletzt rotiert wurde.

!rotated wirkt sich nur aus wenn !$opt_daily gilt. Also nur, wenn
syslogd-listfiles mit -w|--weekly aufgerufen wird.

/etc/cron.weekly/sysklogd macht das, syslogd-listfiles wie es in
/etc/cron.daily/sysklogd aufgerufen wird gibt nie mehr als Dateien mit
facility=* aus.
uups...
Es sei denn die logfiles sind größer als 1024*1024 byte.
Das hatte ich vor meiner ersten Mail übersehen.

Der Grund warum das Anhängen von -s "mail.*" auch in
/etc/cron.daily/sysklogd dem OP vielleicht hilft ist

(!$opt_ign_size && ((stat $file)[7] >= $opt_large) && $opt_daily)

und nicht

(!$everything && !$opt_daily && !rotated ($file))

Ürigens wurde /var/log/syslog etwa 15 minuten vor meiner Mail rotiert.
Und natürlich trotzdem ausgegeben:

($everything && $opt_daily)

> Gruß
> Jens

Rob
-- 
In Linux werden mehr Sicherheitslücken gefunden.
In Windows sind mehr Sicherheitslücken drin.
                   -- Lutz Donnerhacke


Reply to: