Logrotate-3.8.7

Introduction à Logrotate

Le paquet logrotate permet la rotation automatique, la compression, la suppression et l'envoi par mail des fichiers de log.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.6.

Information sur le paquet

Dépendances de Logrotate

Requises

popt-1.16

Recommandées

Facultative

Un MTA (exécution)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/logrotate

Installation de Logrotate

Installez logrotate en lançant les commandes suivantes : command:

make

Pour tester le résultat, tapez : make test.

Maintenant, en tant qu'utilisateur root :

make MANDIR=/usr/share/man install

Explications des commandes

MANDIR=/usr/share/man : Assure que les pages de man sont installées dans le bon endroit.

Configuration de Logrotate

Logrotate nécessite un fichier de configuration, qui peut être passé en argiment à la commande quand elle est lancée. Créez le fichier en tant qu'utilisateur root :

cat > /etc/logrotate.conf << EOF
# Begin of /etc/logrotate.conf
# Rotate log files weekly
weekly
# Don't mail logs to anybody
nomail
# If the log file is empty, it will not be rotated
notifempty
# Number of backups that will be kept
# This will keep the 2 newest backups only
rotate 2
# Create new empty files after rotating old ones
# This will create empty log files, with owner
# set to root, group set to sys, and permissions 644
create 0664 root sys
# Compress the backups with gzip
compress
# No packages own lastlog or wtmp -- rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}
/var/log/lastlog {
    monthly
    rotate 1
}
# Some packages drop log rotation info in this directory
# so we include any file in it.
include /etc/logrotate.d
# End of /etc/logrotate.conf
EOF
chmod -v 0644 /etc/logrotate.conf

Maintenant créez le répertoire /etc/logrotate.d en tant qu'utilisateur root:

 mkdir -p /etc/logrotate.d

A ce point des commandes de rotation de log supplémentaires peuvet être entrées, typiquement dans le répertoire /etc/logrotate.d. Par exemple:

cat > /etc/logrotate.d/sys.log << EOF
/var/log/sys.log {
   # If the log file is larger than 100kb, rotate it
   size   100k
   rotate 5
   weekly
   postrotate
      /bin/killall -HUP syslogd
   endscript
}
EOF
chmod -v 0644 /etc/logrotate.d/sys.log

Vous pouvez indiquer des fichiers multiples dans une seule entrée:

cat > /etc/logrotate.d/example.log << EOF
file1
file2
file3 {
   ...
   postrotate
    ...
   endscript
}
EOF
chmod -v 0644 /etc/logrotate.d/example.log

Vous pouvez utiliser dans la même ligne la liste de fichiers: file1 file2 file3. Regardez la page de man de logrotate ou http://www.techrepublic.com/article/manage-linux-log-files-with-logrotate/ pour plus d'exemples.

La commande logrotate /etc/logrotate.conf peut être lancées manuellement, cependant, la commande peut être lancées quotidiennement. D'autres commandes utiles sont logrotate -d /etc/logrotate.conf pour le déboguage et logrotate -f /etc/logrotate.conf pour forcer les commandes à être lancée immédiatement. En combinant avec les options -df, vous pouvez déboguer les effets des commandes forcées. Pendant le déboguage, la commande est seulement simulée, pas vraiment lancée, donc, éventuellement des erreurs qui n'existent pas apparaissent, quand des fichiers intermédiaires sont créés, car ils ne sont pas actuellement créés.

Pour initialiser Fcron-3.2.0 pour lancer logrotate ... quotidienneement à 3h00, le crontab de root doit être édité pour ajouter:

0 3 * * *   /usr/sbin/logrotate /etc/logrotate.conf

Contenu

Programmes installés: logrotate
Bibliothèque installée: Aucun
Répertoires installés: Aucun

Description courte

logrotate

fournit des fonctions de maintenance de log défini dans les fichiers de configuration.

Last updated on 2014-06-15 13:40:02 -0500