Files
Linux-Server-Management-Too…/modules/security
cschantz de46a77728 Fix Maldet scanning 0 files - incorrect flag syntax
Problem:
Maldet completed in 1s scanning 0 files with error:
  "must use absolute path, provided relative path '-f'"

Root Cause:
Line 1075 used: maldet -b -a -f "$TEMP_PATHLIST"
The -a (scan-all PATH) flag cannot be combined with -f (file-list)
Maldet interpreted "-f" as a relative path instead of a flag

Solution:
Replaced file-list approach with per-path loop:
- Loop through each path in SCAN_PATHS array
- Call: maldet -b -a "$path" for each path individually
- Skip non-existent directories with validation
- Track exit codes across all scans

Additional Changes:
- Removed TEMP_PATHLIST creation and 3 cleanup calls
- Changed result extraction to use event log (more reliable):
  grep "scan completed" /usr/local/maldetect/logs/event_log
- Added validation for non-existent paths
- Preserved 2-hour timeout per path

Impact:
Maldet will now actually scan files instead of failing silently.
The -a flag ensures ALL files are scanned regardless of
modification time (fixes default 1-day age filter).
2025-12-23 15:34:03 -05:00
..