#!/bin/bash
# ============================================================
# Karch Systemverwaltung – Einmalige Einrichtung
# Als root auf dem Server ausführen:
#   cd /var/www/html/systemverwaltung && bash install.sh
# ============================================================
set -e

if ! command -v node >/dev/null; then
  echo "Node.js fehlt – wird installiert …"
  apt-get update && apt-get install -y nodejs
fi
echo "Node-Version: $(node -v)"

# Ist Port 3010 schon belegt? Dann Hinweis statt Kollision.
if ss -tlnp 2>/dev/null | grep -q ":3010 "; then
  echo "ACHTUNG: Port 3010 ist schon belegt!"
  echo "In systemverwaltung.service die Zeile Environment=PORT=3010 auf einen freien Port (z. B. 3020) ändern und install.sh erneut ausführen."
  exit 1
fi

cp systemverwaltung.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable --now systemverwaltung
sleep 2
systemctl status systemverwaltung --no-pager -l | head -12

echo
echo "============================================================"
echo "Fertig! Die Systemverwaltung läuft jetzt dauerhaft"
echo "(startet auch nach einem Server-Neustart automatisch)."
echo
echo "Aufruf im Browser:  http://dev2.karch-service.de:3010"
echo "(bzw. http://SERVER-IP:3010 im Firmennetz)"
echo "============================================================"
