61af353559
Ampel / ampel (push) Failing after 30s
- 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
44 lines
1.4 KiB
Bash
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"
|