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: