Forcer logrotate à créer une nouvelle version d’un fichier de log
11/01/2024
Comments off
Récemment, je me suis aperçu que mon dernier fichier /var/log/auth.log n’avait pas été renouvelé depuis le 17/04/2011… Evidemment, ça n’aide pas à analyser sereinement les fichiers de logs, vu la taille que ça génère: 105306586 c’est-à-dire plus de 100Mo !
Je voulais conserver 26 semaines de logs pour analyser les tentatives d’intrusion et calculer leur évolution au fur et à mesure que je renforçais la protection de mon serveur.
Tout simple:
- créer un fichier séparé pour
auth.logqu’on appelle/etc/logrotate.d/auth:
/var/log/auth.log
{
rotate 26
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
- retirer la référence à
/var/log/auth.logdans/etc/logrotate.d/auth - redémarrer le service
rsyslog:
/etc/init.d/rsyslog restart