Files
Linux-Server-Management-Too…/modules
Developer d994c5c1d7 CRITICAL FIX: Add error handling to grep commands with pipefail
Issue: With 'set -o pipefail', grep commands that find no matches return exit code 1,
causing the script to exit unexpectedly in conditional contexts where the grep result
should determine the branch taken (if-then-else logic).

Fixes applied (11 total):
1. Line 137-140 (is_clamav_installed): rpm | grep for cpanel-clamav
2. Line 594: rpm | grep for cpanel-clamav in cPanel check
3. Line 656: freshclam signature update check
4. Line 752: Maldet signature update check
5. Line 879: ImunifyAV deployment log check
6. Line 886: ImunifyAV error detection check
7. Line 916: ImunifyAV update signature check
8. Line 959: dnf EPEL repo check
9. Line 967: yum EPEL repo check
10. Line 990: RKHunter update definitions check
11. Line 3064: Maldet signature update in dedicated function

Solution: Added '|| true' fallback after grep commands in pipes within conditional
statements. This allows grep to return 1 (no match) without triggering script exit,
enabling proper if-then-else evaluation. Negated grep conditions wrapped in subshells
with '|| false' to maintain logic integrity.

Status: ✓ Syntax validated, all grep commands now handle empty results gracefully
Impact: Prevents unexpected script exits when patterns are not found
2026-04-21 22:04:00 -04:00
..