#!/bin/sh
# qrk-setup - wendet geraetespezifische Werte aus /etc/qrk-kiosk/device.conf an.
# Idempotent; wird beim Boot durch qrk-identity.service ausgefuehrt.
set -eu

CONF=/etc/qrk-kiosk/device.conf
[ -r "$CONF" ] || exit 0

# Konfiguration einlesen (KEY=value)
# shellcheck disable=SC1090
. "$CONF"

# Hostname setzen, falls konfiguriert
if [ -n "${DEVICE_HOSTNAME:-}" ]; then
    if [ "$(cat /etc/hostname 2>/dev/null)" != "$DEVICE_HOSTNAME" ]; then
        echo "$DEVICE_HOSTNAME" > /etc/hostname
        hostname "$DEVICE_HOSTNAME" || true
    fi
fi

# AnyDesk-Unattended-Passwort setzen (erfordert root; starkes Passwort!).
if [ -n "${ANYDESK_PASSWORD:-}" ] && command -v anydesk >/dev/null 2>&1; then
    if printf '%s' "$ANYDESK_PASSWORD" | anydesk --set-password >/dev/null 2>&1; then
        logger -t qrk-setup "AnyDesk-Unattended-Passwort gesetzt"
    else
        logger -t qrk-setup "WARNUNG: AnyDesk-Passwort konnte nicht gesetzt werden"
    fi
fi

exit 0
