62 lines
1.6 KiB
Bash
62 lines
1.6 KiB
Bash
#!/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."
|