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