#!/bin/bash function write_config { echo "$1"'='"$2" >> /data/murmur.conf } #value key alt function write_config_if_else { if [ ! -z "$1" ]; then write_config "$2" "$1" else if [ ! -z "$3" ]; then write_config "$2" "$3"; fi fi } if [ ! -e /data/murmur.conf ]; then echo Starting Initialization cp /etc/murmur.conf /data/murmur.conf if [ ! -z "$SERVER_PASSWORD" ] ; then write_config 'serverpassword=' "$SERVER_PASSWORD"; fi if [ ! -z "$MAX_USERS" ] ; then write_config 'users' "$MAX_USERS"; fi if [ ! -z "$SERVER_TEXT" ] ; then write_config 'welcometext=' "$SERVER_TEXT"; fi if [ ! -z "$REGISTER_NAME" ] ; then write_config 'registerName=' "$REGISTER_NAME"; fi if [ ! -z "$BANDWIDTH" ] ; then write_config 'bandwidth=' "$BANDWIDTH"; fi if [ ! -z "$DATABASE" ] && [ "$DATABASE" == "MYSQL" ]; then if [ ! -z "$DB_NAME" ] && [ ! -z "$DB_HOST" ]; then write_config 'dbdriver' 'QMYSQL' write_config 'database' "$DB_NAME" write_config 'dbhost' "$DB_HOST" write_config_if_else "$DB_PORT" 'dbport' '3306' write_config_if_else "$DB_USER" 'dbusername' "" write_config_if_else "$DB_PASS" 'dbpassword' "" write_config_if_else "$DB_PREFIX" 'dbprefix' "" else echo "Insufficent Mysql configuration" exit 1 fi else write_config 'database=' '/data/db.sqlite' fi if [ ! -z "$SUPW" ] ; then /usr/bin/murmurd -fg -ini /data/murmur.conf -supw $SUPW ;fi echo Initilization Completed fi /usr/bin/murmurd -fg -ini /data/murmur.conf