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