init liquidsoap. We thank our uncle Claude, gave him 1.74$ so he can buy a beer. He got drunk on wine and we had to clean the mess ourselves. Sacré oncle Claude !

This commit is contained in:
aethor
2026-01-18 22:30:35 +08:00
parent 9374af6ed5
commit 233389df8f
11 changed files with 257 additions and 200 deletions

View File

@@ -1,23 +1,17 @@
#!/bin/bash -e
export hostname=${HOSTNAME:=localhost}
export port=${PORT:=8000}
export max_listeners=${MAX_LISTENERS:=30}
export admin_user=${ADMIN_USER:=admin}
export admin_password=${ADMIN_PASSWORD:=admin}
export HOSTNAME=${HOSTNAME:=localhost}
export PORT=${PORT:=8000}
export MAX_LISTENERS=${MAX_LISTENERS:=30}
export ADMIN_USER=${ADMIN_USER:=admin}
export ADMIN_PASSWORD=${ADMIN_PASSWORD:=admin}
m3u=${M3U:="http://${hostname}:${port}/radio-bullshit"}
runuser -l zambla 'touch /songs/playlist.pls /jingles/playlist.pls'
pass_gen="python3 -c 'import secrets, string; print(\"\".join((secrets.choice(string.ascii_letters + string.digits) for i in range(20))))'"
export source_username=$(eval $pass_gen)
export source_password=$(eval $pass_gen)
j2 ices.xml.jinja > ices.xml
j2 icecast.xml.jinja > icecast.xml
echo ${m3u} > /usr/share/icecast2/web/radio-bullshit.m3u
runuser -l zambla -c 'icecast2 -c /config/icecast.xml &'
# Start background sync process
/opt/ultrasync.sh &
runuser -l zambla -c 'ices2 /config/ices.xml'
# fallback
runuser -l zambla '/opt/je_te_met_en_pls.py /air-support /air-support/playlist.pls'
# Run Liquidsoap as zambla user
runuser -l zambla -c 'liquidsoap /opt/radio.liq'