Files
TuxDMX-WebUI/scripts/control-system.sh
T
thomas 1f110866f5
CI / backend (pull_request) Canceled after 0s
CI / shell (pull_request) Canceled after 0s
CI / frontend (pull_request) Canceled after 0s
CI / arm64-smoke (pull_request) Canceled after 0s
CI / backend (push) Canceled after 0s
CI / shell (push) Canceled after 0s
CI / frontend (push) Canceled after 0s
CI / arm64-smoke (push) Canceled after 0s
Update docs and screenshots
2026-07-25 10:26:29 +02:00

46 lines
1.0 KiB
Bash

#!/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