install_config.sh 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836
  1. #!/bin/bash
  2. # LinuxGSM install_config.sh module
  3. # Author: Daniel Gibbs
  4. # Contributors: http://linuxgsm.com/contrib
  5. # Website: https://linuxgsm.com
  6. # Description: Creates default server configs.
  7. moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  8. # Checks if server cfg dir exists, creates it if it doesn't.
  9. fn_check_cfgdir() {
  10. if [ ! -d "${servercfgdir}" ]; then
  11. echo -e "creating ${servercfgdir} config directory."
  12. fn_script_log_info "creating ${servercfgdir} config directory."
  13. mkdir -pv "${servercfgdir}"
  14. fi
  15. }
  16. # Downloads default configs from Game-Server-Configs repo to lgsm/config-default.
  17. fn_fetch_default_config() {
  18. echo -e ""
  19. echo -e "${lightyellow}Downloading ${gamename} Configs${default}"
  20. echo -e "================================="
  21. echo -e "default configs from https://github.com/GameServerManagers/Game-Server-Configs"
  22. fn_sleep_time
  23. mkdir -p "${lgsmdir}/config-default/config-game"
  24. githuburl="https://raw.githubusercontent.com/GameServerManagers/Game-Server-Configs/main"
  25. for config in "${array_configs[@]}"; do
  26. fn_fetch_file "${githuburl}/${shortname}/${config}" "${remote_fileurl_backup}" "GitHub" "Bitbucket" "${lgsmdir}/config-default/config-game" "${config}" "nochmodx" "norun" "forcedl" "nohash"
  27. done
  28. }
  29. # Copys default configs from Game-Server-Configs repo to server config location.
  30. fn_default_config_remote() {
  31. for config in "${array_configs[@]}"; do
  32. # every config is copied
  33. echo -e "copying ${config} config file."
  34. fn_script_log_info "copying ${servercfg} config file."
  35. if [ "${config}" == "${servercfgdefault}" ]; then
  36. mkdir -p "${servercfgdir}"
  37. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgfullpath}"
  38. elif [ "${shortname}" == "arma3" ] && [ "${config}" == "${networkcfgdefault}" ]; then
  39. mkdir -p "${servercfgdir}"
  40. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${networkcfgfullpath}"
  41. elif [ "${shortname}" == "dst" ] && [ "${config}" == "${clustercfgdefault}" ]; then
  42. cp -nv "${lgsmdir}/config-default/config-game/${clustercfgdefault}" "${clustercfgfullpath}"
  43. else
  44. mkdir -p "${servercfgdir}"
  45. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgdir}/${config}"
  46. fi
  47. done
  48. fn_sleep_time
  49. }
  50. # Copys local default config to server config location.
  51. fn_default_config_local() {
  52. echo -e "copying ${servercfgdefault} config file."
  53. cp -nv "${servercfgdir}/${servercfgdefault}" "${servercfgfullpath}"
  54. fn_sleep_time
  55. }
  56. # Changes some variables within the default configs.
  57. # SERVERNAME to LinuxGSM
  58. # PASSWORD to random password
  59. fn_set_config_vars() {
  60. if [ -f "${servercfgfullpath}" ]; then
  61. random=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
  62. servername="LinuxGSM"
  63. rconpass="admin${random}"
  64. echo -e "changing hostname."
  65. fn_script_log_info "changing hostname."
  66. fn_sleep_time
  67. # prevents var from being overwritten with the servername.
  68. if grep -q "SERVERNAME=SERVERNAME" "${lgsmdir}/config-default/config-game/${config}" 2> /dev/null; then
  69. sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}"
  70. elif grep -q "SERVERNAME=\"SERVERNAME\"" "${lgsmdir}/config-default/config-game/${config}" 2> /dev/null; then
  71. sed -i "s/SERVERNAME=\"SERVERNAME\"/SERVERNAME=\"${servername}\"/g" "${servercfgfullpath}"
  72. else
  73. sed -i "s/SERVERNAME/${servername}/g" "${servercfgfullpath}"
  74. fi
  75. echo -e "changing rcon/admin password."
  76. fn_script_log_info "changing rcon/admin password."
  77. if [ "${shortname}" == "squad" ]; then
  78. sed -i "s/ADMINPASSWORD/${rconpass}/g" "${servercfgdir}/Rcon.cfg"
  79. else
  80. sed -i "s/ADMINPASSWORD/${rconpass}/g" "${servercfgfullpath}"
  81. fi
  82. fn_sleep_time
  83. else
  84. fn_script_log_warn "Config file not found, cannot alter it."
  85. echo -e "Config file not found, cannot alter it."
  86. fn_sleep_time
  87. fi
  88. }
  89. # Changes some variables within the default Don't Starve Together configs.
  90. fn_set_dst_config_vars() {
  91. ## cluster.ini
  92. if grep -Fq "SERVERNAME" "${clustercfgfullpath}"; then
  93. echo -e "changing server name."
  94. fn_script_log_info "changing server name."
  95. sed -i "s/SERVERNAME/LinuxGSM/g" "${clustercfgfullpath}"
  96. fn_sleep_time
  97. echo -e "changing shard mode."
  98. fn_script_log_info "changing shard mode."
  99. sed -i "s/USESHARDING/${sharding}/g" "${clustercfgfullpath}"
  100. fn_sleep_time
  101. echo -e "randomizing cluster key."
  102. fn_script_log_info "randomizing cluster key."
  103. randomkey=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
  104. sed -i "s/CLUSTERKEY/${randomkey}/g" "${clustercfgfullpath}"
  105. fn_sleep_time
  106. else
  107. echo -e "${clustercfg} is already configured."
  108. fn_script_log_info "${clustercfg} is already configured."
  109. fi
  110. ## server.ini
  111. # removing unnecessary options (dependent on sharding & shard type).
  112. if [ "${sharding}" == "false" ]; then
  113. sed -i "s/ISMASTER//g" "${servercfgfullpath}"
  114. sed -i "/SHARDNAME/d" "${servercfgfullpath}"
  115. elif [ "${master}" == "true" ]; then
  116. sed -i "/SHARDNAME/d" "${servercfgfullpath}"
  117. fi
  118. echo -e "changing shard name."
  119. fn_script_log_info "changing shard name."
  120. sed -i "s/SHARDNAME/${shard}/g" "${servercfgfullpath}"
  121. fn_sleep_time
  122. echo -e "changing master setting."
  123. fn_script_log_info "changing master setting."
  124. sed -i "s/ISMASTER/${master}/g" "${servercfgfullpath}"
  125. fn_sleep_time
  126. ## worldgenoverride.lua
  127. if [ "${cave}" == "true" ]; then
  128. echo -e "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua."
  129. fn_script_log_info "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua."
  130. echo 'return { override_enabled = true, preset = "DST_CAVE", }' > "${servercfgdir}/worldgenoverride.lua"
  131. fi
  132. fn_sleep_time
  133. echo -e ""
  134. }
  135. # Lists local config file locations
  136. fn_list_config_locations() {
  137. echo -e ""
  138. echo -e "${lightyellow}Config File Locations${default}"
  139. echo -e "================================="
  140. if [ -n "${servercfgfullpath}" ]; then
  141. if [ -f "${servercfgfullpath}" ]; then
  142. echo -e "Game Server Config File: ${servercfgfullpath}"
  143. elif [ -d "${servercfgfullpath}" ]; then
  144. echo -e "Game Server Config Dir: ${servercfgfullpath}"
  145. else
  146. echo -e "Config file: ${red}${servercfgfullpath} (${red}FILE MISSING${default})"
  147. fi
  148. fi
  149. echo -e "LinuxGSM Config: ${lgsmdir}/config-lgsm/${gameservername}"
  150. echo -e "Documentation: https://docs.linuxgsm.com/configuration/game-server-config"
  151. }
  152. if [ "${shortname}" == "sdtd" ]; then
  153. fn_default_config_local
  154. fn_list_config_locations
  155. elif [ "${shortname}" == "ac" ]; then
  156. array_configs+=(server_cfg.ini)
  157. fn_fetch_default_config
  158. fn_default_config_remote
  159. fn_set_config_vars
  160. fn_list_config_locations
  161. elif [ "${shortname}" == "ahl" ]; then
  162. array_configs+=(server.cfg)
  163. fn_fetch_default_config
  164. fn_default_config_remote
  165. fn_set_config_vars
  166. fn_list_config_locations
  167. elif [ "${shortname}" == "ahl2" ]; then
  168. array_configs+=(server.cfg)
  169. fn_fetch_default_config
  170. fn_default_config_remote
  171. fn_set_config_vars
  172. fn_list_config_locations
  173. elif [ "${shortname}" == "ark" ]; then
  174. fn_check_cfgdir
  175. array_configs+=(GameUserSettings.ini)
  176. fn_fetch_default_config
  177. fn_default_config_remote
  178. fn_set_config_vars
  179. fn_list_config_locations
  180. elif [ "${shortname}" == "arma3" ]; then
  181. fn_check_cfgdir
  182. array_configs+=(server.cfg network.cfg)
  183. fn_fetch_default_config
  184. fn_default_config_remote
  185. fn_set_config_vars
  186. fn_list_config_locations
  187. elif [ "${shortname}" == "armar" ]; then
  188. fn_check_cfgdir
  189. array_configs+=(server.json)
  190. fn_fetch_default_config
  191. fn_default_config_remote
  192. fn_set_config_vars
  193. fn_list_config_locations
  194. elif [ "${shortname}" == "ats" ]; then
  195. fn_check_cfgdir
  196. array_configs+=(server_config.sii)
  197. fn_fetch_default_config
  198. fn_default_config_remote
  199. fn_set_config_vars
  200. fn_list_config_locations
  201. elif [ "${shortname}" == "bo" ]; then
  202. array_configs+=(config.txt)
  203. fn_fetch_default_config
  204. fn_default_config_remote
  205. fn_set_config_vars
  206. fn_list_config_locations
  207. elif [ "${shortname}" == "bd" ]; then
  208. array_configs+=(server.cfg)
  209. fn_fetch_default_config
  210. fn_default_config_remote
  211. fn_set_config_vars
  212. fn_list_config_locations
  213. elif [ "${shortname}" == "bt" ]; then
  214. fn_check_cfgdir
  215. array_configs+=(serversettings.xml)
  216. fn_fetch_default_config
  217. fn_default_config_remote
  218. fn_set_config_vars
  219. fn_list_config_locations
  220. elif [ "${shortname}" == "btl" ]; then
  221. fn_check_cfgdir
  222. array_configs+=(DefaultGame.ini)
  223. fn_fetch_default_config
  224. fn_default_config_remote
  225. fn_set_config_vars
  226. fn_list_config_locations
  227. elif [ "${shortname}" == "bf1942" ]; then
  228. array_configs+=(serversettings.con)
  229. fn_fetch_default_config
  230. fn_default_config_remote
  231. fn_set_config_vars
  232. fn_list_config_locations
  233. elif [ "${shortname}" == "bfv" ]; then
  234. array_configs+=(serversettings.con)
  235. fn_fetch_default_config
  236. fn_default_config_remote
  237. fn_set_config_vars
  238. fn_list_config_locations
  239. elif [ "${shortname}" == "bs" ]; then
  240. array_configs+=(server.cfg)
  241. fn_fetch_default_config
  242. fn_default_config_remote
  243. fn_set_config_vars
  244. fn_list_config_locations
  245. elif [ "${shortname}" == "bb" ]; then
  246. array_configs+=(server.cfg)
  247. fn_fetch_default_config
  248. fn_default_config_remote
  249. fn_set_config_vars
  250. fn_list_config_locations
  251. elif [ "${shortname}" == "bb2" ]; then
  252. array_configs+=(server.cfg)
  253. fn_fetch_default_config
  254. fn_default_config_remote
  255. fn_set_config_vars
  256. fn_list_config_locations
  257. elif [ "${shortname}" == "bmdm" ]; then
  258. array_configs+=(server.cfg)
  259. fn_fetch_default_config
  260. fn_default_config_remote
  261. fn_set_config_vars
  262. fn_list_config_locations
  263. elif [ "${shortname}" == "cd" ]; then
  264. array_configs+=(properties.json)
  265. fn_fetch_default_config
  266. fn_default_config_remote
  267. fn_set_config_vars
  268. fn_list_config_locations
  269. elif [ "${shortname}" == "ck" ]; then
  270. array_configs+=(ServerConfig.json)
  271. fn_fetch_default_config
  272. fn_default_config_remote
  273. fn_set_config_vars
  274. fn_list_config_locations
  275. elif [ "${shortname}" == "cod" ]; then
  276. array_configs+=(server.cfg)
  277. fn_fetch_default_config
  278. fn_default_config_remote
  279. fn_set_config_vars
  280. fn_list_config_locations
  281. elif [ "${shortname}" == "coduo" ]; then
  282. array_configs+=(server.cfg)
  283. fn_fetch_default_config
  284. fn_default_config_remote
  285. fn_set_config_vars
  286. fn_list_config_locations
  287. elif [ "${shortname}" == "cod2" ]; then
  288. array_configs+=(server.cfg)
  289. fn_fetch_default_config
  290. fn_default_config_remote
  291. fn_set_config_vars
  292. fn_list_config_locations
  293. elif [ "${shortname}" == "cod4" ]; then
  294. array_configs+=(server.cfg)
  295. fn_fetch_default_config
  296. fn_default_config_remote
  297. fn_set_config_vars
  298. fn_list_config_locations
  299. elif [ "${shortname}" == "codwaw" ]; then
  300. array_configs+=(server.cfg)
  301. fn_fetch_default_config
  302. fn_default_config_remote
  303. fn_set_config_vars
  304. fn_list_config_locations
  305. elif [ "${shortname}" == "cc" ]; then
  306. array_configs+=(server.cfg)
  307. fn_fetch_default_config
  308. fn_default_config_remote
  309. fn_set_config_vars
  310. fn_list_config_locations
  311. elif [ "${shortname}" == "col" ]; then
  312. array_configs+=(colserver.json)
  313. fn_fetch_default_config
  314. fn_default_config_remote
  315. fn_set_config_vars
  316. fn_list_config_locations
  317. elif [ "${shortname}" == "cs" ]; then
  318. array_configs+=(server.cfg)
  319. fn_fetch_default_config
  320. fn_default_config_remote
  321. fn_set_config_vars
  322. fn_list_config_locations
  323. elif [ "${shortname}" == "cscz" ]; then
  324. array_configs+=(server.cfg)
  325. fn_fetch_default_config
  326. fn_default_config_remote
  327. fn_set_config_vars
  328. fn_list_config_locations
  329. elif [ "${shortname}" == "csgo" ]; then
  330. array_configs+=(server.cfg)
  331. fn_fetch_default_config
  332. fn_default_config_remote
  333. fn_set_config_vars
  334. fn_list_config_locations
  335. elif [ "${shortname}" == "css" ]; then
  336. array_configs+=(server.cfg)
  337. fn_fetch_default_config
  338. fn_default_config_remote
  339. fn_set_config_vars
  340. fn_list_config_locations
  341. elif [ "${shortname}" == "ct" ]; then
  342. array_configs+=(ServerSetting.ini)
  343. fn_fetch_default_config
  344. fn_default_config_remote
  345. fn_set_config_vars
  346. fn_list_config_locations
  347. elif [ "${shortname}" == "dayz" ]; then
  348. fn_check_cfgdir
  349. array_configs+=(server.cfg)
  350. fn_fetch_default_config
  351. fn_default_config_remote
  352. fn_set_config_vars
  353. fn_list_config_locations
  354. elif [ "${shortname}" == "dod" ]; then
  355. array_configs+=(server.cfg)
  356. fn_fetch_default_config
  357. fn_default_config_remote
  358. fn_set_config_vars
  359. fn_list_config_locations
  360. elif [ "${shortname}" == "dodr" ]; then
  361. array_configs+=(Game.ini)
  362. fn_fetch_default_config
  363. fn_default_config_remote
  364. fn_list_config_locations
  365. elif [ "${shortname}" == "dods" ]; then
  366. array_configs+=(server.cfg)
  367. fn_fetch_default_config
  368. fn_default_config_remote
  369. fn_set_config_vars
  370. fn_list_config_locations
  371. elif [ "${shortname}" == "doi" ]; then
  372. array_configs+=(server.cfg)
  373. fn_fetch_default_config
  374. fn_default_config_remote
  375. fn_set_config_vars
  376. fn_list_config_locations
  377. elif [ "${shortname}" == "dmc" ]; then
  378. array_configs+=(server.cfg)
  379. fn_fetch_default_config
  380. fn_default_config_remote
  381. fn_set_config_vars
  382. fn_list_config_locations
  383. elif [ "${shortname}" == "dst" ]; then
  384. fn_check_cfgdir
  385. array_configs+=(cluster.ini server.ini)
  386. fn_fetch_default_config
  387. fn_default_config_remote
  388. fn_set_dst_config_vars
  389. fn_list_config_locations
  390. elif [ "${shortname}" == "dab" ]; then
  391. array_configs+=(server.cfg)
  392. fn_fetch_default_config
  393. fn_default_config_remote
  394. fn_set_config_vars
  395. fn_list_config_locations
  396. elif [ "${shortname}" == "dys" ]; then
  397. array_configs+=(server.cfg)
  398. fn_fetch_default_config
  399. fn_default_config_remote
  400. fn_set_config_vars
  401. fn_list_config_locations
  402. elif [ "${shortname}" == "eco" ]; then
  403. array_configs+=(Network.eco)
  404. fn_fetch_default_config
  405. fn_default_config_remote
  406. fn_set_config_vars
  407. fn_list_config_locations
  408. elif [ "${shortname}" == "em" ]; then
  409. fn_default_config_local
  410. fn_list_config_locations
  411. elif [ "${shortname}" == "etl" ]; then
  412. array_configs+=(server.cfg)
  413. fn_fetch_default_config
  414. fn_default_config_remote
  415. fn_set_config_vars
  416. fn_list_config_locations
  417. elif [ "${shortname}" == "ets2" ]; then
  418. fn_check_cfgdir
  419. array_configs+=(server_config.sii)
  420. fn_fetch_default_config
  421. fn_default_config_remote
  422. fn_set_config_vars
  423. fn_list_config_locations
  424. elif [ "${shortname}" == "fctr" ]; then
  425. array_configs+=(server-settings.json)
  426. fn_fetch_default_config
  427. fn_default_config_remote
  428. fn_set_config_vars
  429. fn_list_config_locations
  430. elif [ "${shortname}" == "fof" ]; then
  431. array_configs+=(server.cfg)
  432. fn_fetch_default_config
  433. fn_default_config_remote
  434. fn_set_config_vars
  435. fn_list_config_locations
  436. elif [ "${shortname}" == "gmod" ]; then
  437. array_configs+=(server.cfg)
  438. fn_fetch_default_config
  439. fn_default_config_remote
  440. fn_set_config_vars
  441. fn_list_config_locations
  442. elif [ "${shortname}" == "hldm" ]; then
  443. array_configs+=(server.cfg)
  444. fn_fetch_default_config
  445. fn_default_config_remote
  446. fn_set_config_vars
  447. fn_list_config_locations
  448. elif [ "${shortname}" == "hldms" ]; then
  449. array_configs+=(server.cfg)
  450. fn_fetch_default_config
  451. fn_default_config_remote
  452. fn_set_config_vars
  453. fn_list_config_locations
  454. elif [ "${shortname}" == "ohd" ]; then
  455. array_configs+=(Game.ini)
  456. fn_fetch_default_config
  457. fn_default_config_remote
  458. fn_set_config_vars
  459. fn_list_config_locations
  460. elif [ "${shortname}" == "opfor" ]; then
  461. array_configs+=(server.cfg)
  462. fn_fetch_default_config
  463. fn_default_config_remote
  464. fn_set_config_vars
  465. fn_list_config_locations
  466. elif [ "${shortname}" == "hl2dm" ]; then
  467. array_configs+=(server.cfg)
  468. fn_fetch_default_config
  469. fn_default_config_remote
  470. fn_set_config_vars
  471. fn_list_config_locations
  472. elif [ "${shortname}" == "ins" ]; then
  473. array_configs+=(server.cfg)
  474. fn_fetch_default_config
  475. fn_default_config_remote
  476. fn_set_config_vars
  477. fn_list_config_locations
  478. elif [ "${shortname}" == "ios" ]; then
  479. array_configs+=(server.cfg)
  480. fn_fetch_default_config
  481. fn_default_config_remote
  482. fn_set_config_vars
  483. fn_list_config_locations
  484. elif [ "${shortname}" == "jc2" ]; then
  485. array_configs+=(config.lua)
  486. fn_fetch_default_config
  487. fn_default_config_remote
  488. fn_set_config_vars
  489. fn_list_config_locations
  490. elif [ "${shortname}" == "jc3" ]; then
  491. array_configs+=(config.json)
  492. fn_fetch_default_config
  493. fn_default_config_remote
  494. fn_set_config_vars
  495. fn_list_config_locations
  496. elif [ "${shortname}" == "kf" ]; then
  497. array_configs+=(Default.ini)
  498. fn_fetch_default_config
  499. fn_default_config_remote
  500. fn_set_config_vars
  501. fn_list_config_locations
  502. elif [ "${shortname}" == "l4d" ]; then
  503. array_configs+=(server.cfg)
  504. fn_fetch_default_config
  505. fn_default_config_remote
  506. fn_set_config_vars
  507. fn_list_config_locations
  508. elif [ "${shortname}" == "l4d2" ]; then
  509. array_configs+=(server.cfg)
  510. fn_fetch_default_config
  511. fn_default_config_remote
  512. fn_set_config_vars
  513. fn_list_config_locations
  514. elif [ "${shortname}" == "mc" ] || [ "${shortname}" == "pmc" ]; then
  515. array_configs+=(server.properties)
  516. fn_fetch_default_config
  517. fn_default_config_remote
  518. fn_set_config_vars
  519. fn_list_config_locations
  520. elif [ "${shortname}" == "mcb" ]; then
  521. array_configs+=(server.properties)
  522. fn_fetch_default_config
  523. fn_default_config_remote
  524. fn_set_config_vars
  525. fn_list_config_locations
  526. elif [ "${shortname}" == "mohaa" ]; then
  527. array_configs+=(server.cfg)
  528. fn_fetch_default_config
  529. fn_default_config_remote
  530. fn_set_config_vars
  531. fn_list_config_locations
  532. elif [ "${shortname}" == "mh" ]; then
  533. fn_check_cfgdir
  534. array_configs+=(Game.ini)
  535. fn_fetch_default_config
  536. fn_default_config_remote
  537. fn_set_config_vars
  538. fn_list_config_locations
  539. elif [ "${shortname}" == "ns" ]; then
  540. array_configs+=(server.cfg)
  541. fn_fetch_default_config
  542. fn_default_config_remote
  543. fn_set_config_vars
  544. fn_list_config_locations
  545. elif [ "${shortname}" == "nmrih" ]; then
  546. array_configs+=(server.cfg)
  547. fn_fetch_default_config
  548. fn_default_config_remote
  549. fn_set_config_vars
  550. fn_list_config_locations
  551. elif [ "${shortname}" == "nd" ]; then
  552. array_configs+=(server.cfg)
  553. fn_fetch_default_config
  554. fn_default_config_remote
  555. fn_set_config_vars
  556. fn_list_config_locations
  557. elif [ "${shortname}" == "mta" ]; then
  558. fn_check_cfgdir
  559. array_configs+=(acl.xml mtaserver.conf vehiclecolors.conf)
  560. fn_fetch_default_config
  561. fn_default_config_remote
  562. fn_list_config_locations
  563. elif [ "${shotname}" == "mom" ]; then
  564. array_configs+=(DedicatedServerConfig.cfg)
  565. fn_fetch_default_config
  566. fn_default_config_remote
  567. fn_set_config_vars
  568. fn_list_config_locations
  569. elif [ "${shortname}" == "pvr" ]; then
  570. fn_check_cfgdir
  571. array_configs+=(Game.ini)
  572. fn_fetch_default_config
  573. fn_default_config_remote
  574. fn_set_config_vars
  575. elif [ "${shortname}" == "pvkii" ]; then
  576. array_configs+=(server.cfg)
  577. fn_fetch_default_config
  578. fn_default_config_remote
  579. fn_set_config_vars
  580. fn_list_config_locations
  581. elif [ "${shortname}" == "pz" ]; then
  582. fn_check_cfgdir
  583. array_configs+=(server.ini)
  584. fn_fetch_default_config
  585. fn_default_config_remote
  586. fn_set_config_vars
  587. fn_list_config_locations
  588. elif [ "${shortname}" == "nec" ]; then
  589. fn_check_cfgdir
  590. array_configs+=(server.cfg)
  591. fn_fetch_default_config
  592. fn_default_config_remote
  593. fn_set_config_vars
  594. fn_list_config_locations
  595. elif [ "${shortname}" == "pc" ]; then
  596. array_configs+=(server.cfg)
  597. fn_fetch_default_config
  598. fn_default_config_remote
  599. fn_set_config_vars
  600. fn_list_config_locations
  601. elif [ "${shortname}" == "pc2" ]; then
  602. fn_default_config_local
  603. fn_list_config_locations
  604. elif [ "${shortname}" == "q2" ]; then
  605. array_configs+=(server.cfg)
  606. fn_fetch_default_config
  607. fn_default_config_remote
  608. fn_set_config_vars
  609. fn_list_config_locations
  610. elif [ "${shortname}" == "q3" ]; then
  611. array_configs+=(server.cfg)
  612. fn_fetch_default_config
  613. fn_default_config_remote
  614. fn_set_config_vars
  615. fn_list_config_locations
  616. elif [ "${shortname}" == "ql" ]; then
  617. array_configs+=(server.cfg)
  618. fn_fetch_default_config
  619. fn_default_config_remote
  620. fn_set_config_vars
  621. fn_list_config_locations
  622. elif [ "${shortname}" == "jk2" ]; then
  623. array_configs+=(server.cfg)
  624. fn_fetch_default_config
  625. fn_default_config_remote
  626. fn_set_config_vars
  627. elif [ "${shortname}" == "qw" ]; then
  628. array_configs+=(server.cfg)
  629. fn_fetch_default_config
  630. fn_default_config_remote
  631. fn_set_config_vars
  632. fn_list_config_locations
  633. elif [ "${shortname}" == "ricochet" ]; then
  634. array_configs+=(server.cfg)
  635. fn_fetch_default_config
  636. fn_default_config_remote
  637. fn_set_config_vars
  638. fn_list_config_locations
  639. elif [ "${shortname}" == "rtcw" ]; then
  640. array_configs+=(server.cfg)
  641. fn_fetch_default_config
  642. fn_default_config_remote
  643. fn_set_config_vars
  644. fn_list_config_locations
  645. elif [ "${shortname}" == "rust" ]; then
  646. fn_check_cfgdir
  647. array_configs+=(server.cfg)
  648. fn_fetch_default_config
  649. fn_default_config_remote
  650. fn_list_config_locations
  651. elif [ "${shortname}" == "scpsl" ] || [ "${shortname}" == "scpslsm" ]; then
  652. array_configs+=(config_gameplay.txt config_localadmin.txt)
  653. fn_fetch_default_config
  654. fn_default_config_remote
  655. fn_set_config_vars
  656. fn_list_config_locations
  657. elif [ "${shortname}" == "sf" ]; then
  658. array_configs+=(GameUserSettings.ini)
  659. fn_fetch_default_config
  660. fn_default_config_remote
  661. fn_set_config_vars
  662. fn_list_config_locations
  663. elif [ "${shortname}" == "sol" ]; then
  664. array_configs+=(soldat.ini)
  665. fn_fetch_default_config
  666. fn_default_config_remote
  667. fn_set_config_vars
  668. fn_list_config_locations
  669. elif [ "${shortname}" == "sof2" ]; then
  670. array_configs+=(server.cfg mapcycle.txt)
  671. fn_fetch_default_config
  672. fn_default_config_remote
  673. fn_set_config_vars
  674. fn_list_config_locations
  675. elif [ "${shortname}" == "sfc" ]; then
  676. array_configs+=(server.cfg)
  677. fn_fetch_default_config
  678. fn_default_config_remote
  679. fn_set_config_vars
  680. fn_list_config_locations
  681. elif [ "${shortname}" == "squad" ]; then
  682. array_configs+=(Admins.cfg Bans.cfg License.cfg Server.cfg Rcon.cfg)
  683. fn_fetch_default_config
  684. fn_default_config_remote
  685. fn_set_config_vars
  686. fn_list_config_locations
  687. elif [ "${shortname}" == "sb" ]; then
  688. array_configs+=(starbound_server.config)
  689. fn_fetch_default_config
  690. fn_default_config_remote
  691. fn_set_config_vars
  692. fn_list_config_locations
  693. elif [ "${shortname}" == "stn" ]; then
  694. array_configs+=(ServerConfig.txt ServerUsers.txt TpPresets.json UserPermissions.json)
  695. fn_fetch_default_config
  696. fn_default_config_remote
  697. fn_set_config_vars
  698. fn_list_config_locations
  699. elif [ "${shortname}" == "sven" ]; then
  700. array_configs+=(server.cfg)
  701. fn_fetch_default_config
  702. fn_default_config_remote
  703. fn_set_config_vars
  704. fn_list_config_locations
  705. elif [ "${shortname}" == "tf2" ]; then
  706. array_configs+=(server.cfg)
  707. fn_fetch_default_config
  708. fn_default_config_remote
  709. fn_set_config_vars
  710. fn_list_config_locations
  711. elif [ "${shortname}" == "tfc" ]; then
  712. array_configs+=(server.cfg)
  713. fn_fetch_default_config
  714. fn_default_config_remote
  715. fn_set_config_vars
  716. fn_list_config_locations
  717. elif [ "${shortname}" == "ti" ]; then
  718. array_configs+=(Game.ini Engine.ini)
  719. fn_fetch_default_config
  720. fn_default_config_remote
  721. fn_set_config_vars
  722. fn_list_config_locations
  723. elif [ "${shortname}" == "ts" ]; then
  724. array_configs+=(server.cfg)
  725. fn_fetch_default_config
  726. fn_default_config_remote
  727. fn_set_config_vars
  728. fn_list_config_locations
  729. elif [ "${shortname}" == "ts3" ]; then
  730. array_configs+=(ts3server.ini)
  731. fn_fetch_default_config
  732. fn_default_config_remote
  733. fn_list_config_locations
  734. elif [ "${shortname}" == "tw" ]; then
  735. array_configs+=(server.cfg ctf.cfg dm.cfg duel.cfg tdm.cfg)
  736. fn_fetch_default_config
  737. fn_default_config_remote
  738. fn_set_config_vars
  739. fn_list_config_locations
  740. elif [ "${shortname}" == "terraria" ]; then
  741. array_configs+=(serverconfig.txt)
  742. fn_fetch_default_config
  743. fn_default_config_remote
  744. fn_set_config_vars
  745. fn_list_config_locations
  746. elif [ "${shortname}" == "tu" ]; then
  747. fn_check_cfgdir
  748. array_configs+=(TowerServer.ini)
  749. fn_fetch_default_config
  750. fn_default_config_remote
  751. fn_set_config_vars
  752. fn_list_config_locations
  753. elif [ "${shortname}" == "ut" ]; then
  754. array_configs+=(Game.ini Engine.ini)
  755. fn_fetch_default_config
  756. fn_default_config_remote
  757. fn_set_config_vars
  758. fn_list_config_locations
  759. elif [ "${shortname}" == "ut2k4" ]; then
  760. array_configs+=(UT2004.ini)
  761. fn_fetch_default_config
  762. fn_default_config_remote
  763. fn_set_config_vars
  764. fn_list_config_locations
  765. elif [ "${shortname}" == "ut99" ]; then
  766. array_configs+=(Default.ini)
  767. fn_fetch_default_config
  768. fn_default_config_remote
  769. fn_set_config_vars
  770. fn_list_config_locations
  771. elif [ "${shortname}" == "unt" ]; then
  772. array_configs+=(Config.json)
  773. fn_fetch_default_config
  774. fn_default_config_remote
  775. fn_set_config_vars
  776. fn_list_config_locations
  777. elif [ "${shortname}" == "vints" ]; then
  778. array_configs+=(serverconfig.json)
  779. fn_fetch_default_config
  780. fn_default_config_remote
  781. fn_set_config_vars
  782. fn_list_config_locations
  783. elif [ "${shortname}" == "vs" ]; then
  784. array_configs+=(server.cfg)
  785. fn_fetch_default_config
  786. fn_default_config_remote
  787. fn_set_config_vars
  788. fn_list_config_locations
  789. elif [ "${shortname}" == "wet" ]; then
  790. array_configs+=(server.cfg)
  791. fn_fetch_default_config
  792. fn_default_config_remote
  793. fn_set_config_vars
  794. fn_list_config_locations
  795. elif [ "${shortname}" == "wf" ]; then
  796. array_configs+=(server.cfg)
  797. fn_fetch_default_config
  798. fn_default_config_remote
  799. fn_set_config_vars
  800. fn_list_config_locations
  801. elif [ "${shortname}" == "wmc" ]; then
  802. array_configs+=(config.yml)
  803. fn_fetch_default_config
  804. fn_default_config_remote
  805. fn_set_config_vars
  806. elif [ "${shortname}" == "wurm" ]; then
  807. array_configs+=(server.cfg)
  808. fn_fetch_default_config
  809. fn_default_config_remote
  810. fn_set_config_vars
  811. fn_list_config_locations
  812. elif [ "${shortname}" == "zmr" ]; then
  813. array_configs+=(server.cfg)
  814. fn_fetch_default_config
  815. fn_default_config_remote
  816. fn_set_config_vars
  817. fn_list_config_locations
  818. elif [ "${shortname}" == "zps" ]; then
  819. array_configs+=(server.cfg)
  820. fn_fetch_default_config
  821. fn_default_config_remote
  822. fn_set_config_vars
  823. fn_list_config_locations
  824. fi