45 lines
1.1 KiB
Bash
45 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
env
|
|
|
|
set -x
|
|
|
|
set_val_ices() {
|
|
if [ -n "$2" ]; then
|
|
echo "set '$2' to '$1'"
|
|
sed -i "s/<$2>[^<]*<\/$2>/<$2>$1<\/$2>/g" /ices.xml
|
|
else
|
|
echo "Setting for '$1' is missing, skipping." >&2
|
|
fi
|
|
}
|
|
|
|
set_val() {
|
|
if [ -n "$2" ]; then
|
|
echo "set '$2' to '$1'"
|
|
sed -i "s/<$2>[^<]*<\/$2>/<$2>$1<\/$2>/g" /etc/icecast2/icecast.xml
|
|
else
|
|
echo "Setting for '$1' is missing, skipping." >&2
|
|
fi
|
|
}
|
|
|
|
# TB Added in future - will change how this is processed.
|
|
# set_val $ICES_GENRE genre
|
|
# set_val $ICES_DESC description
|
|
# set_val $ICES_PORT port
|
|
set_val_ices $ICES_NAME name
|
|
# set_val_ices $ICES_HOSTNAME hostname
|
|
# set_val_ices $ICES_PASSWORD password
|
|
# set_val $ICECAST_SOURCE_PASSWORD source-password
|
|
# set_val $ICECAST_RELAY_PASSWORD relay-password
|
|
set_val $ICECAST_ADMIN_PASSWORD admin-password
|
|
set_val $ICECAST_ADMIN_USER admin-user
|
|
set_val $ICECAST_ADMIN_EMAIL admin
|
|
# set_val $ICECAST_PASSWORD password
|
|
# set_val $ICECAST_HOSTNAME hostname
|
|
|
|
set -e
|
|
|
|
sudo -Eu icecast2 icecast2 -n -c /etc/icecast2/icecast.xml &
|
|
|
|
bash ./start-ices.sh
|