#!/bin/bash ############################################### # stream-recorder - Installations-Script # Richtet den systemd-Timer für die # automatische Zeitplanung ein. ############################################### set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" SERVICE_NAME="stream-recorder" echo "" echo "stream-recorder - Installation" 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 # Prüfe ob systemd vorhanden if ! command -v systemctl &>/dev/null; then echo "FEHLER: systemd ist nicht verfügbar." echo " Dieses Script benötigt systemd für die Zeitplanung." exit 1 fi # Prüfe Abhängigkeiten if ! command -v ffmpeg &>/dev/null; then echo "ffmpeg nicht gefunden. Installiere ffmpeg..." apt-get update -qq && apt-get install -y -qq ffmpeg echo "ffmpeg installiert." fi # Hauptscript ausführbar machen chmod +x "${SCRIPT_DIR}/stream-recorder.sh" echo "Installationspfad: ${SCRIPT_DIR}" echo "" # systemd Service erstellen cat > "/etc/systemd/system/${SERVICE_NAME}.service" < "/etc/systemd/system/${SERVICE_NAME}.timer" </dev/null || true echo "" echo "Der Scheduler prüft jetzt jede Minute die Job-Dateien" echo "und startet/stoppt Aufnahmen automatisch." echo "" echo "Nächste Schritte:" echo " 1. Job-Datei erstellen: cp jobs/templates/example-rtmp.job.dist jobs/mein-stream.job" echo " 2. Job-Datei bearbeiten: nano jobs/mein-stream.job" echo " 3. SCHEDULE_ENABLED=true setzen und Zeiten konfigurieren" echo " 4. Jobs prüfen: ./stream-recorder.sh list" echo "" echo "Deinstallation: sudo install/uninstall.sh"