Logrotate
Aus Gentoo Linux Wiki
| Installationsmethoden • LiveCDs • Kernel & Hardware • Laptops & Notebooks • Portage • System • Netzwerke & Services • X • Software • Anderes • alphabetischer HOWTO Index |
Inhaltsverzeichnis |
[Bearbeiten] Einführung
logrotate Logrotate ist ein Tool um einem den Umgang mit logfiles zu erleichtern. Normalerweise ist es so das die logfiles in /var/log/ nach einer bestimmten Zeit so groß sind, das es Ewigkeiten dauert sie zu öffnen. Deshalb muss man nach einem bestimmten Zeitraum seine logfiles in /var/log/ entweder löschen und neuerstellen oder die logfiles an einen anderen Ort kopieren um sie zu komprimieren oder was auch immer. Diese Prozedur lässt sich mit "logrotate" automatisieren. D.h. "logrotate" verwaltet je nach Einstellungen die Speicherung der logfiles.
[Bearbeiten] Installation
Einfach installieren indem man
emerge logrotate
ausführt. Ein Cron-Job sollte automatisch angelegt werden. Per default Einstellungen läuft "logrotate" täglich.
[Bearbeiten] Konfiguration
Die Hauptkonfigurationsdatei ist /etc/logrotate.conf, andere Konfigurationsdateien aus /etc/logrotate.d/ werden mit einbezogen.
[Bearbeiten] Syntax
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}
Das Hauptelement der Konfigurationsdatei besteht aus Abschnitten. Dieser Abschnitt besteht aus dem Logfile das verwaltet werden soll und Optionen in geschweiften Klammern. Wenn man eine Option außerhalb eines Abschnittes definiert wird sie als Default-Option interpretiert.
[Bearbeiten] Beispiel
/var/log/apache2/*.log {
weekly
missingok
rotate 2
compress
delaycompress
notifempty
sharedscripts
postrotate
if [ -f /var/run/apache.pid ]; then
/etc/init.d/apache2 restart > /dev/null
fi
endscript
}
[Bearbeiten] Optionen Übersicht
- compress - komprimiert die rotierten logs mit Hilfe von gzip
- create mode owner group - legt Zugriffsrechte und Eigentum der erstellten logs fest
- daily, weekly, monthly - legt fest wie oft rotiert wird
- mail address - mailt die rotierten logs zu der angegebenen Adresse
- olddir directory - speichert rotierte logs in dem angegebenen Verzeichnis
- rotate count - behalte count rotierte log files (wobei count eine Zahl ist)
Für weitere Optionen siehe
man logrotate
