HEX
Server: nginx/1.29.3
System: Linux 11979.bigscoots-wpo.com 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User: nginx (1068)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_open,proc_close,popen,show_source,cmd# Do not modify this line # 1684243876
Upload Files
File: //bigscoots/cpanel/apache/conf-check.sh
#!/bin/bash

# Configuration
MAX_ATTEMPTS=3
SLEEP_SECONDS=5
REBUILD_CMD="/scripts/rebuildhttpdconf"
RESTART_CMD="/scripts/restartsrv_httpd"

count=0

echo "Starting Apache configuration health check..."

for ((i=1; i<=MAX_ATTEMPTS; i++)); do
    if /usr/sbin/apachectl -t > /dev/null 2>&1; then
        echo "Attempt $i: Apache configuration is syntax OK."
        exit 0
    else
        echo "Attempt $i: Syntax error detected."
        count=$((count + 1))

        # If this wasn't the last attempt, sleep before trying again
        if [ $i -lt $MAX_ATTEMPTS ]; then
            sleep $SLEEP_SECONDS
        fi
    fi
done

if [ $count -eq $MAX_ATTEMPTS ]; then
    echo "Apache failed $MAX_ATTEMPTS checks. Initiating rebuild and restart..."
    $REBUILD_CMD && $RESTART_CMD
    echo "Recovery commands executed."
fi