nand-storage-cleanup.py

MikroTik KNOT Gateway HL9 · Fichier : nand-storage-cleanup.py · Langage : Python-Bash · Usage : Nettoyer les journaux système pour préserver la mémoire flash NAND limitée (128 Mo).

Script de gestion de la mémoire flash NAND en tronquant les fichiers de log volumineux.

La mémoire flash NAND de 128 Mo est partagée entre le système RouterOS et les données utilisateurs. Les logs peuvent rapidement saturer l'espace. Ce script Bash utilise des commandes standard Linux (disponibles via le shell RouterOS) pour tronquer les fichiers .log. Il est crucial pour les installations extérieures où l'accès physique pour un reset est difficile.

nand-storage-cleanup.py

#!/bin/bash
# Nettoyage des logs pour préserver la NAND Flash (128 Mo)
# À exécuter quotidiennement via le scheduler

LOG_DIR="/log"
MAX_SIZE=1000000 # 1 MB max par fichier

for file in $LOG_DIR/*.log; do
    if [ -f "$file" ]; then
        SIZE=$(stat -c%s "$file")
        if [ "$SIZE" -gt "$MAX_SIZE" ]; then
            echo "Nettoyage de $file (taille: $SIZE)"
            echo "" > "$file" # Tronque le fichier au lieu de le supprimer
        fi
    fi
done

# Vider les logs système RouterOS
/log print where topics="info,warning" | grep -v "current" | awk '{print $1}' | while read id; do
    /log remove $id
done

← Retour à la fiche