#!/bin/bash
# Fernwartung rw-host.de - richtet RustDesk auf diesem Linux-Rechner ein.
# Aufruf:  bash fernwartung-linux-einrichten.sh
set -u

HOST='fernwartung.rw-host.de'
KEY='n+6WwJbmnqYlvbftZEaSGSWNWw6j4a0VIUpN4kZP3dw='

printf '\n  Fernwartung einrichten - Ralf Wenske\n'
printf '  ------------------------------------\n\n'

# RustDesk muss beendet sein, sonst schreibt es die Einstellungen zurueck.
if pgrep -x rustdesk >/dev/null 2>&1; then
  printf '  RustDesk wird beendet ... '
  pkill -x rustdesk >/dev/null 2>&1 || true
  sleep 2
  printf 'erledigt\n'
fi

ORDNER="${XDG_CONFIG_HOME:-$HOME/.config}/rustdesk"
mkdir -p "$ORDNER"
cat > "$ORDNER/RustDesk2.toml" <<TOML
[options]
custom-rendezvous-server = '$HOST'
relay-server = '$HOST'
key = '$KEY'
TOML

if [ -f "$ORDNER/RustDesk2.toml" ]; then
  printf '  Eingerichtet: %s/RustDesk2.toml\n' "$ORDNER"
  printf '\n  Fertig. Starten Sie RustDesk - unten muss "Bereit" stehen,\n'
  printf '  ohne den Zusatz zum eigenen Server.\n\n'
else
  printf '\n  Die Einstellungen konnten nicht gespeichert werden.\n'
  printf '  Bitte rufen Sie uns an: 0341 49 69 04 87\n\n'
  exit 1
fi
