install_config.sh 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  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. commandname="INSTALL"
  7. commandaction="Install"
  8. 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 "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 ""
  20. echo "Downloading ${gamename} Configs"
  21. echo "================================="
  22. echo "default configs from https://github.com/GameServerManagers/Game-Server-Configs"
  23. sleep 0.5
  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 "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 [ "${gamename}" == "ARMA 3" ]&&[ "${config}" == "${networkcfgdefault}" ]; then
  40. mkdir -p "${servercfgdir}"
  41. cp -nv "${lgsmdir}/config-default/config-game/${config}" "${networkcfgfullpath}"
  42. elif [ "${gamename}" == "Don't Starve Together" ]&&[ "${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. sleep 0.5
  50. }
  51. # Changes some variables within the default configs
  52. # SERVERNAME to LinuxGSM
  53. # PASSWORD to random password
  54. fn_set_config_vars(){
  55. if [ -f "${servercfgfullpath}" ]; then
  56. random=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
  57. servername="LinuxGSM"
  58. rconpass="admin$random"
  59. echo "changing hostname."
  60. fn_script_log_info "changing hostname."
  61. sleep 0.5
  62. if grep -q "SERVERNAME=SERVERNAME" "${lgsmdir}/config-default/config-game/${config}" 2>/dev/null; then
  63. sed -i "s/SERVERNAME=SERVERNAME/SERVERNAME=${servername}/g" "${servercfgfullpath}"
  64. else
  65. sed -i "s/SERVERNAME/${servername}/g" "${servercfgfullpath}"
  66. fi
  67. echo "changing rcon/admin password."
  68. fn_script_log_info "changing rcon/admin password."
  69. sed -i "s/ADMINPASSWORD/${rconpass}/g" "${servercfgfullpath}"
  70. sleep 0.5
  71. else
  72. fn_script_log_warn "Config file not found, cannot alter it."
  73. echo "Config file not found, cannot alter it."
  74. sleep 0.5
  75. fi
  76. }
  77. # Changes some variables within the default Don't Starve Together configs
  78. fn_set_dst_config_vars(){
  79. ## cluster.ini
  80. if grep -Fq "SERVERNAME" "${clustercfgfullpath}"; then
  81. echo "changing server name."
  82. fn_script_log_info "changing server name."
  83. sed -i "s/SERVERNAME/LinuxGSM/g" "${clustercfgfullpath}"
  84. sleep 0.5
  85. echo "changing shard mode."
  86. fn_script_log_info "changing shard mode."
  87. sed -i "s/USESHARDING/${sharding}/g" "${clustercfgfullpath}"
  88. sleep 0.5
  89. echo "randomizing cluster key."
  90. fn_script_log_info "randomizing cluster key."
  91. randomkey=$(tr -dc A-Za-z0-9_ < /dev/urandom | head -c 8 | xargs)
  92. sed -i "s/CLUSTERKEY/${randomkey}/g" "${clustercfgfullpath}"
  93. sleep 0.5
  94. else
  95. echo "${clustercfg} is already configured."
  96. fn_script_log_info "${clustercfg} is already configured."
  97. fi
  98. ## server.ini
  99. # removing unnecessary options (dependent on sharding & shard type)
  100. if [ "${sharding}" == "false" ]; then
  101. sed -i "s/ISMASTER//g" "${servercfgfullpath}"
  102. sed -i "/SHARDNAME/d" "${servercfgfullpath}"
  103. elif [ "${master}" == "true" ]; then
  104. sed -i "/SHARDNAME/d" "${servercfgfullpath}"
  105. fi
  106. echo "changing shard name."
  107. fn_script_log_info "changing shard name."
  108. sed -i "s/SHARDNAME/${shard}/g" "${servercfgfullpath}"
  109. sleep 0.5
  110. echo "changing master setting."
  111. fn_script_log_info "changing master setting."
  112. sed -i "s/ISMASTER/${master}/g" "${servercfgfullpath}"
  113. sleep 0.5
  114. ## worldgenoverride.lua
  115. if [ "${cave}" == "true" ]; then
  116. echo "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua."
  117. fn_script_log_info "defining ${shard} as cave in ${servercfgdir}/worldgenoverride.lua."
  118. echo 'return { override_enabled = true, preset = "DST_CAVE", }' > "${servercfgdir}/worldgenoverride.lua"
  119. fi
  120. sleep 0.5
  121. echo ""
  122. }
  123. if [ "${gamename}" == "7 Days To Die" ]; then
  124. gamedirname="7DaysToDie"
  125. array_configs+=( serverconfig.xml )
  126. fn_fetch_default_config
  127. fn_default_config_remote
  128. fn_set_config_vars
  129. elif [ "${gamename}" == "ARK: Survival Evolved" ]; then
  130. gamedirname="ARKSurvivalEvolved"
  131. fn_check_cfgdir
  132. array_configs+=( GameUserSettings.ini )
  133. fn_fetch_default_config
  134. fn_default_config_remote
  135. fn_set_config_vars
  136. elif [ "${gamename}" == "ARMA 3" ]; then
  137. gamedirname="Arma3"
  138. fn_check_cfgdir
  139. array_configs+=( server.cfg network.cfg )
  140. fn_fetch_default_config
  141. fn_default_config_remote
  142. fn_set_config_vars
  143. elif [ "${gamename}" == "Ballistic Overkill" ]; then
  144. gamedirname="BallisticOverkill"
  145. array_configs+=( config.txt )
  146. fn_fetch_default_config
  147. fn_default_config_remote
  148. fn_set_config_vars
  149. elif [ "${gamename}" == "Base Defense" ]; then
  150. gamedirname="BaseDefense"
  151. array_configs+=( server.cfg )
  152. fn_fetch_default_config
  153. fn_default_config_remote
  154. fn_set_config_vars
  155. elif [ "${gamename}" == "Battalion 1944" ]; then
  156. gamedirname="Battalion1944"
  157. fn_check_cfgdir
  158. array_configs+=( DefaultGame.ini )
  159. fn_fetch_default_config
  160. fn_default_config_remote
  161. fn_set_config_vars
  162. elif [ "${gamename}" == "Battlefield: 1942" ]; then
  163. gamedirname="Battlefield1942"
  164. array_configs+=( serversettings.con )
  165. fn_fetch_default_config
  166. fn_default_config_remote
  167. fn_set_config_vars
  168. elif [ "${gamename}" == "Blade Symphony" ]; then
  169. gamedirname="BladeSymphony"
  170. array_configs+=( server.cfg )
  171. fn_fetch_default_config
  172. fn_default_config_remote
  173. fn_set_config_vars
  174. elif [ "${gamename}" == "BrainBread" ]; then
  175. gamedirname="BrainBread"
  176. array_configs+=( server.cfg )
  177. fn_fetch_default_config
  178. fn_default_config_remote
  179. fn_set_config_vars
  180. elif [ "${gamename}" == "BrainBread 2" ]; then
  181. gamedirname="BrainBread2"
  182. array_configs+=( server.cfg )
  183. fn_fetch_default_config
  184. fn_default_config_remote
  185. fn_set_config_vars
  186. elif [ "${gamename}" == "Black Mesa: Deathmatch" ]; then
  187. gamedirname="BlackMesa"
  188. array_configs+=( server.cfg )
  189. fn_fetch_default_config
  190. fn_default_config_remote
  191. fn_set_config_vars
  192. elif [ "${gamename}" == "Call of Duty" ]; then
  193. gamedirname="CallOfDuty"
  194. array_configs+=( server.cfg )
  195. fn_fetch_default_config
  196. fn_default_config_remote
  197. fn_set_config_vars
  198. elif [ "${gamename}" == "Call of Duty: United Offensive" ]; then
  199. gamedirname="CallOfDutyUnitedOffensive"
  200. array_configs+=( server.cfg )
  201. fn_fetch_default_config
  202. fn_default_config_remote
  203. fn_set_config_vars
  204. elif [ "${gamename}" == "Call of Duty 2" ]; then
  205. gamedirname="CallOfDuty2"
  206. array_configs+=( server.cfg )
  207. fn_fetch_default_config
  208. fn_default_config_remote
  209. fn_set_config_vars
  210. elif [ "${gamename}" == "Call of Duty 4" ]; then
  211. gamedirname="CallOfDuty4"
  212. array_configs+=( server.cfg )
  213. fn_fetch_default_config
  214. fn_default_config_remote
  215. fn_set_config_vars
  216. elif [ "${gamename}" == "Call of Duty: World at War" ]; then
  217. gamedirname="CallOfDutyWorldAtWar"
  218. array_configs+=( server.cfg )
  219. fn_fetch_default_config
  220. fn_default_config_remote
  221. fn_set_config_vars
  222. elif [ "${gamename}" == "Codename CURE" ]; then
  223. gamedirname="CodenameCURE"
  224. array_configs+=( server.cfg )
  225. fn_fetch_default_config
  226. fn_default_config_remote
  227. fn_set_config_vars
  228. elif [ "${gamename}" == "Counter-Strike 1.6" ]; then
  229. gamedirname="CounterStrike"
  230. array_configs+=( server.cfg )
  231. fn_fetch_default_config
  232. fn_default_config_remote
  233. fn_set_config_vars
  234. elif [ "${gamename}" == "Counter-Strike: Condition Zero" ]; then
  235. gamedirname="CounterStrikeConditionZero"
  236. array_configs+=( server.cfg )
  237. fn_fetch_default_config
  238. fn_default_config_remote
  239. fn_set_config_vars
  240. elif [ "${gamename}" == "Counter-Strike: Global Offensive" ]; then
  241. gamedirname="CounterStrikeGlobalOffensive"
  242. array_configs+=( server.cfg )
  243. fn_fetch_default_config
  244. fn_default_config_remote
  245. fn_set_config_vars
  246. elif [ "${gamename}" == "Classic Offensive" ]; then
  247. gamedirname="ClassicOffensive"
  248. array_configs+=( server.cfg )
  249. fn_fetch_default_config
  250. fn_default_config_remote
  251. fn_set_config_vars
  252. elif [ "${gamename}" == "Counter-Strike: Source" ]; then
  253. gamedirname="CounterStrikeSource"
  254. array_configs+=( server.cfg )
  255. fn_fetch_default_config
  256. fn_default_config_remote
  257. fn_set_config_vars
  258. elif [ "${gamename}" == "Day of Defeat" ]; then
  259. gamedirname="DayOfDefeat"
  260. array_configs+=( server.cfg )
  261. fn_fetch_default_config
  262. fn_default_config_remote
  263. fn_set_config_vars
  264. elif [ "${gamename}" == "Day of Defeat: Source" ]; then
  265. gamedirname="DayOfDefeatSource"
  266. array_configs+=( server.cfg )
  267. fn_fetch_default_config
  268. fn_default_config_remote
  269. fn_set_config_vars
  270. elif [ "${gamename}" == "Day of Infamy" ]; then
  271. gamedirname="DayOfInfamy"
  272. array_configs+=( server.cfg )
  273. fn_fetch_default_config
  274. fn_default_config_remote
  275. fn_set_config_vars
  276. elif [ "${gamename}" == "Deathmatch Classic" ]; then
  277. gamedirname="DeathmatchClassic"
  278. array_configs+=( server.cfg )
  279. fn_fetch_default_config
  280. fn_default_config_remote
  281. fn_set_config_vars
  282. elif [ "${gamename}" == "Don't Starve Together" ]; then
  283. gamedirname="DontStarveTogether"
  284. fn_check_cfgdir
  285. array_configs+=( cluster.ini server.ini )
  286. fn_fetch_default_config
  287. fn_default_config_remote
  288. fn_set_dst_config_vars
  289. elif [ "${gamename}" == "Double Action: Boogaloo" ]; then
  290. gamedirname="DoubleActionBoogaloo"
  291. array_configs+=( server.cfg )
  292. fn_fetch_default_config
  293. fn_default_config_remote
  294. fn_set_config_vars
  295. elif [ "${gamename}" == "ET: Legacy" ]; then
  296. gamedirname="ETLegacy"
  297. array_configs+=( server.cfg )
  298. fn_fetch_default_config
  299. fn_default_config_remote
  300. fn_set_config_vars
  301. elif [ "${gamename}" == "Factorio" ]; then
  302. gamedirname="Factorio"
  303. array_configs+=( server-settings.json )
  304. fn_fetch_default_config
  305. fn_default_config_remote
  306. fn_set_config_vars
  307. elif [ "${gamename}" == "Fistful of Frags" ]; then
  308. gamedirname="FistfulofFrags"
  309. array_configs+=( server.cfg )
  310. fn_fetch_default_config
  311. fn_default_config_remote
  312. fn_set_config_vars
  313. elif [ "${gamename}" == "Garry's Mod" ]; then
  314. gamedirname="GarrysMod"
  315. array_configs+=( server.cfg )
  316. fn_fetch_default_config
  317. fn_default_config_remote
  318. fn_set_config_vars
  319. elif [ "${gamename}" == "GoldenEye: Source" ]; then
  320. gamedirname="GoldenEyeSource"
  321. array_configs+=( server.cfg )
  322. fn_fetch_default_config
  323. fn_default_config_remote
  324. fn_set_config_vars
  325. elif [ "${gamename}" == "Half Life: Deathmatch" ]; then
  326. gamedirname="HalfLifeDeathmatch"
  327. array_configs+=( server.cfg )
  328. fn_fetch_default_config
  329. fn_default_config_remote
  330. fn_set_config_vars
  331. elif [ "${gamename}" == "Half-Life Deathmatch: Source" ]; then
  332. gamedirname="HalfLifeDeathmatchSource"
  333. array_configs+=( server.cfg )
  334. fn_fetch_default_config
  335. fn_default_config_remote
  336. fn_set_config_vars
  337. elif [ "${gamename}" == "Half-Life: Opposing Force" ]; then
  338. gamedirname="OpposingForce"
  339. array_configs+=( server.cfg )
  340. fn_fetch_default_config
  341. fn_default_config_remote
  342. fn_set_config_vars
  343. elif [ "${gamename}" == "Half Life 2: Deathmatch" ]; then
  344. gamedirname="HalfLife2Deathmatch"
  345. array_configs+=( server.cfg )
  346. fn_fetch_default_config
  347. fn_default_config_remote
  348. fn_set_config_vars
  349. elif [ "${gamename}" == "Insurgency" ]; then
  350. gamedirname="Insurgency"
  351. array_configs+=( server.cfg )
  352. fn_fetch_default_config
  353. fn_default_config_remote
  354. fn_set_config_vars
  355. elif [ "${gamename}" == "Just Cause 2" ]; then
  356. gamedirname="JustCause2"
  357. array_configs+=( config.lua )
  358. fn_fetch_default_config
  359. fn_default_config_remote
  360. fn_set_config_vars
  361. elif [ "${gamename}" == "Just Cause 3" ]; then
  362. gamedirname="JustCause3"
  363. array_configs+=( config.json )
  364. fn_fetch_default_config
  365. fn_default_config_remote
  366. fn_set_config_vars
  367. elif [ "${gamename}" == "Killing Floor" ]; then
  368. gamedirname="KillingFloor"
  369. array_configs+=( Default.ini )
  370. fn_fetch_default_config
  371. fn_default_config_remote
  372. fn_set_config_vars
  373. elif [ "${gamename}" == "Left 4 Dead" ]; then
  374. gamedirname="Left4Dead"
  375. array_configs+=( server.cfg )
  376. fn_fetch_default_config
  377. fn_default_config_remote
  378. fn_set_config_vars
  379. elif [ "${gamename}" == "Left 4 Dead" ]; then
  380. gamedirname="Left4Dead"
  381. array_configs+=( server.cfg )
  382. fn_fetch_default_config
  383. fn_default_config_remote
  384. fn_set_config_vars
  385. elif [ "${gamename}" == "Left 4 Dead 2" ]; then
  386. gamedirname="Left4Dead2"
  387. array_configs+=( server.cfg )
  388. fn_fetch_default_config
  389. fn_default_config_remote
  390. fn_set_config_vars
  391. elif [ "${gamename}" == "Minecraft" ]; then
  392. gamedirname="Minecraft"
  393. array_configs+=( server.properties )
  394. fn_fetch_default_config
  395. fn_default_config_remote
  396. fn_set_config_vars
  397. elif [ "${gamename}" == "Natural Selection" ]; then
  398. gamedirname="NaturalSelection"
  399. array_configs+=( server.cfg )
  400. fn_fetch_default_config
  401. fn_default_config_remote
  402. fn_set_config_vars
  403. elif [ "${gamename}" == "No More Room in Hell" ]; then
  404. gamedirname="NoMoreRoominHell"
  405. array_configs+=( server.cfg )
  406. fn_fetch_default_config
  407. fn_default_config_remote
  408. fn_set_config_vars
  409. elif [ "${gamename}" == "Multi Theft Auto" ]; then
  410. gamedirname="MultiTheftAuto"
  411. fn_check_cfgdir
  412. array_configs+=( acl.xml mtaserver.conf vehiclecolors.conf )
  413. fn_fetch_default_config
  414. fn_default_config_remote
  415. elif [ "${gamename}" == "Mumble" ]; then
  416. gamedirname="Mumble"
  417. array_configs+=( murmur.ini )
  418. fn_fetch_default_config
  419. fn_default_config_remote
  420. elif [ "${gamename}" == "Pirates, Vikings, and Knights II" ]; then
  421. gamedirname="PiratesVikingandKnightsII"
  422. array_configs+=( server.cfg )
  423. fn_fetch_default_config
  424. fn_default_config_remote
  425. fn_set_config_vars
  426. elif [ "${gamename}" == "Project Zomboid" ]; then
  427. gamedirname="ProjectZomboid"
  428. fn_check_cfgdir
  429. array_configs+=( server.ini )
  430. fn_fetch_default_config
  431. fn_default_config_remote
  432. fn_set_config_vars
  433. elif [ "${gamename}" == "Project Cars" ]; then
  434. gamedirname="ProjectCars"
  435. array_configs+=( server.cfg )
  436. fn_fetch_default_config
  437. fn_default_config_remote
  438. fn_set_config_vars
  439. elif [ "${gamename}" == "Quake 2" ]; then
  440. gamedirname="Quake2"
  441. array_configs+=( server.cfg )
  442. fn_fetch_default_config
  443. fn_default_config_remote
  444. fn_set_config_vars
  445. elif [ "${gamename}" == "Quake 3: Arena" ]; then
  446. gamedirname="Quake3Arena"
  447. array_configs+=( server.cfg )
  448. fn_fetch_default_config
  449. fn_default_config_remote
  450. fn_set_config_vars
  451. elif [ "${gamename}" == "Quake Live" ]; then
  452. gamedirname="QuakeLive"
  453. array_configs+=( server.cfg )
  454. fn_fetch_default_config
  455. fn_default_config_remote
  456. fn_set_config_vars
  457. elif [ "${gamename}" == "QuakeWorld" ]; then
  458. gamedirname="QuakeWorld"
  459. array_configs+=( server.cfg )
  460. fn_fetch_default_config
  461. fn_default_config_remote
  462. fn_set_config_vars
  463. elif [ "${gamename}" == "Ricochet" ]; then
  464. gamedirname="Ricochet"
  465. array_configs+=( server.cfg )
  466. fn_fetch_default_config
  467. fn_default_config_remote
  468. fn_set_config_vars
  469. elif [ "${gamename}" == "Rust" ]; then
  470. gamedirname="Rust"
  471. fn_check_cfgdir
  472. array_configs+=( server.cfg )
  473. fn_fetch_default_config
  474. fn_default_config_remote
  475. elif [ "${gamename}" == "Serious Sam 3: BFE" ]; then
  476. gamedirname="SeriousSam3BFE"
  477. array_configs+=( server.ini )
  478. fn_fetch_default_config
  479. fn_default_config_remote
  480. fn_set_config_vars
  481. elif [ "${gamename}" == "Squad" ]; then
  482. gamedirname="Squad"
  483. array_configs+=( Server.cfg )
  484. fn_fetch_default_config
  485. fn_default_config_remote
  486. fn_set_config_vars
  487. elif [ "${gamename}" == "Starbound" ]; then
  488. gamedirname="Starbound"
  489. array_configs+=( starbound_server.config )
  490. fn_fetch_default_config
  491. fn_default_config_remote
  492. fn_set_config_vars
  493. elif [ "${gamename}" == "Stationeers" ]; then
  494. gamedirname="Stationeers"
  495. array_configs+=( default.ini )
  496. fn_fetch_default_config
  497. fn_default_config_remote
  498. fn_set_config_vars
  499. elif [ "${gamename}" == "San Andreas Multiplayer" ]; then
  500. gamedirname="SanAndreasMultiplayer"
  501. array_configs+=( server.cfg )
  502. fn_fetch_default_config
  503. fn_default_config_remote
  504. fn_set_config_vars
  505. elif [ "${gamename}" == "Sven Co-op" ]; then
  506. gamedirname="SvenCoop"
  507. array_configs+=( server.cfg )
  508. fn_fetch_default_config
  509. fn_default_config_remote
  510. fn_set_config_vars
  511. elif [ "${gamename}" == "Team Fortress 2" ]; then
  512. gamedirname="TeamFortress2"
  513. array_configs+=( server.cfg )
  514. fn_fetch_default_config
  515. fn_default_config_remote
  516. fn_set_config_vars
  517. elif [ "${gamename}" == "Team Fortress Classic" ]; then
  518. gamedirname="TeamFortressClassic"
  519. array_configs+=( server.cfg )
  520. fn_fetch_default_config
  521. fn_default_config_remote
  522. fn_set_config_vars
  523. elif [ "${gamename}" == "TeamSpeak 3" ]; then
  524. gamedirname="TeamSpeak3"
  525. array_configs+=( ts3server.ini )
  526. fn_fetch_default_config
  527. fn_default_config_remote
  528. elif [ "${gamename}" == "Teeworlds" ]; then
  529. gamedirname="Teeworlds"
  530. array_configs+=( server.cfg ctf.cfg dm.cfg duel.cfg tdm.cfg )
  531. fn_fetch_default_config
  532. fn_default_config_remote
  533. fn_set_config_vars
  534. elif [ "${gamename}" == "Terraria" ]; then
  535. gamedirname="Terraria"
  536. array_configs+=( serverconfig.txt )
  537. fn_fetch_default_config
  538. fn_default_config_remote
  539. fn_set_config_vars
  540. elif [ "${gamename}" == "Tower Unite" ]; then
  541. gamedirname="TowerUnite"
  542. fn_check_cfgdir
  543. array_configs+=( TowerServer.ini )
  544. fn_fetch_default_config
  545. fn_default_config_remote
  546. fn_set_config_vars
  547. elif [ "${gamename}" == "Unreal Tournament" ]; then
  548. gamedirname="UnrealTournament"
  549. array_configs+=( Game.ini Engine.ini )
  550. fn_fetch_default_config
  551. fn_default_config_remote
  552. fn_set_config_vars
  553. elif [ "${gamename}" == "Unreal Tournament 2004" ]; then
  554. gamedirname="UnrealTournament2004"
  555. array_configs+=( UT2004.ini )
  556. fn_fetch_default_config
  557. fn_default_config_remote
  558. fn_set_config_vars
  559. elif [ "${gamename}" == "Unreal Tournament 99" ]; then
  560. gamedirname="UnrealTournament99"
  561. array_configs+=( Default.ini )
  562. fn_fetch_default_config
  563. fn_default_config_remote
  564. fn_set_config_vars
  565. elif [ "${gamename}" == "Vampire Slayer" ]; then
  566. gamedirname="VampireSlayer"
  567. array_configs+=( server.cfg )
  568. fn_fetch_default_config
  569. fn_default_config_remote
  570. fn_set_config_vars
  571. elif [ "${gamename}" == "Wolfenstein: Enemy Territory" ]; then
  572. gamedirname="WolfensteinEnemyTerritory"
  573. array_configs+=( server.cfg )
  574. fn_fetch_default_config
  575. fn_default_config_remote
  576. fn_set_config_vars
  577. elif [ "${gamename}" == "Zombie Panic! Source" ]; then
  578. gamedirname="ZombiePanicSource"
  579. array_configs+=( server.cfg )
  580. fn_fetch_default_config
  581. fn_default_config_remote
  582. fn_set_config_vars
  583. fi