d994c5c1d7
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