qmaillog komprimieren
Die letzten Wochen/Monate habe ich mich gewundert warum meine Festplatte auf rotherbaum immer voller wurde ohne das ich wirklich was gemacht habe. Heute habe ich danach mal genauer gesucht.
Schuld sind die Logfiles von qmail. Qmail nutzt zum erstellen der Logfiles Multilog. Multilog selber sorgt schon dafür das die Logfiles nach einer bestimmten Größe gesplittet werden, sie werden dabei aber nicht komprimiert.
Ich habe das mit einem kleinen Skript gelöst das wöchentlich via cron aufgerufen wird.
Hier mal ein Beispiel für die qmail-smtpd logs:
logger -t qmail-smtpd logs komprimieren
cd /var/log/qmail/qmail-smtpd/
for i in *.s ;
do gzip $i;
done
logger -t qmail-smtpd logs komprimiert
Damit werden die alten Logfiles, die bei Multilog die Endung .s bekommen komprimiert. Das aktuelle Logfile das current heißt wird dabei aber nicht angefasst.
Die logger -t Einträge sorgen dafür das es einen Syslogeintrag gibt.


Kommentare
2 comments postedWenn Du mir sagst wie ich logrotate dazu bringe die Datein nur zu komprimieren und nicht mehr(keine alten Logs löschen, keine Logs verschieben).
Bevor ich mir die logrotate config angeschaut hatte war das Skript schon fertig.
Wie wäre es mit logrotate, läuft doch sowieso?