| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836 |
- #!/bin/bash
- # LinuxGSM install_config.sh module
- # Author: Daniel Gibbs
- # Contributors: http://linuxgsm.com/contrib
- # Website: https://linuxgsm.com
- # Description: Creates default server configs.
- moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
- # Checks if server cfg dir exists, creates it if it doesn't.
- fn_check_cfgdir() {
- if [ ! -d "${servercfgdir}" ]; then
- echo -e "creating ${servercfgdir} config directory."
- fn_script_log_info "creating ${servercfgdir} config directory."
- mkdir -pv "${servercfgdir}"
- fi
- }
- # Downloads default configs from Game-Server-Configs repo to lgsm/config-default.
- fn_fetch_default_config() {
- echo -e ""
- echo -e "${lightyellow}Downloading ${gamename} Configs${default}"
- echo -e "================================="
- echo -e "default configs from https://github.com/GameServerManagers/Game-Server-Configs"
- fn_sleep_time
- mkdir -p "${lgsmdir}/config-default/config-game"
- githuburl="https://raw.githubusercontent.com/GameServerManagers/Game-Server-Configs/main"
- for config in "${array_configs[@]}"; do
- fn_fetch_file "${githuburl}/${shortname}/${config}" "${remote_fileurl_backup}" "GitHub" "Bitbucket" "${lgsmdir}/config-default/config-game" "${config}" "nochmodx" "norun" "forcedl" "nohash"
- done
- }
- # Copys default configs from Game-Server-Configs repo to server config location.
- fn_default_config_remote() {
- for config in "${array_configs[@]}"; do
- # every config is copied
- echo -e "copying ${config} config file."
- fn_script_log_info "copying ${servercfg} config file."
- if [ "${config}" == "${servercfgdefault}" ]; then
- mkdir -p "${servercfgdir}"
- cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgfullpath}"
- elif [ "${shortname}" == "arma3" ] && [ "${config}" == "${networkcfgdefault}" ]; then
- mkdir -p "${servercfgdir}"
- cp -nv "${lgsmdir}/config-default/config-game/${config}" "${networkcfgfullpath}"
- elif [ "${shortname}" == "dst" ] && [ "${config}" == "${clustercfgdefault}" ]; then
- cp -nv "${lgsmdir}/config-default/config-game/${clustercfgdefault}" "${clustercfgfullpath}"
- else
- mkdir -p "${servercfgdir}"
- cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgdir}/${config}"
- fi
- done
- fn_sleep_time
- }
- # Copys local default config to server config location.
- fn_default_config_local() {
- echo -e "copying ${servercfgdefault} config file."
- cp -nv "${servercfgdir}/${servercfgdefault}" "${servercfgfullpath}"
- fn_sleep_time
- }
- # Changes some variables within the default configs.
- # SERVERNAME to LinuxGSM
- # PASSWORD to random password
- fn_set_config_vars() {
- if [ -f "${servercfgfullpath}" ]; then
- random=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
- servername="LinuxGSM"
- rconpass="admin${random}"
- echo -e "changing hostname."
- fn_script_log_info "changing hostname."
- fn_sleep_time
- # prevents var from being overwritten with the servername.
- if grep -q "SERVERNAME=SERVERNAME" "${lgsmdir}/config-default/config-game/${config}" 2> /dev/null; then
- sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}"
- elif grep -q "SERVERNAME=\"SERVERNAME\"" "${lgsmdir}/config-default/config-game/${config}" 2> /dev/null; then
- sed -i "s/SERVERNAME=\"SERVERNAME\"/SERVERNAME=\"${servername}\"/g" "${servercfgfullpath}"
- else
- sed -i "s/SERVERNAME/${servername}/g" "${servercfgfullpath}"
- fi
- echo -e "changing rcon/admin password."
- fn_script_log_info "changing rcon/admin password."
- if [ "${shortname}" == "squad" ]; then
- sed -i "s/ADMINPASSWORD/${rconpass}/g" "${servercfgdir}/Rcon.cfg"
- else
- sed -i "s/ADMINPASSWORD/${rconpass}/g" "${servercfgfullpath}"
- fi
- fn_sleep_time
- else
- fn_script_log_warn "Config file not found, cannot alter it."
- echo -e "Config file not found, cannot alter it."
- fn_sleep_time
- fi
- }
- # Changes some variables within the default Don't Starve Together configs.
- fn_set_dst_config_vars() {
- ## cluster.ini
- if grep -Fq "SERVERNAME" "${clustercfgfullpath}"; then
- echo -e "changing server name."
- fn_script_log_info "changing server name."
- sed -i "s/SERVERNAME/LinuxGSM/g" "${clustercfgfullpath}"
- fn_sleep_time
- echo -e "changing shard mode."
- fn_script_log_info "changing shard mode."
- sed -i "s/USESHARDING/${sharding}/g" "${clustercfgfullpath}"
- fn_sleep_time
- echo -e "randomizing cluster key."
- fn_script_log_info "randomizing cluster key."
- randomkey=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
- sed -i "s/CLUSTERKEY/${randomkey}/g" "${clustercfgfullpath}"
- fn_sleep_time
- else
- echo -e "${clustercfg} is already configured."
- fn_script_log_info "${clustercfg} is already configured."
- fi
- ## server.ini
- # removing unnecessary options (dependent on sharding & shard type).
- if [ "${sharding}" == "false" ]; then
- sed -i "s/ISMASTER//g" "${servercfgfullpath}"
- sed -i "/SHARDNAME/d" "${servercfgfullpath}"
- elif [ "${master}" == "true" ]; then
- sed -i "/SHARDNAME/d" "${servercfgfullpath}"
- fi
- echo -e "changing shard name."
- fn_script_log_info "changing shard name."
- sed -i "s/SHARDNAME/${shard}/g" "${servercfgfullpath}"
- fn_sleep_time
- echo -e "changing master setting."
- fn_script_log_info "changing master setting."
- sed -i "s/ISMASTER/${master}/g" "${servercfgfullpath}"
- fn_sleep_time
- ## worldgenoverride.lua
- if [ "${cave}" == "true" ]; then
- echo -e "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"
- fi
- fn_sleep_time
- echo -e ""
- }
- # Lists local config file locations
- fn_list_config_locations() {
- echo -e ""
- echo -e "${lightyellow}Config File Locations${default}"
- echo -e "================================="
- if [ -n "${servercfgfullpath}" ]; then
- if [ -f "${servercfgfullpath}" ]; then
- echo -e "Game Server Config File: ${servercfgfullpath}"
- elif [ -d "${servercfgfullpath}" ]; then
- echo -e "Game Server Config Dir: ${servercfgfullpath}"
- else
- echo -e "Config file: ${red}${servercfgfullpath} (${red}FILE MISSING${default})"
- fi
- fi
- echo -e "LinuxGSM Config: ${lgsmdir}/config-lgsm/${gameservername}"
- echo -e "Documentation: https://docs.linuxgsm.com/configuration/game-server-config"
- }
- if [ "${shortname}" == "sdtd" ]; then
- fn_default_config_local
- fn_list_config_locations
- elif [ "${shortname}" == "ac" ]; then
- array_configs+=(server_cfg.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ahl" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ahl2" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ark" ]; then
- fn_check_cfgdir
- array_configs+=(GameUserSettings.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "arma3" ]; then
- fn_check_cfgdir
- array_configs+=(server.cfg network.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "armar" ]; then
- fn_check_cfgdir
- array_configs+=(server.json)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ats" ]; then
- fn_check_cfgdir
- array_configs+=(server_config.sii)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "bo" ]; then
- array_configs+=(config.txt)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "bd" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "bt" ]; then
- fn_check_cfgdir
- array_configs+=(serversettings.xml)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "btl" ]; then
- fn_check_cfgdir
- array_configs+=(DefaultGame.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "bf1942" ]; then
- array_configs+=(serversettings.con)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "bfv" ]; then
- array_configs+=(serversettings.con)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "bs" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "bb" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "bb2" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "bmdm" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "cd" ]; then
- array_configs+=(properties.json)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ck" ]; then
- array_configs+=(ServerConfig.json)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "cod" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "coduo" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "cod2" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "cod4" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "codwaw" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "cc" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "col" ]; then
- array_configs+=(colserver.json)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "cs" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "cscz" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "csgo" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "css" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ct" ]; then
- array_configs+=(ServerSetting.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "dayz" ]; then
- fn_check_cfgdir
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "dod" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "dodr" ]; then
- array_configs+=(Game.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_list_config_locations
- elif [ "${shortname}" == "dods" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "doi" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "dmc" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "dst" ]; then
- fn_check_cfgdir
- array_configs+=(cluster.ini server.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_dst_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "dab" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "dys" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "eco" ]; then
- array_configs+=(Network.eco)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "em" ]; then
- fn_default_config_local
- fn_list_config_locations
- elif [ "${shortname}" == "etl" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ets2" ]; then
- fn_check_cfgdir
- array_configs+=(server_config.sii)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "fctr" ]; then
- array_configs+=(server-settings.json)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "fof" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "gmod" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "hldm" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "hldms" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ohd" ]; then
- array_configs+=(Game.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "opfor" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "hl2dm" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ins" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ios" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "jc2" ]; then
- array_configs+=(config.lua)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "jc3" ]; then
- array_configs+=(config.json)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "kf" ]; then
- array_configs+=(Default.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "l4d" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "l4d2" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "mc" ] || [ "${shortname}" == "pmc" ]; then
- array_configs+=(server.properties)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "mcb" ]; then
- array_configs+=(server.properties)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "mohaa" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "mh" ]; then
- fn_check_cfgdir
- array_configs+=(Game.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ns" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "nmrih" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "nd" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "mta" ]; then
- fn_check_cfgdir
- array_configs+=(acl.xml mtaserver.conf vehiclecolors.conf)
- fn_fetch_default_config
- fn_default_config_remote
- fn_list_config_locations
- elif [ "${shotname}" == "mom" ]; then
- array_configs+=(DedicatedServerConfig.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "pvr" ]; then
- fn_check_cfgdir
- array_configs+=(Game.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- elif [ "${shortname}" == "pvkii" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "pz" ]; then
- fn_check_cfgdir
- array_configs+=(server.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "nec" ]; then
- fn_check_cfgdir
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "pc" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "pc2" ]; then
- fn_default_config_local
- fn_list_config_locations
- elif [ "${shortname}" == "q2" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "q3" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ql" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "jk2" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- elif [ "${shortname}" == "qw" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ricochet" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "rtcw" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "rust" ]; then
- fn_check_cfgdir
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_list_config_locations
- elif [ "${shortname}" == "scpsl" ] || [ "${shortname}" == "scpslsm" ]; then
- array_configs+=(config_gameplay.txt config_localadmin.txt)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "sf" ]; then
- array_configs+=(GameUserSettings.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "sol" ]; then
- array_configs+=(soldat.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "sof2" ]; then
- array_configs+=(server.cfg mapcycle.txt)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "sfc" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "squad" ]; then
- array_configs+=(Admins.cfg Bans.cfg License.cfg Server.cfg Rcon.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "sb" ]; then
- array_configs+=(starbound_server.config)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "stn" ]; then
- array_configs+=(ServerConfig.txt ServerUsers.txt TpPresets.json UserPermissions.json)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "sven" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "tf2" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "tfc" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ti" ]; then
- array_configs+=(Game.ini Engine.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ts" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ts3" ]; then
- array_configs+=(ts3server.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_list_config_locations
- elif [ "${shortname}" == "tw" ]; then
- array_configs+=(server.cfg ctf.cfg dm.cfg duel.cfg tdm.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "terraria" ]; then
- array_configs+=(serverconfig.txt)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "tu" ]; then
- fn_check_cfgdir
- array_configs+=(TowerServer.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ut" ]; then
- array_configs+=(Game.ini Engine.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ut2k4" ]; then
- array_configs+=(UT2004.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "ut99" ]; then
- array_configs+=(Default.ini)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "unt" ]; then
- array_configs+=(Config.json)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "vints" ]; then
- array_configs+=(serverconfig.json)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "vs" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "wet" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "wf" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "wmc" ]; then
- array_configs+=(config.yml)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- elif [ "${shortname}" == "wurm" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "zmr" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- elif [ "${shortname}" == "zps" ]; then
- array_configs+=(server.cfg)
- fn_fetch_default_config
- fn_default_config_remote
- fn_set_config_vars
- fn_list_config_locations
- fi
|