Fix: Icecast läuft nicht als root (changeowner nobody)

Icecast verweigert den Start als root. Lösung:
- changeowner-Direktive in icecast.xml: wechselt zu nobody nach Start
- Log- und Run-Verzeichnisse gehören nobody für Schreibzugriff

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-06 16:35:48 +02:00
parent 5bcf9fca53
commit 52a803f545

View File

@@ -27,8 +27,10 @@ bashio::log.info "Bitrate : ${BITRATE} kbps"
bashio::log.info "Stream-Port : ${STREAM_PORT}"
bashio::log.info "Stream-Pfad : ${STREAM_MOUNT}"
# ── Verzeichnisse anlegen ─────────────────────────────────────────────────────
# ── Verzeichnisse anlegen + Berechtigungen für nobody-User setzen ────────────
# Icecast läuft im Container als root, wechselt aber via changeowner zu nobody.
mkdir -p /var/log/icecast /run/icecast /tmp/busch-radio
chown -R nobody:nobody /var/log/icecast /run/icecast /tmp/busch-radio
# ── Icecast-Webroot ermitteln ─────────────────────────────────────────────────
# Alpine und Debian legen Icecast in unterschiedliche Pfade
@@ -109,6 +111,11 @@ cat > /tmp/busch-radio/icecast.xml <<ICECAST_EOF
<security>
<chroot>0</chroot>
<!-- Icecast wechselt nach dem Start zu nobody verhindert den root-Fehler -->
<changeowner>
<user>nobody</user>
<group>nobody</group>
</changeowner>
</security>
</icecast>
ICECAST_EOF