805650280a
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).