#!/bin/sh
# kiosk-admin - verlaesst die Kiosk-Session und kehrt zum SDDM-Login zurueck.
# Ausloesung: Openbox-Tastenkombination Strg+Alt+Q, Root-Menue "Admin-Ausstieg"
# oder AnyDesk (Kombination senden).
#
# Setzt einen Marker und beendet die Kasse. Der Kiosk-Watchdog erkennt den
# Marker und beendet die Session SAUBER (exit 0) -> SDDM zeigt den Login.
# Schutz ist das Admin-Konto am Login (Variante B, kein Passwort hier).

# Bildschirmtastatur fuer die Passworteingabe bereitstellen
if command -v onboard >/dev/null 2>&1; then
    onboard --enable-background-mode &
fi

QRK_BINARY="${QRK_BINARY:-qrk}"
if [ -r /etc/qrk-kiosk/device.conf ]; then
    # shellcheck disable=SC1091
    . /etc/qrk-kiosk/device.conf
    QRK_BINARY="${QRK_BINARY:-qrk}"
fi
command -v "$QRK_BINARY" >/dev/null 2>&1 || QRK_BINARY=qrk

EXIT_MARKER="${XDG_RUNTIME_DIR:-/tmp}/qrk-exit"
touch "$EXIT_MARKER"
pkill -u "$(id -un)" -x "$QRK_BINARY" 2>/dev/null || true

exit 0