@ -11,7 +11,7 @@ moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
fn_check_cfgdir( ) {
fn_check_cfgdir( ) {
if [ ! -d " ${ servercfgdir } " ] ; then
if [ ! -d " ${ servercfgdir } " ] ; then
echo -e " creating ${ servercfgdir } config directory. "
echo -e " creating ${ servercfgdir } config directory. "
fn_script_log_info " c reating ${ servercfgdir } config directory. "
fn_script_log_info " C reating ${ servercfgdir } config directory. "
mkdir -pv " ${ servercfgdir } "
mkdir -pv " ${ servercfgdir } "
fi
fi
}
}
@ -38,7 +38,7 @@ fn_default_config_remote() {
for config in " ${ array_configs [@] } " ; do
for config in " ${ array_configs [@] } " ; do
# every config is copied
# every config is copied
echo -e " copying ${ config } config file. "
echo -e " copying ${ config } config file. "
fn_script_log_info " c opying ${ servercfg } config file. "
fn_script_log_info " C opying ${ servercfg } config file. "
if [ " ${ config } " = = " ${ servercfgdefault } " ] ; then
if [ " ${ config } " = = " ${ servercfgdefault } " ] ; then
mkdir -p " ${ servercfgdir } "
mkdir -p " ${ servercfgdir } "
cp -nv " ${ lgsmdir } /config-default/config-game/ ${ config } " " ${ servercfgfullpath } "
cp -nv " ${ lgsmdir } /config-default/config-game/ ${ config } " " ${ servercfgfullpath } "
@ -82,7 +82,7 @@ fn_set_config_vars() {
servername = "LinuxGSM"
servername = "LinuxGSM"
rconpass = " admin ${ randomstring } "
rconpass = " admin ${ randomstring } "
echo -e "changing hostname."
echo -e "changing hostname."
fn_script_log_info "c hanging hostname."
fn_script_log_info "C hanging hostname."
fn_sleep_time
fn_sleep_time
# prevents var from being overwritten with the servername.
# prevents var from being overwritten with the servername.
if grep -q "SERVERNAME=SERVERNAME" " ${ lgsmdir } /config-default/config-game/ ${ config } " 2> /dev/null; then
if grep -q "SERVERNAME=SERVERNAME" " ${ lgsmdir } /config-default/config-game/ ${ config } " 2> /dev/null; then
@ -93,7 +93,7 @@ fn_set_config_vars() {
sed -i " s/SERVERNAME/ ${ servername } /g " " ${ servercfgfullpath } "
sed -i " s/SERVERNAME/ ${ servername } /g " " ${ servercfgfullpath } "
fi
fi
echo -e "changing rcon/admin password."
echo -e "changing rcon/admin password."
fn_script_log_info "c hanging rcon/admin password."
fn_script_log_info "C hanging rcon/admin password."
if [ " ${ shortname } " = = "squad" ] ; then
if [ " ${ shortname } " = = "squad" ] ; then
sed -i " s/ADMINPASSWORD/ ${ rconpass } /g " " ${ servercfgdir } /Rcon.cfg "
sed -i " s/ADMINPASSWORD/ ${ rconpass } /g " " ${ servercfgdir } /Rcon.cfg "
else
else
@ -112,15 +112,15 @@ fn_set_dst_config_vars() {
## cluster.ini
## cluster.ini
if grep -Fq "SERVERNAME" " ${ clustercfgfullpath } " ; then
if grep -Fq "SERVERNAME" " ${ clustercfgfullpath } " ; then
echo -e "changing server name."
echo -e "changing server name."
fn_script_log_info "c hanging server name."
fn_script_log_info "C hanging server name."
sed -i "s/SERVERNAME/LinuxGSM/g" " ${ clustercfgfullpath } "
sed -i "s/SERVERNAME/LinuxGSM/g" " ${ clustercfgfullpath } "
fn_sleep_time
fn_sleep_time
echo -e "changing shard mode."
echo -e "changing shard mode."
fn_script_log_info "c hanging shard mode."
fn_script_log_info "C hanging shard mode."
sed -i " s/USESHARDING/ ${ sharding } /g " " ${ clustercfgfullpath } "
sed -i " s/USESHARDING/ ${ sharding } /g " " ${ clustercfgfullpath } "
fn_sleep_time
fn_sleep_time
echo -e "randomizing cluster key."
echo -e "randomizing cluster key."
fn_script_log_info "r andomizing cluster key."
fn_script_log_info "R andomizing cluster key."
randomstring = $( tr -dc 'A-Za-z0-9_' < /dev/urandom 2> /dev/null | head -c 8 | xargs)
randomstring = $( tr -dc 'A-Za-z0-9_' < /dev/urandom 2> /dev/null | head -c 8 | xargs)
sed -i " s/CLUSTERKEY/ ${ randomstring } /g " " ${ clustercfgfullpath } "
sed -i " s/CLUSTERKEY/ ${ randomstring } /g " " ${ clustercfgfullpath } "
fn_sleep_time
fn_sleep_time
@ -139,18 +139,18 @@ fn_set_dst_config_vars() {
fi
fi
echo -e "changing shard name."
echo -e "changing shard name."
fn_script_log_info "c hanging shard name."
fn_script_log_info "C hanging shard name."
sed -i " s/SHARDNAME/ ${ shard } /g " " ${ servercfgfullpath } "
sed -i " s/SHARDNAME/ ${ shard } /g " " ${ servercfgfullpath } "
fn_sleep_time
fn_sleep_time
echo -e "changing master setting."
echo -e "changing master setting."
fn_script_log_info "c hanging master setting."
fn_script_log_info "C hanging master setting."
sed -i " s/ISMASTER/ ${ master } /g " " ${ servercfgfullpath } "
sed -i " s/ISMASTER/ ${ master } /g " " ${ servercfgfullpath } "
fn_sleep_time
fn_sleep_time
## worldgenoverride.lua
## worldgenoverride.lua
if [ " ${ cave } " = = "true" ] ; then
if [ " ${ cave } " = = "true" ] ; then
echo -e " defining ${ shard } as cave in ${ servercfgdir } /worldgenoverride.lua. "
echo -e " defining ${ shard } as cave in ${ servercfgdir } /worldgenoverride.lua. "
fn_script_log_info " d efining ${ shard } as cave in ${ servercfgdir } /worldgenoverride.lua. "
fn_script_log_info " D efining ${ shard } as cave in ${ servercfgdir } /worldgenoverride.lua. "
echo 'return { override_enabled = true, preset = "DST_CAVE", }' > " ${ servercfgdir } /worldgenoverride.lua "
echo 'return { override_enabled = true, preset = "DST_CAVE", }' > " ${ servercfgdir } /worldgenoverride.lua "
fi
fi
fn_sleep_time
fn_sleep_time