- Add direct device mounts (cdrom, dvd, sr0) to worker - Add SYS_ADMIN capability for udev access - Install isoinfo and udev in worker container - Add pyudev for device monitoring - Update udev rules with correct paths
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user