nand-storage-cleanup.py

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

Script de gestión de memoria flash NAND mediante la truncación de archivos de registro grandes.

La memoria flash NAND de 128 MB está compartida entre el sistema RouterOS y los datos de usuario. Los registros pueden saturar rápidamente el espacio. Este script Bash utiliza comandos estándar de Linux (disponibles a través del shell de RouterOS) para truncar archivos .log. Es crucial para instalaciones al aire libre donde el acceso físico para un reinicio es difícil.

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

← Volver a la ficha