#!/bin/bash
# ======================================================
# RustDesk Client konfigurieren (Linux / macOS) - Fallback
# Setzt die Verbindung zu unserem RustDesk-Server.
#
# Ausfuehrung (nach der Client-Installation):
#   chmod +x konfigurieren.sh
#   ./konfigurieren.sh
#
# HINWEIS: Schreibt die Config im RustDesk-1.4.x-Format
# direkt in das Benutzer-Konfigurationsverzeichnis.
# ======================================================

SERVER="support.engl.biz"
KEY="8pSmNCfriYDR8OCDe5vAi3WH8FkubAWLunZ+e2JuqEc="

echo "RustDesk Client-Konfiguration..."

# 1) Konfigurationsverzeichnis finden (OS-abhaengig)
case "$(uname -s)" in
    Linux)
        CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/rustdesk"
        ;;
    Darwin)
        CONFIG_DIR="$HOME/Library/Application Support/com.carriez.RustDesk"
        ;;
    *)
        echo "Nicht unterstuetztes System: $(uname -s)"
        exit 1
        ;;
esac

mkdir -p "$CONFIG_DIR"

# 2) RustDesk beenden, damit es die Datei nicht beim Beenden ueberschreibt
pkill -x rustdesk 2>/dev/null
sleep 2

# 3) Konfigurationsdatei im RustDesk-1.4.x-Format schreiben
#    WICHTIG: rendezvous_server auf Top-Level (MIT Port),
#    key/relay-server/custom-rendezvous-server in [options] (OHNE Port).
cat > "$CONFIG_DIR/RustDesk2.toml" << EOF
rendezvous_server = '$SERVER:21116'
nat_type = 1
serial = 0
unlock_pin = ''
trusted_devices = ''

[options]
key = '$KEY'
relay-server = '$SERVER'
custom-rendezvous-server = '$SERVER'
EOF

echo "  Konfiguration geschrieben: $CONFIG_DIR/RustDesk2.toml"

# 4) RustDesk neu starten
nohup rustdesk >/dev/null 2>&1 &

echo ""
echo "Fertig! RustDesk ist jetzt mit unserem Server verbunden."
echo "Oeffnen Sie RustDesk - oben rechts sollte 'Bereit' (Ready) stehen."
