#!/bin/bash

echo "=== WebSocket-Konfiguration testen ==="
echo ""

# Prüfe Apache-Module
echo "1. Prüfe Apache-Module:"
REQUIRED_MODULES=("proxy" "proxy_http" "proxy_wstunnel" "rewrite" "ssl" "headers")
for module in "${REQUIRED_MODULES[@]}"; do
    if apache2ctl -M 2>/dev/null | grep -q "${module}_module"; then
        echo "   ✅ $module ist aktiviert"
    else
        echo "   ❌ $module ist NICHT aktiviert"
    fi
done

echo ""
echo "2. Prüfe Apache-Konfiguration:"
if sudo apache2ctl configtest 2>&1 | grep -q "Syntax OK"; then
    echo "   ✅ Konfiguration ist gültig"
else
    echo "   ❌ Konfiguration hat Fehler:"
    sudo apache2ctl configtest 2>&1
fi

echo ""
echo "3. Prüfe aktive VirtualHosts:"
apache2ctl -S 2>/dev/null | grep -E "(443|4443|4551)" || echo "   Keine relevanten VirtualHosts gefunden"

echo ""
echo "4. Prüfe Apache-Logs (letzte 20 Zeilen):"
echo "   Error-Log:"
sudo tail -20 /var/log/apache2/yourpart.error.log 2>/dev/null || echo "   Keine Fehler gefunden"
echo ""
echo "   Access-Log (letzte 10 Zeilen mit /ws/ oder /socket.io/):"
sudo tail -100 /var/log/apache2/yourpart.access.log 2>/dev/null | grep -E "(/ws/|/socket.io/)" | tail -10 || echo "   Keine relevanten Einträge gefunden"

echo ""
echo "5. Teste WebSocket-Verbindungen:"
echo "   Socket.io: wss://www.your-part.de/socket.io/"
echo "   Daemon: wss://www.your-part.de/ws/"
echo ""
echo "   Bitte im Browser testen und dann die Logs prüfen."
