Logrotate de Pi-Hole

Cette bidouille permet de palier le problème de logrotate embarqué au Pi-Hole qui m’a déjà laissé de gros fichiers, sans rotation. Elle permet aussi de faire tourner le log pihole-FTL.log.

 

 

Avec un Pi-Hole v4 sous Raspbian, créer un nouveau fichier dans /etc/logrotate.d/. Dans l’exemple, les logs sont gzippés. 15 jours de rétention pour pihole.log et 8 jours pour pihole-FTL.log:

/var/log/pihole.log {
    nomail
    daily
    rotate 15
    compress
    missingok
    notifempty
    sharedscripts
    postrotate
        invoke-rc.d pihole-FTL force-reload >/dev/null
    endscript

}

/var/log/pihole-FTL.log {
    nomail
    daily
    rotate 8
    compress
    missingok
    notifempty
    sharedscripts
    postrotate
        invoke-rc.d pihole-FTL force-reload >/dev/null
    endscript

}

Désactiver le système de rotation embarqué avec un #  dans le cron dédié:

# Pi-hole: Flush the log daily at 00:00
#          The flush script will use logrotate if available
#          parameter "once": logrotate only once (default is twice)
#          parameter "quiet": don't print messages
#00 00   * * *   root    PATH="$PATH:/usr/local/bin/" pihole flush once quiet

Pour forcer une rotation, et vérifier le fonctionnement en veillant à ce que les journaux se remplissent toujours:

/etc/cron.daily/./logrotate
ls -la /var/log/pihole*
-rw-r--r-- 1 pihole pihole    4173 Aug 20 11:12 /var/log/pihole-FTL.log
-rw-r--r-- 1 pihole pihole   18424 Aug 20 04:20 /var/log/pihole-FTL.log.1.gz
-rw-r--r-- 1 pihole pihole 1363362 Aug 20 12:19 /var/log/pihole.log
-rw-r--r-- 1 pihole pihole 9903121 Aug 20 10:55 /var/log/pihole.log.1.gz

 

Sources:

https://richardcurley.com/wordpress/?p=188

https://www.admin-linux.fr/memo-logrotate/

https://linux.die.net/man/8/logrotate

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.