Re: Wie rotate-Zyklus verlängern für mail.log?
Hallo Ralph, Hallo Uwe,
Uwe Walter wrote:
Ralph Plawetzki schrieb:
[...] dass mail.log über einen Zeitraum von 52 Wochen erhalten bleiben
mich würde auch interessieren, wie man so etwas mit den von syslog verwalteten
Logfiles am nachvollziehbarsten macht.
man logrotate
man logrotate.conf
$ man logrotate.conf
No manual entry for logrotate.conf
In früheren Postings auf dieser Liste ist davon die Rede, den cron-Job
für syslogd zu modifizieren. Im Netz wurde empfohlen, die Einträge für
mail in /etc/syslog.conf auszukommentieren und das Ganze über logrotate
zu steuern oder syslogd-ng zu verwenden.
Den cron-job zu modifizieren war auch der Weg, den ich bisher eingeschlagen
hatte -- aber immer mit dem Gefühl, dass ich das bestimmt mit der Zeit
vergesse und dann nicht mehr durchblicke ;-)
Ich habe im Moment in /etc/cron.weekly/sysklogd die Zeile
for LOG in `syslogd-listfiles --weekly`
durch
for LOG in `syslogd-listfiles --weekly -s mail`
ersetzt.
Dann macht /etc/cron.weekly/sysklogd nichts mehr mit /var/log/mail.* und man
kann diese Files dann sicher mit logrotate behandeln.
Nein, sowas ist gar nicht nötig. Auf meinen Systemen beispielsweise
werden die _access_ und _error_ Logs der Kundenwebseiten bei einer Größe
von einem MB rotiert und bleiben 52 Wochen erhalten, bevor gelöscht wird.
Die apache-Logs werden aber auch nicht von den sysklogd-cron-jobs rotiert.
Meine syslog (etc.) rotiere ich täglich bei einem MB Größe, und lasse
mir die, die gerade gelöscht werden soll per eMail senden.
Wenn ich es richtig verstehe, rotierst Du auch das syslog mit logrotate.
Das birgt wie bei den mail-Logs ohne Modifikation der sysklogd-cron-jobs
meineserachtens die (in Deiner Konfiguration vielleicht theoretische) Gefahr,
dass logrotate mal einen Teil der Logfiles gar nicht zu Gesicht bekommt, da
die von /etc/cron.*/sysklogd und dem darin enthaltenen savelog rotiert wurden.
Viele Grüße,
Henrik
Reply to: