#!/usr/bin/env bash set -euo pipefail SYSTEMD_RUN="${SYSTEMD_RUN:-/usr/bin/systemd-run}" SYSTEMCTL_BIN="${SYSTEMCTL_BIN:-/usr/bin/systemctl}" UNIT_SUFFIX="$(date +%s)-$$" if [[ "${EUID}" -ne 0 ]]; then echo "control-system.sh skal koeres som root." >&2 exit 1 fi if [[ ! -x "$SYSTEMD_RUN" ]]; then echo "systemd-run blev ikke fundet." >&2 exit 1 fi if [[ ! -x "$SYSTEMCTL_BIN" ]]; then echo "systemctl blev ikke fundet." >&2 exit 1 fi case "${1:-}" in restart-service) exec "$SYSTEMD_RUN" \ --quiet \ --collect \ --unit "tuxdmx-restart-service-$UNIT_SUFFIX" \ --description "Genstart TuxDMX service" \ /bin/sh -lc "sleep 2 && '$SYSTEMCTL_BIN' restart tuxdmx.service" ;; reboot-host) exec "$SYSTEMD_RUN" \ --quiet \ --collect \ --unit "tuxdmx-reboot-host-$UNIT_SUFFIX" \ --description "Genstart TuxDMX host" \ /bin/sh -lc "sleep 2 && '$SYSTEMCTL_BIN' reboot" ;; *) echo "Brug: $0 {restart-service|reboot-host}" >&2 exit 2 ;; esac