#!/bin/bash ############################################### # stream-recorder - Deinstallations-Script # Entfernt den systemd-Timer und stoppt # alle laufenden Aufnahmen. ############################################### set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" SERVICE_NAME="stream-recorder" echo "" echo "stream-recorder - Deinstallation" echo "=================================" echo "" # Root-Prüfung if [[ $EUID -ne 0 ]]; then echo "FEHLER: Dieses Script muss als root ausgeführt werden." echo " sudo $0" exit 1 fi # Timer stoppen und deaktivieren if systemctl is-active --quiet "${SERVICE_NAME}.timer" 2>/dev/null; then echo "Stoppe Timer..." systemctl stop "${SERVICE_NAME}.timer" fi if systemctl is-enabled --quiet "${SERVICE_NAME}.timer" 2>/dev/null; then echo "Deaktiviere Timer..." systemctl disable "${SERVICE_NAME}.timer" fi # Service-Dateien entfernen if [[ -f "/etc/systemd/system/${SERVICE_NAME}.timer" ]]; then rm -f "/etc/systemd/system/${SERVICE_NAME}.timer" echo "Timer-Datei entfernt." fi if [[ -f "/etc/systemd/system/${SERVICE_NAME}.service" ]]; then rm -f "/etc/systemd/system/${SERVICE_NAME}.service" echo "Service-Datei entfernt." fi systemctl daemon-reload # Laufende Aufnahmen stoppen echo "" read -rp "Alle laufenden Aufnahmen stoppen? [j/N] " stop_all if [[ "$stop_all" =~ ^[Jj]$ ]]; then "${SCRIPT_DIR}/stream-recorder.sh" stop-all 2>/dev/null || true echo "Aufnahmen gestoppt." fi echo "" echo "Deinstallation abgeschlossen." echo "" echo "Hinweis: Die Job-Dateien, Konfiguration und Aufnahmen" echo " wurden NICHT entfernt."