Files
rippy/udev/install-udev.sh
Hitonabi 61af353559
Ampel / ampel (push) Failing after 30s
fix(worker): mount host devices for disc detection
- 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
2026-07-23 12:15:55 +02:00

44 lines
1.4 KiB
Bash

#!/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"