core_modules.sh 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938
  1. #!/bin/bash
  2. # LinuxGSM core_modules.sh module
  3. # Author: Daniel Gibbs
  4. # Contributors: https://linuxgsm.com/contrib
  5. # Website: https://linuxgsm.com
  6. # Description: Defines all modules to allow download and execution of modules using fn_fetch_module.
  7. # This module is called first before any other module. Without this file other modules will not load.
  8. moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
  9. modulesversion="v26.2.0"
  10. # Core
  11. core_dl.sh() {
  12. modulefile="${FUNCNAME[0]}"
  13. if [ "$(type fn_fetch_core_dl 2> /dev/null)" ]; then
  14. fn_fetch_core_dl "lgsm/modules" "core_dl.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  15. else
  16. fn_bootstrap_fetch_file_github "lgsm/modules" "core_dl.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  17. fi
  18. }
  19. core_exit.sh() {
  20. modulefile="${FUNCNAME[0]}"
  21. fn_fetch_module
  22. exitcode=$?
  23. if [ "${exitcode}" -ne 0 ]; then
  24. echo "fn_fetch_module failed, using fn_bootstrap_fetch_module instead."
  25. fn_bootstrap_fetch_module
  26. fi
  27. }
  28. core_getopt.sh() {
  29. modulefile="${FUNCNAME[0]}"
  30. fn_fetch_module
  31. }
  32. core_github.sh() {
  33. modulefile="${FUNCNAME[0]}"
  34. fn_fetch_module
  35. }
  36. core_legacy.sh() {
  37. modulefile="${FUNCNAME[0]}"
  38. if [ "$(type fn_fetch_core_dl 2> /dev/null)" ]; then
  39. fn_fetch_core_dl "lgsm/modules" "core_legacy.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  40. else
  41. fn_bootstrap_fetch_file_github "lgsm/modules" "core_legacy.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  42. fi
  43. }
  44. core_messages.sh() {
  45. modulefile="${FUNCNAME[0]}"
  46. if [ "$(type fn_fetch_core_dl 2> /dev/null)" ]; then
  47. fn_fetch_core_dl "lgsm/modules" "core_messages.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  48. else
  49. fn_bootstrap_fetch_file_github "lgsm/modules" "core_messages.sh" "${modulesdir}" "chmodx" "run" "noforcedl" "nohash"
  50. fi
  51. }
  52. core_steamcmd.sh() {
  53. modulefile="${FUNCNAME[0]}"
  54. fn_fetch_module
  55. }
  56. core_trap.sh() {
  57. modulefile="${FUNCNAME[0]}"
  58. fn_fetch_module
  59. }
  60. # Commands
  61. command_backup.sh() {
  62. modulefile="${FUNCNAME[0]}"
  63. fn_fetch_module
  64. }
  65. command_console.sh() {
  66. modulefile="${FUNCNAME[0]}"
  67. fn_fetch_module
  68. }
  69. command_debug.sh() {
  70. modulefile="${FUNCNAME[0]}"
  71. fn_fetch_module
  72. }
  73. command_details.sh() {
  74. modulefile="${FUNCNAME[0]}"
  75. fn_fetch_module
  76. }
  77. command_fastdl.sh() {
  78. modulefile="${FUNCNAME[0]}"
  79. fn_fetch_module
  80. }
  81. command_install.sh() {
  82. modulefile="${FUNCNAME[0]}"
  83. fn_fetch_module
  84. }
  85. command_install_resources_mta.sh() {
  86. modulefile="${FUNCNAME[0]}"
  87. fn_fetch_module
  88. }
  89. command_mods_install.sh() {
  90. modulefile="${FUNCNAME[0]}"
  91. fn_fetch_module
  92. }
  93. command_mods_remove.sh() {
  94. modulefile="${FUNCNAME[0]}"
  95. fn_fetch_module
  96. }
  97. command_mods_update.sh() {
  98. modulefile="${FUNCNAME[0]}"
  99. fn_fetch_module
  100. }
  101. command_monitor.sh() {
  102. modulefile="${FUNCNAME[0]}"
  103. fn_fetch_module
  104. }
  105. command_postdetails.sh() {
  106. modulefile="${FUNCNAME[0]}"
  107. fn_fetch_module
  108. }
  109. command_restart.sh() {
  110. modulefile="${FUNCNAME[0]}"
  111. fn_fetch_module
  112. }
  113. command_send.sh() {
  114. modulefile="${FUNCNAME[0]}"
  115. fn_fetch_module
  116. }
  117. command_skeleton.sh() {
  118. modulefile="${FUNCNAME[0]}"
  119. fn_fetch_module
  120. }
  121. command_sponsor.sh() {
  122. modulefile="${FUNCNAME[0]}"
  123. fn_fetch_module
  124. }
  125. command_start.sh() {
  126. modulefile="${FUNCNAME[0]}"
  127. fn_fetch_module
  128. }
  129. command_stop.sh() {
  130. modulefile="${FUNCNAME[0]}"
  131. fn_fetch_module
  132. }
  133. command_test_alert.sh() {
  134. modulefile="${FUNCNAME[0]}"
  135. fn_fetch_module
  136. }
  137. command_ts3_server_pass.sh() {
  138. modulefile="${FUNCNAME[0]}"
  139. fn_fetch_module
  140. }
  141. command_validate.sh() {
  142. modulefile="${FUNCNAME[0]}"
  143. fn_fetch_module
  144. }
  145. command_wipe.sh() {
  146. modulefile="${FUNCNAME[0]}"
  147. fn_fetch_module
  148. }
  149. command_workshop_update.sh() {
  150. modulefile="${FUNCNAME[0]}"
  151. fn_fetch_module
  152. }
  153. install_squad_license.sh() {
  154. modulefile="${FUNCNAME[0]}"
  155. fn_fetch_module
  156. }
  157. # Checks
  158. check.sh() {
  159. modulefile="${FUNCNAME[0]}"
  160. fn_fetch_module
  161. }
  162. check_config.sh() {
  163. modulefile="${FUNCNAME[0]}"
  164. fn_fetch_module
  165. }
  166. check_deps.sh() {
  167. modulefile="${FUNCNAME[0]}"
  168. fn_fetch_module
  169. }
  170. check_executable.sh() {
  171. modulefile="${FUNCNAME[0]}"
  172. fn_fetch_module
  173. }
  174. check_glibc.sh() {
  175. modulefile="${FUNCNAME[0]}"
  176. fn_fetch_module
  177. }
  178. check_ip.sh() {
  179. modulefile="${FUNCNAME[0]}"
  180. fn_fetch_module
  181. }
  182. check_last_update.sh() {
  183. modulefile="${FUNCNAME[0]}"
  184. fn_fetch_module
  185. }
  186. check_logs.sh() {
  187. modulefile="${FUNCNAME[0]}"
  188. fn_fetch_module
  189. }
  190. check_permissions.sh() {
  191. modulefile="${FUNCNAME[0]}"
  192. fn_fetch_module
  193. }
  194. check_players_online.sh() {
  195. modulefile="${FUNCNAME[0]}"
  196. fn_fetch_module
  197. }
  198. check_root.sh() {
  199. modulefile="${FUNCNAME[0]}"
  200. fn_fetch_module
  201. }
  202. check_status.sh() {
  203. modulefile="${FUNCNAME[0]}"
  204. fn_fetch_module
  205. }
  206. check_steamcmd.sh() {
  207. modulefile="${FUNCNAME[0]}"
  208. fn_fetch_module
  209. }
  210. check_system_dir.sh() {
  211. modulefile="${FUNCNAME[0]}"
  212. fn_fetch_module
  213. }
  214. check_system_requirements.sh() {
  215. modulefile="${FUNCNAME[0]}"
  216. fn_fetch_module
  217. }
  218. check_tmuxception.sh() {
  219. modulefile="${FUNCNAME[0]}"
  220. fn_fetch_module
  221. }
  222. check_version.sh() {
  223. modulefile="${FUNCNAME[0]}"
  224. fn_fetch_module
  225. }
  226. # Compress
  227. compress_unreal2_maps.sh() {
  228. modulefile="${FUNCNAME[0]}"
  229. fn_fetch_module
  230. }
  231. # Mods
  232. mods_core.sh() {
  233. modulefile="${FUNCNAME[0]}"
  234. fn_fetch_module
  235. }
  236. mods_list.sh() {
  237. modulefile="${FUNCNAME[0]}"
  238. fn_fetch_module
  239. }
  240. # Workshop
  241. workshop_core.sh() {
  242. modulefile="${FUNCNAME[0]}"
  243. fn_fetch_module
  244. }
  245. # Dev
  246. command_dev_clear_modules.sh() {
  247. modulefile="${FUNCNAME[0]}"
  248. fn_fetch_module
  249. }
  250. command_dev_debug.sh() {
  251. modulefile="${FUNCNAME[0]}"
  252. fn_fetch_module
  253. }
  254. command_dev_detect_deps.sh() {
  255. modulefile="${FUNCNAME[0]}"
  256. fn_fetch_module
  257. }
  258. command_dev_detect_glibc.sh() {
  259. modulefile="${FUNCNAME[0]}"
  260. fn_fetch_module
  261. }
  262. command_dev_detect_ldd.sh() {
  263. modulefile="${FUNCNAME[0]}"
  264. fn_fetch_module
  265. }
  266. command_dev_parse_distro_details.sh() {
  267. modulefile="${FUNCNAME[0]}"
  268. fn_fetch_module
  269. }
  270. command_dev_parse_game_details.sh() {
  271. modulefile="${FUNCNAME[0]}"
  272. fn_fetch_module
  273. }
  274. command_dev_query_raw.sh() {
  275. modulefile="${FUNCNAME[0]}"
  276. fn_fetch_module
  277. }
  278. command_dev_ui.sh() {
  279. modulefile="${FUNCNAME[0]}"
  280. fn_fetch_module
  281. }
  282. # Fix
  283. fix.sh() {
  284. modulefile="${FUNCNAME[0]}"
  285. fn_fetch_module
  286. }
  287. fix_ark.sh() {
  288. modulefile="${FUNCNAME[0]}"
  289. fn_fetch_module
  290. }
  291. fix_arma3.sh() {
  292. modulefile="${FUNCNAME[0]}"
  293. fn_fetch_module
  294. }
  295. fix_armar.sh() {
  296. modulefile="${FUNCNAME[0]}"
  297. fn_fetch_module
  298. }
  299. fix_av.sh() {
  300. modulefile="${FUNCNAME[0]}"
  301. fn_fetch_module
  302. }
  303. fix_bf1942.sh() {
  304. modulefile="${FUNCNAME[0]}"
  305. fn_fetch_module
  306. }
  307. fix_bfv.sh() {
  308. modulefile="${FUNCNAME[0]}"
  309. fn_fetch_module
  310. }
  311. fix_bo.sh() {
  312. modulefile="${FUNCNAME[0]}"
  313. fn_fetch_module
  314. }
  315. fix_bt.sh() {
  316. modulefile="${FUNCNAME[0]}"
  317. fn_fetch_module
  318. }
  319. fix_cmw.sh() {
  320. modulefile="${FUNCNAME[0]}"
  321. fn_fetch_module
  322. }
  323. fix_cod.sh() {
  324. modulefile="${FUNCNAME[0]}"
  325. fn_fetch_module
  326. }
  327. fix_cod2.sh() {
  328. modulefile="${FUNCNAME[0]}"
  329. fn_fetch_module
  330. }
  331. fix_coduo.sh() {
  332. modulefile="${FUNCNAME[0]}"
  333. fn_fetch_module
  334. }
  335. fix_csgo.sh() {
  336. modulefile="${FUNCNAME[0]}"
  337. fn_fetch_module
  338. }
  339. fix_dst.sh() {
  340. modulefile="${FUNCNAME[0]}"
  341. fn_fetch_module
  342. }
  343. fix_hw.sh() {
  344. modulefile="${FUNCNAME[0]}"
  345. fn_fetch_module
  346. }
  347. fix_ins.sh() {
  348. modulefile="${FUNCNAME[0]}"
  349. fn_fetch_module
  350. }
  351. fix_ios.sh() {
  352. modulefile="${FUNCNAME[0]}"
  353. fn_fetch_module
  354. }
  355. fix_kf.sh() {
  356. modulefile="${FUNCNAME[0]}"
  357. fn_fetch_module
  358. }
  359. fix_kf2.sh() {
  360. modulefile="${FUNCNAME[0]}"
  361. fn_fetch_module
  362. }
  363. fix_mcb.sh() {
  364. modulefile="${FUNCNAME[0]}"
  365. fn_fetch_module
  366. }
  367. fix_mohaa.sh() {
  368. modulefile="${FUNCNAME[0]}"
  369. fn_fetch_module
  370. }
  371. fix_mta.sh() {
  372. modulefile="${FUNCNAME[0]}"
  373. fn_fetch_module
  374. }
  375. fix_nd.sh() {
  376. modulefile="${FUNCNAME[0]}"
  377. fn_fetch_module
  378. }
  379. fix_nmrih.sh() {
  380. modulefile="${FUNCNAME[0]}"
  381. fn_fetch_module
  382. }
  383. fix_onset.sh() {
  384. modulefile="${FUNCNAME[0]}"
  385. fn_fetch_module
  386. }
  387. fix_pvr.sh() {
  388. modulefile="${FUNCNAME[0]}"
  389. fn_fetch_module
  390. }
  391. fix_ro.sh() {
  392. modulefile="${FUNCNAME[0]}"
  393. fn_fetch_module
  394. }
  395. fix_rust.sh() {
  396. modulefile="${FUNCNAME[0]}"
  397. fn_fetch_module
  398. }
  399. fix_rw.sh() {
  400. modulefile="${FUNCNAME[0]}"
  401. fn_fetch_module
  402. }
  403. fix_samp.sh() {
  404. modulefile="${FUNCNAME[0]}"
  405. fn_fetch_module
  406. }
  407. fix_sdtd.sh() {
  408. modulefile="${FUNCNAME[0]}"
  409. fn_fetch_module
  410. }
  411. fix_sfc.sh() {
  412. modulefile="${FUNCNAME[0]}"
  413. fn_fetch_module
  414. }
  415. fix_sm.sh() {
  416. modulefile="${FUNCNAME[0]}"
  417. fn_fetch_module
  418. }
  419. fix_sof2.sh() {
  420. modulefile="${FUNCNAME[0]}"
  421. fn_fetch_module
  422. }
  423. fix_squad.sh() {
  424. modulefile="${FUNCNAME[0]}"
  425. fn_fetch_module
  426. }
  427. fix_st.sh() {
  428. modulefile="${FUNCNAME[0]}"
  429. fn_fetch_module
  430. }
  431. fix_steamcmd.sh() {
  432. modulefile="${FUNCNAME[0]}"
  433. fn_fetch_module
  434. }
  435. fix_terraria.sh() {
  436. modulefile="${FUNCNAME[0]}"
  437. fn_fetch_module
  438. }
  439. fix_tf2.sh() {
  440. modulefile="${FUNCNAME[0]}"
  441. fn_fetch_module
  442. }
  443. fix_ts3.sh() {
  444. modulefile="${FUNCNAME[0]}"
  445. fn_fetch_module
  446. }
  447. fix_unt.sh() {
  448. modulefile="${FUNCNAME[0]}"
  449. fn_fetch_module
  450. }
  451. fix_ut.sh() {
  452. modulefile="${FUNCNAME[0]}"
  453. fn_fetch_module
  454. }
  455. fix_ut2k4.sh() {
  456. modulefile="${FUNCNAME[0]}"
  457. fn_fetch_module
  458. }
  459. fix_ut3.sh() {
  460. modulefile="${FUNCNAME[0]}"
  461. fn_fetch_module
  462. }
  463. fix_vh.sh() {
  464. modulefile="${FUNCNAME[0]}"
  465. fn_fetch_module
  466. }
  467. fix_wurm.sh() {
  468. modulefile="${FUNCNAME[0]}"
  469. fn_fetch_module
  470. }
  471. fix_xnt.sh() {
  472. modulefile="${FUNCNAME[0]}"
  473. fn_fetch_module
  474. }
  475. fix_zmr.sh() {
  476. modulefile="${FUNCNAME[0]}"
  477. fn_fetch_module
  478. }
  479. # Info
  480. info_distro.sh() {
  481. modulefile="${FUNCNAME[0]}"
  482. fn_fetch_module
  483. }
  484. info_game.sh() {
  485. modulefile="${FUNCNAME[0]}"
  486. fn_fetch_module
  487. }
  488. info_messages.sh() {
  489. modulefile="${FUNCNAME[0]}"
  490. fn_fetch_module
  491. }
  492. info_stats.sh() {
  493. modulefile="${FUNCNAME[0]}"
  494. fn_fetch_module
  495. }
  496. # Alert
  497. alert.sh() {
  498. modulefile="${FUNCNAME[0]}"
  499. fn_fetch_module
  500. }
  501. alert_discord.sh() {
  502. modulefile="${FUNCNAME[0]}"
  503. fn_fetch_module
  504. }
  505. alert_email.sh() {
  506. modulefile="${FUNCNAME[0]}"
  507. fn_fetch_module
  508. }
  509. alert_gotify.sh() {
  510. modulefile="${FUNCNAME[0]}"
  511. fn_fetch_module
  512. }
  513. alert_ifttt.sh() {
  514. modulefile="${FUNCNAME[0]}"
  515. fn_fetch_module
  516. }
  517. alert_matrix.sh() {
  518. modulefile="${FUNCNAME[0]}"
  519. fn_fetch_module
  520. }
  521. alert_ntfy.sh() {
  522. modulefile="${FUNCNAME[0]}"
  523. fn_fetch_module
  524. }
  525. alert_pushbullet.sh() {
  526. modulefile="${FUNCNAME[0]}"
  527. fn_fetch_module
  528. }
  529. alert_pushover.sh() {
  530. modulefile="${FUNCNAME[0]}"
  531. fn_fetch_module
  532. }
  533. alert_rocketchat.sh() {
  534. modulefile="${FUNCNAME[0]}"
  535. fn_fetch_module
  536. }
  537. alert_slack.sh() {
  538. modulefile="${FUNCNAME[0]}"
  539. fn_fetch_module
  540. }
  541. alert_telegram.sh() {
  542. modulefile="${FUNCNAME[0]}"
  543. fn_fetch_module
  544. }
  545. # Logs
  546. core_logs.sh() {
  547. modulefile="${FUNCNAME[0]}"
  548. fn_fetch_module
  549. }
  550. # Query
  551. query_gamedig.sh() {
  552. modulefile="${FUNCNAME[0]}"
  553. fn_fetch_module
  554. }
  555. # Update
  556. command_check_update.sh() {
  557. modulefile="${FUNCNAME[0]}"
  558. fn_fetch_module
  559. }
  560. command_update.sh() {
  561. modulefile="${FUNCNAME[0]}"
  562. fn_fetch_module
  563. }
  564. command_update_linuxgsm.sh() {
  565. modulefile="${FUNCNAME[0]}"
  566. fn_fetch_module
  567. }
  568. command_update_modules.sh() {
  569. modulefile="${FUNCNAME[0]}"
  570. fn_fetch_module
  571. }
  572. fn_update_modules.sh() {
  573. modulefile="${FUNCNAME[0]}"
  574. fn_fetch_module
  575. }
  576. update_etl.sh() {
  577. modulefile="${FUNCNAME[0]}"
  578. fn_fetch_module
  579. }
  580. update_fctr.sh() {
  581. modulefile="${FUNCNAME[0]}"
  582. fn_fetch_module
  583. }
  584. update_hyt.sh() {
  585. modulefile="${FUNCNAME[0]}"
  586. fn_fetch_module
  587. }
  588. update_jk2.sh() {
  589. modulefile="${FUNCNAME[0]}"
  590. fn_fetch_module
  591. }
  592. update_jk3.sh() {
  593. modulefile="${FUNCNAME[0]}"
  594. fn_fetch_module
  595. }
  596. update_mc.sh() {
  597. modulefile="${FUNCNAME[0]}"
  598. fn_fetch_module
  599. }
  600. update_mcb.sh() {
  601. modulefile="${FUNCNAME[0]}"
  602. fn_fetch_module
  603. }
  604. update_mta.sh() {
  605. modulefile="${FUNCNAME[0]}"
  606. fn_fetch_module
  607. }
  608. update_pmc.sh() {
  609. modulefile="${FUNCNAME[0]}"
  610. fn_fetch_module
  611. }
  612. update_steamcmd.sh() {
  613. modulefile="${FUNCNAME[0]}"
  614. fn_fetch_module
  615. }
  616. update_ts3.sh() {
  617. modulefile="${FUNCNAME[0]}"
  618. fn_fetch_module
  619. }
  620. update_ut99.sh() {
  621. modulefile="${FUNCNAME[0]}"
  622. fn_fetch_module
  623. }
  624. update_bb.sh() {
  625. modulefile="${FUNCNAME[0]}"
  626. fn_fetch_module
  627. }
  628. update_vints.sh() {
  629. modulefile="${FUNCNAME[0]}"
  630. fn_fetch_module
  631. }
  632. update_xnt.sh() {
  633. modulefile="${FUNCNAME[0]}"
  634. fn_fetch_module
  635. }
  636. #
  637. ## Installer modules
  638. #
  639. check_gamedig.sh() {
  640. modulefile="${FUNCNAME[0]}"
  641. fn_fetch_module
  642. }
  643. fn_autoinstall() {
  644. autoinstall=1
  645. command_install.sh
  646. }
  647. install_complete.sh() {
  648. modulefile="${FUNCNAME[0]}"
  649. fn_fetch_module
  650. }
  651. install_config.sh() {
  652. modulefile="${FUNCNAME[0]}"
  653. fn_fetch_module
  654. }
  655. install_dl_ut2k4.sh() {
  656. modulefile="${FUNCNAME[0]}"
  657. fn_fetch_module
  658. }
  659. install_dst_token.sh() {
  660. modulefile="${FUNCNAME[0]}"
  661. fn_fetch_module
  662. }
  663. install_eula.sh() {
  664. modulefile="${FUNCNAME[0]}"
  665. fn_fetch_module
  666. }
  667. install_factorio_save.sh() {
  668. modulefile="${FUNCNAME[0]}"
  669. fn_fetch_module
  670. }
  671. install_gslt.sh() {
  672. modulefile="${FUNCNAME[0]}"
  673. fn_fetch_module
  674. }
  675. install_gsquery.sh() {
  676. modulefile="${FUNCNAME[0]}"
  677. fn_fetch_module
  678. }
  679. install_header.sh() {
  680. modulefile="${FUNCNAME[0]}"
  681. fn_fetch_module
  682. }
  683. install_logs.sh() {
  684. modulefile="${FUNCNAME[0]}"
  685. fn_fetch_module
  686. }
  687. install_retry.sh() {
  688. modulefile="${FUNCNAME[0]}"
  689. fn_fetch_module
  690. }
  691. install_server_dir.sh() {
  692. modulefile="${FUNCNAME[0]}"
  693. fn_fetch_module
  694. }
  695. install_server_files.sh() {
  696. modulefile="${FUNCNAME[0]}"
  697. fn_fetch_module
  698. }
  699. install_stats.sh() {
  700. modulefile="${FUNCNAME[0]}"
  701. fn_fetch_module
  702. }
  703. install_steamcmd.sh() {
  704. modulefile="${FUNCNAME[0]}"
  705. fn_fetch_module
  706. }
  707. install_ts3.sh() {
  708. modulefile="${FUNCNAME[0]}"
  709. fn_fetch_module
  710. }
  711. install_ts3db.sh() {
  712. modulefile="${FUNCNAME[0]}"
  713. fn_fetch_module
  714. }
  715. install_ut2k4.sh() {
  716. modulefile="${FUNCNAME[0]}"
  717. fn_fetch_module
  718. }
  719. install_ut2k4_key.sh() {
  720. modulefile="${FUNCNAME[0]}"
  721. fn_fetch_module
  722. }
  723. # Calls code required for legacy servers
  724. core_legacy.sh
  725. # Creates tmp dir if missing
  726. if [ ! -d "${tmpdir}" ]; then
  727. mkdir -p "${tmpdir}"
  728. fi
  729. # Creates lock dir if missing
  730. if [ ! -d "${lockdir}" ]; then
  731. mkdir -p "${lockdir}"
  732. fi
  733. # Creates data dir if missing
  734. if [ ! -d "${datadir}" ]; then
  735. mkdir -p "${datadir}"
  736. fi
  737. # if $USER id missing set to whoami
  738. if [ -z "${USER}" ]; then
  739. USER="$(whoami)"
  740. fi
  741. # Calls on-screen messages (bootstrap)
  742. core_messages.sh
  743. #Calls file downloader (bootstrap)
  744. core_dl.sh
  745. # Calls the global Ctrl-C trap
  746. core_trap.sh