Files
Linux-Server-Management-Too…/modules
cschantz 32b5ed2ff7 CRITICAL: Fix bot-analyzer parse_logs output redirection bug
ROOT CAUSE:
The parse_logs function used a pipeline with while-loop that ran in a subshell:
  find ... | while read -r logfile; do
      awk ... "$logfile"
  done > "$TEMP_DIR/parsed_logs.txt"

The redirect (> file) was OUTSIDE the loop, so it captured nothing from the
subshell. This caused "No log entries were parsed" error even though logs
were being processed.

THE BUG:
Lines 325-401: Output from awk inside while-loop was lost because the
redirect happened after the subshell closed.

THE FIX:
Wrapped the entire find|while block in a command group {}:
  {
  find ... | while read -r logfile; do
      awk ... "$logfile"
  done
  } > "$TEMP_DIR/parsed_logs.txt"

Now the redirect captures all output from the command group, including
the subshell output.

IMPACT:
Bot-analyzer can now successfully parse InterWorx, cPanel, and Plesk logs.
This was a blocking bug preventing ALL log analysis from working.
2025-11-21 17:52:49 -05:00
..