Release: v2.3.0
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user