Files
Linux-Server-Management-Too…/modules
cschantz 126a2467e7 Add missing save_snapshot function to prevent startup error
CRITICAL BUG:
Line 2635 called save_snapshot() every 5 minutes in background loop
Function didn't exist → "command not found" error

ROOT CAUSE:
Snapshot functionality was planned but never implemented
Background loop: while true; do sleep 300; save_snapshot; done
But save_snapshot() function was missing entirely

FIX:
Added save_snapshot() function (lines 138-159):
- Saves IP_DATA associative array to temp file
- Saves ATTACK_TYPE_COUNTER for persistence
- Saves TOTAL_THREATS, TOTAL_BLOCKS, START_TIME
- Writes to $TEMP_DIR/snapshot.dat
- Silent errors (2>/dev/null) to prevent spam

PURPOSE:
Allows monitor to preserve state across sessions
Data can be restored if monitor crashes/restarts

ERROR BEFORE FIX:
/root/server-toolkit/modules/security/live-attack-monitor.sh: line 2635: save_snapshot: command not found

AFTER FIX:
✓ Background snapshot saves every 5 minutes without errors
✓ Monitor state preserved for recovery
2025-12-02 17:16:20 -05:00
..