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