37 lines
858 B
Bash
37 lines
858 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
# strings
|
||
|
for i in welcometext certificate private_key ca_path password \
|
||
|
admin_password banfile bindaddr bindaddr6 logfile \
|
||
|
username groupname; do
|
||
|
if [[ ${!i} ]] ; then
|
||
|
sed -i \
|
||
|
-e "s|${i} = .*|${i} = \"${!i}\";|" \
|
||
|
-e "s|# ${i} = .*|${i} = \"${!i}\";|" \
|
||
|
-e "s|#${i} = .*|${i} = \"${!i}\";|" \
|
||
|
/etc/umurmur/umurmur.conf
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
unset i
|
||
|
|
||
|
# integers and booleans
|
||
|
for i in max_bandwidth ban_length enable_ban sync_banfile allow_textmessage \
|
||
|
opus_threshold max_users bindport bindport6; do
|
||
|
if [[ ${!i} ]] ; then
|
||
|
sed -i \
|
||
|
-e "s|${i} = .*|${i} = ${!i};|" \
|
||
|
-e "s|# ${i} = .*|${i} = ${!i};|" \
|
||
|
-e "s|#${i} = .*|${i} = ${!i};|" \
|
||
|
/etc/umurmur/umurmur.conf
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
unset i
|
||
|
|
||
|
if ! grep -E '^channels =.*' /etc/umurmur/umurmur.conf ; then
|
||
|
cat /umurmurconfig/channels.conf >> /etc/umurmur/umurmur.conf
|
||
|
fi
|