This commit is contained in:
Brandon
2019-08-23 20:02:38 -05:00
parent 11ed8232e9
commit 3201b5653d
5 changed files with 38 additions and 32 deletions

View File

@@ -20,9 +20,9 @@
<admin-password>3ds6ksvNGm6WeccXrd</admin-password>
</authentication>
<hostname>music.log1x.cloud</hostname>
<location>Central, USA</location>
<admin>noreply@log1x.cloud</admin>
<hostname>icecast.local</hostname>
<location>unknown</location>
<admin>noreply@icecast.local</admin>
<fileserve>1</fileserve>
<listen-socket>
@@ -36,22 +36,19 @@
<fallback-override>1</fallback-override>
</mount>
<paths>
<basedir>/data/.config/icecast2</basedir>
<logdir>/data/logs/icecast2</logdir>
<webroot>/data/.config/icecast2/web</webroot>
<adminroot>/data/.config/icecast2/admin</adminroot>
<paths>
<basedir>/usr/share/icecast</basedir>
<logdir>/data/logs/icecast</logdir>
<webroot>/usr/share/icecast/web</webroot>
<adminroot>/usr/share/icecast/admin</adminroot>
<alias source="/" dest="/status.xsl"/>
</paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel>
<logsize>10000</logsize>
</logging>
<security>
<chroot>0</chroot>
<changeowner>
<user>mopidy</user>
<group>mopidy</group>
</changeowner>
</security>
</icecast>

View File

@@ -0,0 +1,23 @@
#!/bin/sh
set -euo pipefail
if [ ! -r /data/.config/mopidy.conf ]; then
mkdir -p /data/.config
cp /defaults/mopidy.conf /data/.config
fi
if [ ! -r /data/.config/icecast.xml ]; then
mkdir -p /data/.config
cp /defaults/icecast.xml /data/.config
fi
if [ ! -r /data/logs ]; then
mkdir -p /data/logs/mopidy
mkdir -p /data/logs/icecast
fi
chown -R mopidy:mopidy /data
su-exec mopidy mopidy --config /data/.config/mopidy.conf local scan
exec "${@}"

View File

@@ -1,22 +1,7 @@
#!/bin/sh
if [ ! -r /data/.config/mopidy.conf ]; then
mkdir -p /data/.config && cp /defaults/mopidy.conf /data/.config && chown -R mopidy:mopidy /data
fi
if [ ! -r /data/.config/icecast.xml ]; then
mkdir -p /data/.config && cp /defaults/icecast.xml /data/.config && chown -R mopidy:mopidy /data
fi
if [ ! -r /data/.config/icecast2/web/silence.mp3 ]; then
mkdir -p /data/.config/icecast2/web && cp /defaults/silence.mp3 /data/.config/icecast2/web && chown -R mopidy:mopidy /data
fi
if [ ! -r /data/logs ]; then
mkdir -p /data/logs/mopidy /data/logs/icecast2 && chown -R mopidy:mopidy /data
fi
trap "kill $PID" HUP INT TERM
su-exec mopidy icecast -c /data/.config/icecast.xml -b &
icecast -c /data/.config/icecast.xml -b &
su-exec mopidy mopidy --config /data/.config/mopidy.conf "${@}" &
PID=$!
wait $PID