#!/bin/bash

echo "=== Apache WebSocket-Konfiguration prüfen ==="
echo ""

# Prüfe, welche Module aktiviert sind
echo "Aktivierte Apache-Module:"
apache2ctl -M 2>/dev/null | grep -E "(proxy|rewrite|ssl|headers)" || echo "Keine relevanten Module gefunden"
echo ""

# Prüfe, ob die benötigten Module aktiviert sind
REQUIRED_MODULES=("proxy" "proxy_http" "proxy_wstunnel" "rewrite" "ssl" "headers")
MISSING_MODULES=()

for module in "${REQUIRED_MODULES[@]}"; do
    if ! apache2ctl -M 2>/dev/null | grep -q "${module}_module"; then
        MISSING_MODULES+=("$module")
    fi
done

if [ ${#MISSING_MODULES[@]} -eq 0 ]; then
    echo "✅ Alle benötigten Module sind aktiviert"
else
    echo "❌ Fehlende Module:"
    for module in "${MISSING_MODULES[@]}"; do
        echo "   - $module"
    done
    echo ""
    echo "Aktivieren mit:"
    for module in "${MISSING_MODULES[@]}"; do
        echo "   sudo a2enmod $module"
    done
fi

echo ""
echo "=== Apache-Konfiguration testen ==="
if sudo apache2ctl configtest 2>&1; then
    echo "✅ Apache-Konfiguration ist gültig"
else
    echo "❌ Apache-Konfiguration hat Fehler"
fi

echo ""
echo "=== Aktive VirtualHosts ==="
apache2ctl -S 2>/dev/null | grep -E "(443|4443|4551)" || echo "Keine relevanten VirtualHosts gefunden"
