Log rotate - CPNV-ES-MAS3-X/LibreNMS-Containerization GitHub Wiki

Modifier fichier librenms

nano /etc/logrotate.d/librenms

Ajout de la ligne :

maxsize 50M

Allez dans fichier log et creer un fichier test.log supérieur a 50M:

cd /opt/librenms/logs

dd if=/dev/zero of=test.log bs=1M count=60

dd: C'est une commande de copie de fichiers en utilisant des blocs de données personnalisables. Elle est souvent utilisée pour effectuer des opérations de copie à bas niveau.

if=/dev/zero: Cela spécifie la source d'entrée pour la commande dd. /dev/zero est un périphérique spécial sur les systèmes Unix/Linux qui fournit des octets nuls à la demande. Donc, en utilisant /dev/zero comme source d'entrée, vous remplissez le fichier de sortie avec des zéros.

of=test.log: Cela spécifie le fichier de sortie pour la commande dd. Dans cet exemple, le fichier de sortie s'appelle "test.log". Si le fichier existe déjà, il sera écrasé.

bs=1M: Cela spécifie la taille du bloc de données à copier à chaque itération. Dans ce cas, la taille du bloc est d'1 mégaoctet.

count=60: Cela spécifie le nombre d'itérations à effectuer. Dans ce cas, la commande dd copiera 60 blocs de données, chaque bloc étant d'1 mégaoctet.

En résumé, cette commande crée un fichier appelé "test.log" et y écrit 60 mégaoctets de zéros en utilisant la commande dd avec un bloc de 1 mégaoctet.

Test du logrotate sans execution (-d) pour demo

logrotate -d /etc/logrotate.conf

Forcer le logrotate (-f)

logrotate -f /etc/logrotate.conf