4
0

install_config.sh 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. #!/bin/bash
  2. # LinuxGSM install_config.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://linuxgsm.com
  5. # Description: Creates default server configs.
  6. local commandname="INSTALL"
  7. local commandaction="Install"
  8. local function_selfname=$(basename "$(readlink -f "${BASH_SOURCE[0]}")")
  9. # Checks if server cfg dir exists, creates it if it doesn't.
  10. fn_check_cfgdir(){
  11. if [ ! -d "${servercfgdir}" ]; then
  12. echo -e "creating ${servercfgdir} config directory."
  13. fn_script_log_info "creating ${servercfgdir} config directory."
  14. mkdir -pv "${servercfgdir}"
  15. fi
  16. }
  17. # Downloads default configs from Game-Server-Configs repo to lgsm/config-default.
  18. fn_fetch_default_config(){
  19. echo -e ""
  20. echo -e "${lightyellow}Downloading ${gamename} Configs${default}"
  21. echo -e "================================="
  22. echo -e "default configs from https://github.com/GameServerManagers/Game-Server-Configs"
  23. fn_sleep_time
  24. mkdir -p "${lgsmdir}/config-default/config-game"
  25. githuburl="https://raw.githubusercontent.com/GameServerManagers/Game-Server-Configs/master"
  26. for config in "${array_configs[@]}"; do
  27. fn_fetch_file "${githuburl}/${gamedirname}/${config}" "${lgsmdir}/config-default/config-game" "${config}" "nochmodx" "norun" "forcedl" "nomd5"
  28. done
  29. }
  30. # Copys default configs from Game-Server-Configs repo to server config location.
  31. fn_default_config_remote(){
  32. for config in "${array_configs[@]}"; do
  33. # every config is copied
  34. echo -e "copying ${config} config file."
  35. fn_script_log_info "copying ${servercfg} config file."
  36. if [ "${config}" == "${servercfgdefault}" ]; then
  37. mkdir -p "${servercfgdir}"
  38. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgfullpath}"
  39. elif [ "${shortname}" == "arma3" ]&&[ "${config}" == "${networkcfgdefault}" ]; then
  40. mkdir -p "${servercfgdir}"
  41. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${networkcfgfullpath}"
  42. elif [ "${shortname}" == "dst" ]&&[ "${config}" == "${clustercfgdefault}" ]; then
  43. cp -nv "${lgsmdir}/config-default/config-game/${clustercfgdefault}" "${clustercfgfullpath}"
  44. else
  45. mkdir -p "${servercfgdir}"
  46. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${servercfgdir}/${config}"
  47. fi
  48. done
  49. fn_sleep_time
  50. }
  51. # Copys local default config to server config location.
  52. fn_default_config_local(){
  53. echo -e "copying ${servercfgdefault} config file."
  54. cp -nv "${servercfgfullpathdefault}" "${servercfgfullpath}"
  55. fn_sleep_time
  56. }
  57. # Changes some variables within the default configs.
  58. # SERVERNAME to LinuxGSM
  59. # PASSWORD to random password
  60. fn_set_config_vars(){
  61. if [ -f "${servercfgfullpath}" ]; then
  62. random=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
  63. servername="LinuxGSM"
  64. rconpass="admin${random}"
  65. echo -e "changing hostname."
  66. fn_script_log_info "changing hostname."
  67. fn_sleep_time
  68. # prevents var from being overwritten with the servername.
  69. if grep -q "SERVERNAME=SERVERNAME" "${lgsmdir}/config-default/config-game/${config}" 2>/dev/null; then
  70. sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}"
  71. elif grep -q "SERVERNAME=\"SERVERNAME\"" "${lgsmdir}/config-default/config-game/${config}" 2>/dev/null; then
  72. sed -i "s/SERVERNAME=\"SERVERNAME\"/SERVERNAME=\"${servername}\"/g" "${servercfgfullpath}"
  73. else
  74. sed -i "s/SERVERNAME/${servername}/g" "${servercfgfullpath}"
  75. fi
  76. echo -e "changing rcon/admin password."
  77. fn_script_log_info "changing rcon/admin password."
  78. if [ "${shortname}" == "squad" ]; then
  79. sed -i "s/ADMINPASSWORD/${rconpass}/g" "${servercfgdir}/Rcon.cfg"
  80. else
  81. sed -i "s/ADMINPASSWORD/${rconpass}/g" "${servercfgfullpath}"
  82. fi
  83. fn_sleep_time
  84. else
  85. fn_script_log_warn "Config file not found, cannot alter it."
  86. echo -e "Config file not found, cannot alter it."
  87. fn_sleep_time
  88. fi
  89. }
  90. # Changes some variables within the default Don't Starve Together configs.
  91. fn_set_dst_config_vars(){
  92. ## cluster.ini
  93. if grep -Fq "SERVERNAME" "${clustercfgfullpath}"; then
  94. echo -e "changing server name."
  95. fn_script_log_info "changing server name."
  96. sed -i "s/SERVERNAME/LinuxGSM/g" "${clustercfgfullpath}"
  97. fn_sleep_time
  98. echo -e "changing shard mode."
  99. fn_script_log_info "changing shard mode."
  100. sed -i "s/USESHARDING/${sharding}/g" "${clustercfgfullpath}"
  101. fn_sleep_time
  102. echo -e "randomizing cluster key."
  103. fn_script_log_info "randomizing cluster key."
  104. randomkey=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
  105. sed -i "s/CLUSTERKEY/${randomkey}/g" "${clustercfgfullpath}"
  106. fn_sleep_time
  107. else
  108. echo -e "${clustercfg} is already configured."
  109. fn_script_log_info "${clustercfg} is already configured."
  110. fi
  111. ## server.ini
  112. # removing unnecessary options (dependent on sharding & shard type).
  113. if [ "${sharding}" == "false" ]; then
  114. sed -i "s/ISMASTER//g" "${servercfgfullpath}"
  115. sed -i "/SHARDNAME/d" "${servercfgfullpath}"
  116. elif [ "${master}" == "true" ]; then
  117. sed -i "/SHARDNAME/d" "${servercfgfullpath}"
  118. fi
  119. echo -e "changing shard name."
  120. fn_script_log_info "changing shard name."
  121. sed -i "s/SHARDNAME/${shard}/g" "${servercfgfullpath}"
  122. fn_sleep_time
  123. echo -e "changing master setting."
  124. fn_script_log_info "changing master setting."
  125. sed -i "s/ISMASTER/${master}/g" "${servercfgfullpath}"
  126. fn_sleep_time
  127. ## worldgenoverride.lua
  128. if [ "${cave}" == "true" ]; then
  129. echo -e "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua."
  130. fn_script_log_info "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua."
  131. echo 'return { override_enabled = true, preset = "DST_CAVE", }' > "${servercfgdir}/worldgenoverride.lua"
  132. fi
  133. fn_sleep_time
  134. echo -e ""
  135. }
  136. if [ "${shortname}" == "sdtd" ]; then
  137. gamedirname="7DaysToDie"
  138. fn_default_config_local
  139. elif [ "${shortname}" == "ahl" ]; then
  140. gamedirname="ActionHalfLife"
  141. array_configs+=( server.cfg )
  142. fn_fetch_default_config
  143. fn_default_config_remote
  144. fn_set_config_vars
  145. elif [ "${shortname}" == "ahl2" ]; then
  146. gamedirname="ActionSource"
  147. array_configs+=( server.cfg )
  148. fn_fetch_default_config
  149. fn_default_config_remote
  150. fn_set_config_vars
  151. elif [ "${shortname}" == "ark" ]; then
  152. gamedirname="ARKSurvivalEvolved"
  153. fn_check_cfgdir
  154. array_configs+=( GameUserSettings.ini )
  155. fn_fetch_default_config
  156. fn_default_config_remote
  157. fn_set_config_vars
  158. elif [ "${shortname}" == "arma3" ]; then
  159. gamedirname="Arma3"
  160. fn_check_cfgdir
  161. array_configs+=( server.cfg network.cfg )
  162. fn_fetch_default_config
  163. fn_default_config_remote
  164. fn_set_config_vars
  165. elif [ "${shortname}" == "bo" ]; then
  166. gamedirname="BallisticOverkill"
  167. array_configs+=( config.txt )
  168. fn_fetch_default_config
  169. fn_default_config_remote
  170. fn_set_config_vars
  171. elif [ "${shortname}" == "bo" ]; then
  172. gamedirname="BaseDefense"
  173. array_configs+=( server.cfg )
  174. fn_fetch_default_config
  175. fn_default_config_remote
  176. fn_set_config_vars
  177. elif [ "${shortname}" == "bt" ]; then
  178. gamedirname="Barotrauma"
  179. fn_check_cfgdir
  180. array_configs+=( serversettings.xml )
  181. fn_fetch_default_config
  182. fn_default_config_remote
  183. fn_set_config_vars
  184. elif [ "${shortname}" == "bt1944" ]; then
  185. gamedirname="Battalion1944"
  186. fn_check_cfgdir
  187. array_configs+=( DefaultGame.ini )
  188. fn_fetch_default_config
  189. fn_default_config_remote
  190. fn_set_config_vars
  191. elif [ "${shortname}" == "bf1942" ]; then
  192. gamedirname="Battlefield1942"
  193. array_configs+=( serversettings.con )
  194. fn_fetch_default_config
  195. fn_default_config_remote
  196. fn_set_config_vars
  197. elif [ "${shortname}" == "bs" ]; then
  198. gamedirname="BladeSymphony"
  199. array_configs+=( server.cfg )
  200. fn_fetch_default_config
  201. fn_default_config_remote
  202. fn_set_config_vars
  203. elif [ "${shortname}" == "bb" ]; then
  204. gamedirname="BrainBread"
  205. array_configs+=( server.cfg )
  206. fn_fetch_default_config
  207. fn_default_config_remote
  208. fn_set_config_vars
  209. elif [ "${shortname}" == "bb2" ]; then
  210. gamedirname="BrainBread2"
  211. array_configs+=( server.cfg )
  212. fn_fetch_default_config
  213. fn_default_config_remote
  214. fn_set_config_vars
  215. elif [ "${shortname}" == "bmdm" ]; then
  216. gamedirname="BlackMesa"
  217. array_configs+=( server.cfg )
  218. fn_fetch_default_config
  219. fn_default_config_remote
  220. fn_set_config_vars
  221. elif [ "${shortname}" == "cod" ]; then
  222. gamedirname="CallOfDuty"
  223. array_configs+=( server.cfg )
  224. fn_fetch_default_config
  225. fn_default_config_remote
  226. fn_set_config_vars
  227. elif [ "${shortname}" == "coduo" ]; then
  228. gamedirname="CallOfDutyUnitedOffensive"
  229. array_configs+=( server.cfg )
  230. fn_fetch_default_config
  231. fn_default_config_remote
  232. fn_set_config_vars
  233. elif [ "${shortname}" == "cod2" ]; then
  234. gamedirname="CallOfDuty2"
  235. array_configs+=( server.cfg )
  236. fn_fetch_default_config
  237. fn_default_config_remote
  238. fn_set_config_vars
  239. elif [ "${shortname}" == "cod4" ]; then
  240. gamedirname="CallOfDuty4"
  241. array_configs+=( server.cfg )
  242. fn_fetch_default_config
  243. fn_default_config_remote
  244. fn_set_config_vars
  245. elif [ "${shortname}" == "codwaw" ]; then
  246. gamedirname="CallOfDutyWorldAtWar"
  247. array_configs+=( server.cfg )
  248. fn_fetch_default_config
  249. fn_default_config_remote
  250. fn_set_config_vars
  251. elif [ "${shortname}" == "cc" ]; then
  252. gamedirname="CodenameCURE"
  253. array_configs+=( server.cfg )
  254. fn_fetch_default_config
  255. fn_default_config_remote
  256. fn_set_config_vars
  257. elif [ "${shortname}" == "cs" ]; then
  258. gamedirname="CounterStrike"
  259. array_configs+=( server.cfg )
  260. fn_fetch_default_config
  261. fn_default_config_remote
  262. fn_set_config_vars
  263. elif [ "${shortname}" == "cscz" ]; then
  264. gamedirname="CounterStrikeConditionZero"
  265. array_configs+=( server.cfg )
  266. fn_fetch_default_config
  267. fn_default_config_remote
  268. fn_set_config_vars
  269. elif [ "${shortname}" == "csgo" ]; then
  270. gamedirname="CounterStrikeGlobalOffensive"
  271. array_configs+=( server.cfg )
  272. fn_fetch_default_config
  273. fn_default_config_remote
  274. fn_set_config_vars
  275. elif [ "${shortname}" == "css" ]; then
  276. gamedirname="CounterStrikeSource"
  277. array_configs+=( server.cfg )
  278. fn_fetch_default_config
  279. fn_default_config_remote
  280. fn_set_config_vars
  281. elif [ "${shortname}" == "dod" ]; then
  282. gamedirname="DayOfDefeat"
  283. array_configs+=( server.cfg )
  284. fn_fetch_default_config
  285. fn_default_config_remote
  286. fn_set_config_vars
  287. elif [ "${shortname}" == "dods" ]; then
  288. gamedirname="DayOfDefeatSource"
  289. array_configs+=( server.cfg )
  290. fn_fetch_default_config
  291. fn_default_config_remote
  292. fn_set_config_vars
  293. elif [ "${shortname}" == "doi" ]; then
  294. gamedirname="DayOfInfamy"
  295. array_configs+=( server.cfg )
  296. fn_fetch_default_config
  297. fn_default_config_remote
  298. fn_set_config_vars
  299. elif [ "${shortname}" == "dmc" ]; then
  300. gamedirname="DeathmatchClassic"
  301. array_configs+=( server.cfg )
  302. fn_fetch_default_config
  303. fn_default_config_remote
  304. fn_set_config_vars
  305. elif [ "${shortname}" == "dst" ]; then
  306. gamedirname="DontStarveTogether"
  307. fn_check_cfgdir
  308. array_configs+=( cluster.ini server.ini )
  309. fn_fetch_default_config
  310. fn_default_config_remote
  311. fn_set_dst_config_vars
  312. elif [ "${shortname}" == "dab" ]; then
  313. gamedirname="DoubleActionBoogaloo"
  314. array_configs+=( server.cfg )
  315. fn_fetch_default_config
  316. fn_default_config_remote
  317. fn_set_config_vars
  318. elif [ "${shortname}" == "dys" ]; then
  319. gamedirname="Dystopia"
  320. array_configs+=( server.cfg )
  321. fn_fetch_default_config
  322. fn_default_config_remote
  323. fn_set_config_vars
  324. elif [ "${shortname}" == "eco" ]; then
  325. gamedirname="Eco"
  326. array_configs+=( Network.eco )
  327. fn_fetch_default_config
  328. fn_default_config_remote
  329. fn_set_config_vars
  330. elif [ "${shortname}" == "etl" ]; then
  331. gamedirname="ETLegacy"
  332. array_configs+=( server.cfg )
  333. fn_fetch_default_config
  334. fn_default_config_remote
  335. fn_set_config_vars
  336. elif [ "${shortname}" == "fctr" ]; then
  337. gamedirname="Factorio"
  338. array_configs+=( server-settings.json )
  339. fn_fetch_default_config
  340. fn_default_config_remote
  341. fn_set_config_vars
  342. elif [ "${shortname}" == "fof" ]; then
  343. gamedirname="FistfulofFrags"
  344. array_configs+=( server.cfg )
  345. fn_fetch_default_config
  346. fn_default_config_remote
  347. fn_set_config_vars
  348. elif [ "${shortname}" == "gmod" ]; then
  349. gamedirname="GarrysMod"
  350. array_configs+=( server.cfg )
  351. fn_fetch_default_config
  352. fn_default_config_remote
  353. fn_set_config_vars
  354. elif [ "${shortname}" == "ges" ]; then
  355. gamedirname="GoldenEyeSource"
  356. array_configs+=( server.cfg )
  357. fn_fetch_default_config
  358. fn_default_config_remote
  359. fn_set_config_vars
  360. elif [ "${shortname}" == "hldm" ]; then
  361. gamedirname="HalfLifeDeathmatch"
  362. array_configs+=( server.cfg )
  363. fn_fetch_default_config
  364. fn_default_config_remote
  365. fn_set_config_vars
  366. elif [ "${shortname}" == "hldms" ]; then
  367. gamedirname="HalfLifeDeathmatchSource"
  368. array_configs+=( server.cfg )
  369. fn_fetch_default_config
  370. fn_default_config_remote
  371. fn_set_config_vars
  372. elif [ "${shortname}" == "opfor" ]; then
  373. gamedirname="OpposingForce"
  374. array_configs+=( server.cfg )
  375. fn_fetch_default_config
  376. fn_default_config_remote
  377. fn_set_config_vars
  378. elif [ "${shortname}" == "hl2dm" ]; then
  379. gamedirname="HalfLife2Deathmatch"
  380. array_configs+=( server.cfg )
  381. fn_fetch_default_config
  382. fn_default_config_remote
  383. fn_set_config_vars
  384. elif [ "${shortname}" == "ins" ]; then
  385. gamedirname="Insurgency"
  386. array_configs+=( server.cfg )
  387. fn_fetch_default_config
  388. fn_default_config_remote
  389. fn_set_config_vars
  390. elif [ "${shortname}" == "ios" ]; then
  391. gamedirname="IOSoccer"
  392. array_configs+=( server.cfg )
  393. fn_fetch_default_config
  394. fn_default_config_remote
  395. fn_set_config_vars
  396. elif [ "${shortname}" == "jc2" ]; then
  397. gamedirname="JustCause2"
  398. array_configs+=( config.lua )
  399. fn_fetch_default_config
  400. fn_default_config_remote
  401. fn_set_config_vars
  402. elif [ "${shortname}" == "jc3" ]; then
  403. gamedirname="JustCause3"
  404. array_configs+=( config.json )
  405. fn_fetch_default_config
  406. fn_default_config_remote
  407. fn_set_config_vars
  408. elif [ "${shortname}" == "kf" ]; then
  409. gamedirname="KillingFloor"
  410. array_configs+=( Default.ini )
  411. fn_fetch_default_config
  412. fn_default_config_remote
  413. fn_set_config_vars
  414. elif [ "${shortname}" == "l4d" ]; then
  415. gamedirname="Left4Dead"
  416. array_configs+=( server.cfg )
  417. fn_fetch_default_config
  418. fn_default_config_remote
  419. fn_set_config_vars
  420. elif [ "${shortname}" == "l4d2" ]; then
  421. gamedirname="Left4Dead2"
  422. array_configs+=( server.cfg )
  423. fn_fetch_default_config
  424. fn_default_config_remote
  425. fn_set_config_vars
  426. elif [ "${shortname}" == "mc" ]; then
  427. gamedirname="Minecraft"
  428. array_configs+=( server.properties )
  429. fn_fetch_default_config
  430. fn_default_config_remote
  431. fn_set_config_vars
  432. elif [ "${shortname}" == "mcb" ]; then
  433. gamedirname="MinecraftBedrock"
  434. array_configs+=( server.properties )
  435. fn_fetch_default_config
  436. fn_default_config_remote
  437. fn_set_config_vars
  438. elif [ "${shortname}" == "mohaa" ]; then
  439. gamedirname="MedalOfHonorAlliedAssault"
  440. array_configs+=( server.cfg )
  441. fn_fetch_default_config
  442. fn_default_config_remote
  443. fn_set_config_vars
  444. elif [ "${shortname}" == "mh" ]; then
  445. gamedirname="Mordhau"
  446. fn_check_cfgdir
  447. array_configs+=( Game.ini )
  448. fn_fetch_default_config
  449. fn_default_config_remote
  450. fn_set_config_vars
  451. elif [ "${shortname}" == "ns" ]; then
  452. gamedirname="NaturalSelection"
  453. array_configs+=( server.cfg )
  454. fn_fetch_default_config
  455. fn_default_config_remote
  456. fn_set_config_vars
  457. elif [ "${shortname}" == "nmrih" ]; then
  458. gamedirname="NoMoreRoominHell"
  459. array_configs+=( server.cfg )
  460. fn_fetch_default_config
  461. fn_default_config_remote
  462. fn_set_config_vars
  463. elif [ "${shortname}" == "nd" ]; then
  464. gamedirname="NuclearDawn"
  465. array_configs+=( server.cfg )
  466. fn_fetch_default_config
  467. fn_default_config_remote
  468. fn_set_config_vars
  469. elif [ "${shortname}" == "mta" ]; then
  470. gamedirname="MultiTheftAuto"
  471. fn_check_cfgdir
  472. array_configs+=( acl.xml mtaserver.conf vehiclecolors.conf )
  473. fn_fetch_default_config
  474. fn_default_config_remote
  475. elif [ "${shortname}" == "mumble" ]; then
  476. gamedirname="Mumble"
  477. array_configs+=( murmur.ini )
  478. fn_fetch_default_config
  479. fn_default_config_remote
  480. elif [ "${shortname}" == "pvkii" ]; then
  481. gamedirname="PiratesVikingandKnightsII"
  482. array_configs+=( server.cfg )
  483. fn_fetch_default_config
  484. fn_default_config_remote
  485. fn_set_config_vars
  486. elif [ "${shortname}" == "pz" ]; then
  487. gamedirname="ProjectZomboid"
  488. fn_check_cfgdir
  489. array_configs+=( server.ini )
  490. fn_fetch_default_config
  491. fn_default_config_remote
  492. fn_set_config_vars
  493. elif [ "${shortname}" == "pc" ]; then
  494. gamedirname="ProjectCars"
  495. array_configs+=( server.cfg )
  496. fn_fetch_default_config
  497. fn_default_config_remote
  498. fn_set_config_vars
  499. elif [ "${shortname}" == "q2" ]; then
  500. gamedirname="Quake2"
  501. array_configs+=( server.cfg )
  502. fn_fetch_default_config
  503. fn_default_config_remote
  504. fn_set_config_vars
  505. elif [ "${shortname}" == "q3" ]; then
  506. gamedirname="Quake3Arena"
  507. array_configs+=( server.cfg )
  508. fn_fetch_default_config
  509. fn_default_config_remote
  510. fn_set_config_vars
  511. elif [ "${shortname}" == "ql" ]; then
  512. gamedirname="QuakeLive"
  513. array_configs+=( server.cfg )
  514. fn_fetch_default_config
  515. fn_default_config_remote
  516. fn_set_config_vars
  517. elif [ "${shortname}" == "qw" ]; then
  518. gamedirname="QuakeWorld"
  519. array_configs+=( server.cfg )
  520. fn_fetch_default_config
  521. fn_default_config_remote
  522. fn_set_config_vars
  523. elif [ "${shortname}" == "ricochet" ]; then
  524. gamedirname="Ricochet"
  525. array_configs+=( server.cfg )
  526. fn_fetch_default_config
  527. fn_default_config_remote
  528. fn_set_config_vars
  529. elif [ "${shortname}" == "rtcw" ]; then
  530. gamedirname="ReturnToCastleWolfenstein"
  531. array_configs+=( server.cfg )
  532. fn_fetch_default_config
  533. fn_default_config_remote
  534. fn_set_config_vars
  535. elif [ "${shortname}" == "rust" ]; then
  536. gamedirname="Rust"
  537. fn_check_cfgdir
  538. array_configs+=( server.cfg )
  539. fn_fetch_default_config
  540. fn_default_config_remote
  541. elif [ "${shortname}" == "samp" ]; then
  542. gamedirname="SanAndreasMultiplayer"
  543. array_configs+=( server.cfg )
  544. fn_fetch_default_config
  545. fn_default_config_remote
  546. fn_set_config_vars
  547. elif [ "${shortname}" == "ss3" ]; then
  548. gamedirname="SeriousSam3BFE"
  549. array_configs+=( server.ini )
  550. fn_fetch_default_config
  551. fn_default_config_remote
  552. fn_set_config_vars
  553. elif [ "${shortname}" == "sol" ]; then
  554. gamedirname="Soldat"
  555. array_configs+=( soldat.ini )
  556. fn_fetch_default_config
  557. fn_default_config_remote
  558. fn_set_config_vars
  559. elif [ "${shortname}" == "sof2" ]; then
  560. gamedirname="SoldierOfFortune2Gold"
  561. array_configs+=( server.cfg mapcycle.txt)
  562. fn_fetch_default_config
  563. fn_default_config_remote
  564. fn_set_config_vars
  565. elif [ "${shortname}" == "sfc" ]; then
  566. gamedirname="SourceFortsClassic"
  567. array_configs+=( server.cfg )
  568. fn_fetch_default_config
  569. fn_default_config_remote
  570. fn_set_config_vars
  571. elif [ "${shortname}" == "squad" ]; then
  572. gamedirname="Squad"
  573. array_configs+=( Admins.cfg Bans.cfg License.cfg Server.cfg Rcon.cfg )
  574. fn_fetch_default_config
  575. fn_default_config_remote
  576. fn_set_config_vars
  577. elif [ "${shortname}" == "sb" ]; then
  578. gamedirname="Starbound"
  579. array_configs+=( starbound_server.config )
  580. fn_fetch_default_config
  581. fn_default_config_remote
  582. fn_set_config_vars
  583. elif [ "${shortname}" == "st" ]; then
  584. gamedirname="Stationeers"
  585. array_configs+=( default.ini )
  586. fn_fetch_default_config
  587. fn_default_config_remote
  588. fn_set_config_vars
  589. elif [ "${shortname}" == "sven" ]; then
  590. gamedirname="SvenCoop"
  591. array_configs+=( server.cfg )
  592. fn_fetch_default_config
  593. fn_default_config_remote
  594. fn_set_config_vars
  595. elif [ "${shortname}" == "tf2" ]; then
  596. gamedirname="TeamFortress2"
  597. array_configs+=( server.cfg )
  598. fn_fetch_default_config
  599. fn_default_config_remote
  600. fn_set_config_vars
  601. elif [ "${shortname}" == "tfc" ]; then
  602. gamedirname="TeamFortressClassic"
  603. array_configs+=( server.cfg )
  604. fn_fetch_default_config
  605. fn_default_config_remote
  606. fn_set_config_vars
  607. elif [ "${shortname}" == "ts" ]; then
  608. gamedirname="TheSpecialists"
  609. array_configs+=( server.cfg )
  610. fn_fetch_default_config
  611. fn_default_config_remote
  612. fn_set_config_vars
  613. elif [ "${shortname}" == "ts3" ]; then
  614. gamedirname="TeamSpeak3"
  615. array_configs+=( ts3server.ini )
  616. fn_fetch_default_config
  617. fn_default_config_remote
  618. elif [ "${shortname}" == "tw" ]; then
  619. gamedirname="Teeworlds"
  620. array_configs+=( server.cfg ctf.cfg dm.cfg duel.cfg tdm.cfg )
  621. fn_fetch_default_config
  622. fn_default_config_remote
  623. fn_set_config_vars
  624. elif [ "${shortname}" == "terraria" ]; then
  625. gamedirname="Terraria"
  626. array_configs+=( serverconfig.txt )
  627. fn_fetch_default_config
  628. fn_default_config_remote
  629. fn_set_config_vars
  630. elif [ "${shortname}" == "tu" ]; then
  631. gamedirname="TowerUnite"
  632. fn_check_cfgdir
  633. array_configs+=( TowerServer.ini )
  634. fn_fetch_default_config
  635. fn_default_config_remote
  636. fn_set_config_vars
  637. elif [ "${shortname}" == "ut" ]; then
  638. gamedirname="UnrealTournament"
  639. array_configs+=( Game.ini Engine.ini )
  640. fn_fetch_default_config
  641. fn_default_config_remote
  642. fn_set_config_vars
  643. elif [ "${shortname}" == "ut2k4" ]; then
  644. gamedirname="UnrealTournament2004"
  645. array_configs+=( UT2004.ini )
  646. fn_fetch_default_config
  647. fn_default_config_remote
  648. fn_set_config_vars
  649. elif [ "${shortname}" == "ut99" ]; then
  650. gamedirname="UnrealTournament99"
  651. array_configs+=( Default.ini )
  652. fn_fetch_default_config
  653. fn_default_config_remote
  654. fn_set_config_vars
  655. elif [ "${shortname}" == "unt" ]; then
  656. gamedirname="Unturned"
  657. array_configs+=( Config.json )
  658. fn_fetch_default_config
  659. fn_default_config_remote
  660. fn_set_config_vars
  661. elif [ "${shortname}" == "vs" ]; then
  662. gamedirname="VampireSlayer"
  663. array_configs+=( server.cfg )
  664. fn_fetch_default_config
  665. fn_default_config_remote
  666. fn_set_config_vars
  667. elif [ "${shortname}" == "wet" ]; then
  668. gamedirname="WolfensteinEnemyTerritory"
  669. array_configs+=( server.cfg )
  670. fn_fetch_default_config
  671. fn_default_config_remote
  672. fn_set_config_vars
  673. elif [ "${shortname}" == "wf" ]; then
  674. gamedirname="Warfork"
  675. array_configs+=( server.cfg )
  676. fn_fetch_default_config
  677. fn_default_config_remote
  678. fn_set_config_vars
  679. elif [ "${shortname}" == "wurm" ]; then
  680. gamedirname="WurmUnlimited"
  681. array_configs+=( server.cfg )
  682. fn_fetch_default_config
  683. fn_default_config_remote
  684. fn_set_config_vars
  685. elif [ "${shortname}" == "zmr" ]; then
  686. gamedirname="ZombieMasterReborn"
  687. array_configs+=( server.cfg )
  688. fn_fetch_default_config
  689. fn_default_config_remote
  690. fn_set_config_vars
  691. elif [ "${shortname}" == "zps" ]; then
  692. gamedirname="ZombiePanicSource"
  693. array_configs+=( server.cfg )
  694. fn_fetch_default_config
  695. fn_default_config_remote
  696. fn_set_config_vars
  697. fi