|
@@ -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 "creating ${servercfgdir} config directory."
|
|
|
|
|
|
|
+ fn_script_log_info "Creating ${servercfgdir} config directory."
|
|
|
mkdir -pv "${servercfgdir}"
|
|
mkdir -pv "${servercfgdir}"
|
|
|
fi
|
|
fi
|
|
|
}
|
|
}
|
|
@@ -25,7 +25,7 @@ fn_fetch_default_config() {
|
|
|
echo -e ""
|
|
echo -e ""
|
|
|
echo -e "${italic}https://github.com/GameServerManagers/Game-Server-Configs${default}"
|
|
echo -e "${italic}https://github.com/GameServerManagers/Game-Server-Configs${default}"
|
|
|
echo -e ""
|
|
echo -e ""
|
|
|
- fn_sleep_time
|
|
|
|
|
|
|
+ fn_sleep_time_1
|
|
|
mkdir -p "${lgsmdir}/config-default/config-game"
|
|
mkdir -p "${lgsmdir}/config-default/config-game"
|
|
|
githuburl="https://raw.githubusercontent.com/GameServerManagers/Game-Server-Configs/main"
|
|
githuburl="https://raw.githubusercontent.com/GameServerManagers/Game-Server-Configs/main"
|
|
|
for config in "${array_configs[@]}"; do
|
|
for config in "${array_configs[@]}"; do
|
|
@@ -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 "copying ${servercfg} config file."
|
|
|
|
|
|
|
+ fn_script_log_info "Copying ${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 "changing hostname."
|
|
|
|
|
|
|
+ fn_script_log_info "Changing 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 "changing rcon/admin password."
|
|
|
|
|
|
|
+ fn_script_log_info "Changing 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 "changing server name."
|
|
|
|
|
|
|
+ fn_script_log_info "Changing 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 "changing shard mode."
|
|
|
|
|
|
|
+ fn_script_log_info "Changing 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 "randomizing cluster key."
|
|
|
|
|
|
|
+ fn_script_log_info "Randomizing 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 "changing shard name."
|
|
|
|
|
|
|
+ fn_script_log_info "Changing 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 "changing master setting."
|
|
|
|
|
|
|
+ fn_script_log_info "Changing 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 "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua."
|
|
|
|
|
|
|
+ fn_script_log_info "Defining ${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
|