#!/bin/bash # Installations-Skript für Rippy udev-Regel + Service # Auf dem Host (Arcane VM / Proxmox LXC) ausführen set -e echo "=== Rippy udev-Setup ===" # Prüfen ob wir root sind if [ "$EUID" -ne 0 ]; then echo "❌ Bitte als root ausführen (sudo bash install-udev.sh)" exit 1 fi # 1. udev-Regel installieren echo "Installiere udev-Regel..." cp 99-disc-ripper.rules /etc/udev/rules.d/ echo "✅ /etc/udev/rules.d/99-disc-ripper.rules installiert" # 2. udev-Daemon in den Container kopieren echo "Kopiere udev-Daemon in Worker-Container..." docker cp udev_daemon.py rippy-worker:/app/udev/ docker cp 99-disc-ripper.rules rippy-worker:/etc/udev/rules.d/ docker cp rippy-udev.service rippy-worker:/etc/systemd/system/ echo "✅ udev-Daemon und Regeln in Container kopiert" # 3. udev-Regel neu laden echo "Lade udev-Regeln neu..." sudo udevadm control --reload-rules sudo udevadm trigger --subsystem-match=block echo "✅ udev-Regeln neu geladen" # 4. Service aktivieren (optional - wenn im Container als systemd läuft) if docker exec -i rippy-worker which systemctl > /dev/null 2>&1; then echo "Aktiviere systemd-Service..." docker exec -i rippy-worker systemctl daemon-reload docker exec -i rippy-worker systemctl enable rippy-udev echo "✅ systemd-Service aktiviert" fi echo "=== Setup abgeschlossen ===" echo "Teste Disc-Einwurf: Leg eine CD/DVD ein" echo "Prüfe Logs: docker logs -f rippy-worker"