#!/bin/bash

# SCUM Log Daemon Installation Script
# Führe dieses Script als root aus

echo "=== SCUM Log Daemon Installation ==="

# Prüfe ob als root ausgeführt
if [ "$EUID" -ne 0 ]; then
    echo "Bitte als root ausführen: sudo $0"
    exit 1
fi

# Projekt-Verzeichnis (anpassen falls nötig)
PROJECT_DIR="/var/www/html/scum_projekt"
SERVICE_NAME="scum-log-daemon"
DISCORD_SERVICE_NAME="scum-discord-bot"

echo "Installiere SCUM Log Daemon..."

# 1. Scripts ausführbar machen
chmod +x "$PROJECT_DIR/scripts/fetch_logs_daemon.php"
chmod +x "$PROJECT_DIR/scripts/discord_bot_daemon.php"

# 2. Service-Dateien kopieren
cp "$PROJECT_DIR/scripts/scum-log-daemon.service" "/etc/systemd/system/$SERVICE_NAME.service"
cp "$PROJECT_DIR/scripts/scum-discord-bot-simple.service" "/etc/systemd/system/$DISCORD_SERVICE_NAME.service"

# 3. Berechtigungen setzen
chown www-data:www-data "$PROJECT_DIR/scripts/fetch_logs_daemon.php"
chown www-data:www-data "$PROJECT_DIR/scripts/discord_bot_daemon.php"
chmod 755 "$PROJECT_DIR/scripts/fetch_logs_daemon.php"
chmod 755 "$PROJECT_DIR/scripts/discord_bot_daemon.php"

# 4. Systemd neu laden
systemctl daemon-reload

# 5. Services aktivieren und starten
echo "Starte Log Daemon..."
systemctl enable "$SERVICE_NAME"
systemctl start "$SERVICE_NAME"

echo "Starte Discord Bot..."
systemctl enable "$DISCORD_SERVICE_NAME"
systemctl start "$DISCORD_SERVICE_NAME"

# 6. Status prüfen
echo ""
echo "=== Installation abgeschlossen ==="
echo "Log Daemon Status:"
systemctl status "$SERVICE_NAME" --no-pager -l

echo ""
echo "Discord Bot Status:"
systemctl status "$DISCORD_SERVICE_NAME" --no-pager -l

echo ""
echo "=== Nützliche Befehle ==="
echo "Log Daemon:"
echo "  Starten:     systemctl start $SERVICE_NAME"
echo "  Stoppen:     systemctl stop $SERVICE_NAME"
echo "  Neustarten:  systemctl restart $SERVICE_NAME"
echo "  Status:      systemctl status $SERVICE_NAME"
echo "  Logs:        journalctl -u $SERVICE_NAME -f"
echo ""
echo "Discord Bot:"
echo "  Starten:     systemctl start $DISCORD_SERVICE_NAME"
echo "  Stoppen:     systemctl stop $DISCORD_SERVICE_NAME"
echo "  Neustarten:  systemctl restart $DISCORD_SERVICE_NAME"
echo "  Status:      systemctl status $DISCORD_SERVICE_NAME"
echo "  Logs:        journalctl -u $DISCORD_SERVICE_NAME -f"
echo ""
echo "Services deaktivieren:"
echo "  systemctl disable $SERVICE_NAME"
echo "  systemctl disable $DISCORD_SERVICE_NAME"

echo ""
echo "Der Log Daemon holt alle 10 Sekunden Logs vom SCUM Server!"
echo "Der Discord Bot sendet alle 15 Minuten Status-Updates mit Online-Spielern!" 