Logrotate

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung.
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

[Bearbeiten] Externe Links

'Persönliche Werkzeuge