nand-storage-cleanup.py
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