core_modules.sh 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861
  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.1.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. install_squad_license.sh() {
  150. modulefile="${FUNCNAME[0]}"
  151. fn_fetch_module
  152. }
  153. # Checks
  154. check.sh() {
  155. modulefile="${FUNCNAME[0]}"
  156. fn_fetch_module
  157. }
  158. check_config.sh() {
  159. modulefile="${FUNCNAME[0]}"
  160. fn_fetch_module
  161. }
  162. check_deps.sh() {
  163. modulefile="${FUNCNAME[0]}"
  164. fn_fetch_module
  165. }
  166. check_executable.sh() {
  167. modulefile="${FUNCNAME[0]}"
  168. fn_fetch_module
  169. }
  170. check_glibc.sh() {
  171. modulefile="${FUNCNAME[0]}"
  172. fn_fetch_module
  173. }
  174. check_ip.sh() {
  175. modulefile="${FUNCNAME[0]}"
  176. fn_fetch_module
  177. }
  178. check_last_update.sh() {
  179. modulefile="${FUNCNAME[0]}"
  180. fn_fetch_module
  181. }
  182. check_logs.sh() {
  183. modulefile="${FUNCNAME[0]}"
  184. fn_fetch_module
  185. }
  186. check_permissions.sh() {
  187. modulefile="${FUNCNAME[0]}"
  188. fn_fetch_module
  189. }
  190. check_root.sh() {
  191. modulefile="${FUNCNAME[0]}"
  192. fn_fetch_module
  193. }
  194. check_status.sh() {
  195. modulefile="${FUNCNAME[0]}"
  196. fn_fetch_module
  197. }
  198. check_steamcmd.sh() {
  199. modulefile="${FUNCNAME[0]}"
  200. fn_fetch_module
  201. }
  202. check_system_dir.sh() {
  203. modulefile="${FUNCNAME[0]}"
  204. fn_fetch_module
  205. }
  206. check_system_requirements.sh() {
  207. modulefile="${FUNCNAME[0]}"
  208. fn_fetch_module
  209. }
  210. check_tmuxception.sh() {
  211. modulefile="${FUNCNAME[0]}"
  212. fn_fetch_module
  213. }
  214. check_version.sh() {
  215. modulefile="${FUNCNAME[0]}"
  216. fn_fetch_module
  217. }
  218. # Compress
  219. compress_unreal2_maps.sh() {
  220. modulefile="${FUNCNAME[0]}"
  221. fn_fetch_module
  222. }
  223. # Mods
  224. mods_core.sh() {
  225. modulefile="${FUNCNAME[0]}"
  226. fn_fetch_module
  227. }
  228. mods_list.sh() {
  229. modulefile="${FUNCNAME[0]}"
  230. fn_fetch_module
  231. }
  232. # Dev
  233. command_dev_clear_modules.sh() {
  234. modulefile="${FUNCNAME[0]}"
  235. fn_fetch_module
  236. }
  237. command_dev_debug.sh() {
  238. modulefile="${FUNCNAME[0]}"
  239. fn_fetch_module
  240. }
  241. command_dev_detect_deps.sh() {
  242. modulefile="${FUNCNAME[0]}"
  243. fn_fetch_module
  244. }
  245. command_dev_detect_glibc.sh() {
  246. modulefile="${FUNCNAME[0]}"
  247. fn_fetch_module
  248. }
  249. command_dev_detect_ldd.sh() {
  250. modulefile="${FUNCNAME[0]}"
  251. fn_fetch_module
  252. }
  253. command_dev_parse_distro_details.sh() {
  254. modulefile="${FUNCNAME[0]}"
  255. fn_fetch_module
  256. }
  257. command_dev_parse_game_details.sh() {
  258. modulefile="${FUNCNAME[0]}"
  259. fn_fetch_module
  260. }
  261. command_dev_query_raw.sh() {
  262. modulefile="${FUNCNAME[0]}"
  263. fn_fetch_module
  264. }
  265. command_dev_ui.sh() {
  266. modulefile="${FUNCNAME[0]}"
  267. fn_fetch_module
  268. }
  269. # Fix
  270. fix.sh() {
  271. modulefile="${FUNCNAME[0]}"
  272. fn_fetch_module
  273. }
  274. fix_ark.sh() {
  275. modulefile="${FUNCNAME[0]}"
  276. fn_fetch_module
  277. }
  278. fix_arma3.sh() {
  279. modulefile="${FUNCNAME[0]}"
  280. fn_fetch_module
  281. }
  282. fix_armar.sh() {
  283. modulefile="${FUNCNAME[0]}"
  284. fn_fetch_module
  285. }
  286. fix_av.sh() {
  287. modulefile="${FUNCNAME[0]}"
  288. fn_fetch_module
  289. }
  290. fix_bo.sh() {
  291. modulefile="${FUNCNAME[0]}"
  292. fn_fetch_module
  293. }
  294. fix_bt.sh() {
  295. modulefile="${FUNCNAME[0]}"
  296. fn_fetch_module
  297. }
  298. fix_cmw.sh() {
  299. modulefile="${FUNCNAME[0]}"
  300. fn_fetch_module
  301. }
  302. fix_csgo.sh() {
  303. modulefile="${FUNCNAME[0]}"
  304. fn_fetch_module
  305. }
  306. fix_dst.sh() {
  307. modulefile="${FUNCNAME[0]}"
  308. fn_fetch_module
  309. }
  310. fix_hw.sh() {
  311. modulefile="${FUNCNAME[0]}"
  312. fn_fetch_module
  313. }
  314. fix_ins.sh() {
  315. modulefile="${FUNCNAME[0]}"
  316. fn_fetch_module
  317. }
  318. fix_kf.sh() {
  319. modulefile="${FUNCNAME[0]}"
  320. fn_fetch_module
  321. }
  322. fix_kf2.sh() {
  323. modulefile="${FUNCNAME[0]}"
  324. fn_fetch_module
  325. }
  326. fix_mcb.sh() {
  327. modulefile="${FUNCNAME[0]}"
  328. fn_fetch_module
  329. }
  330. fix_mta.sh() {
  331. modulefile="${FUNCNAME[0]}"
  332. fn_fetch_module
  333. }
  334. fix_nmrih.sh() {
  335. modulefile="${FUNCNAME[0]}"
  336. fn_fetch_module
  337. }
  338. fix_onset.sh() {
  339. modulefile="${FUNCNAME[0]}"
  340. fn_fetch_module
  341. }
  342. fix_pvr.sh() {
  343. modulefile="${FUNCNAME[0]}"
  344. fn_fetch_module
  345. }
  346. fix_ro.sh() {
  347. modulefile="${FUNCNAME[0]}"
  348. fn_fetch_module
  349. }
  350. fix_rust.sh() {
  351. modulefile="${FUNCNAME[0]}"
  352. fn_fetch_module
  353. }
  354. fix_rw.sh() {
  355. modulefile="${FUNCNAME[0]}"
  356. fn_fetch_module
  357. }
  358. fix_samp.sh() {
  359. modulefile="${FUNCNAME[0]}"
  360. fn_fetch_module
  361. }
  362. fix_sdtd.sh() {
  363. modulefile="${FUNCNAME[0]}"
  364. fn_fetch_module
  365. }
  366. fix_sfc.sh() {
  367. modulefile="${FUNCNAME[0]}"
  368. fn_fetch_module
  369. }
  370. fix_sm.sh() {
  371. modulefile="${FUNCNAME[0]}"
  372. fn_fetch_module
  373. }
  374. fix_sof2.sh() {
  375. modulefile="${FUNCNAME[0]}"
  376. fn_fetch_module
  377. }
  378. fix_squad.sh() {
  379. modulefile="${FUNCNAME[0]}"
  380. fn_fetch_module
  381. }
  382. fix_st.sh() {
  383. modulefile="${FUNCNAME[0]}"
  384. fn_fetch_module
  385. }
  386. fix_steamcmd.sh() {
  387. modulefile="${FUNCNAME[0]}"
  388. fn_fetch_module
  389. }
  390. fix_terraria.sh() {
  391. modulefile="${FUNCNAME[0]}"
  392. fn_fetch_module
  393. }
  394. fix_tf2.sh() {
  395. modulefile="${FUNCNAME[0]}"
  396. fn_fetch_module
  397. }
  398. fix_ts3.sh() {
  399. modulefile="${FUNCNAME[0]}"
  400. fn_fetch_module
  401. }
  402. fix_unt.sh() {
  403. modulefile="${FUNCNAME[0]}"
  404. fn_fetch_module
  405. }
  406. fix_ut.sh() {
  407. modulefile="${FUNCNAME[0]}"
  408. fn_fetch_module
  409. }
  410. fix_ut2k4.sh() {
  411. modulefile="${FUNCNAME[0]}"
  412. fn_fetch_module
  413. }
  414. fix_ut3.sh() {
  415. modulefile="${FUNCNAME[0]}"
  416. fn_fetch_module
  417. }
  418. fix_vh.sh() {
  419. modulefile="${FUNCNAME[0]}"
  420. fn_fetch_module
  421. }
  422. fix_wurm.sh() {
  423. modulefile="${FUNCNAME[0]}"
  424. fn_fetch_module
  425. }
  426. fix_xnt.sh() {
  427. modulefile="${FUNCNAME[0]}"
  428. fn_fetch_module
  429. }
  430. fix_zmr.sh() {
  431. modulefile="${FUNCNAME[0]}"
  432. fn_fetch_module
  433. }
  434. # Info
  435. info_distro.sh() {
  436. modulefile="${FUNCNAME[0]}"
  437. fn_fetch_module
  438. }
  439. info_game.sh() {
  440. modulefile="${FUNCNAME[0]}"
  441. fn_fetch_module
  442. }
  443. info_messages.sh() {
  444. modulefile="${FUNCNAME[0]}"
  445. fn_fetch_module
  446. }
  447. info_stats.sh() {
  448. modulefile="${FUNCNAME[0]}"
  449. fn_fetch_module
  450. }
  451. # Alert
  452. alert.sh() {
  453. modulefile="${FUNCNAME[0]}"
  454. fn_fetch_module
  455. }
  456. alert_discord.sh() {
  457. modulefile="${FUNCNAME[0]}"
  458. fn_fetch_module
  459. }
  460. alert_email.sh() {
  461. modulefile="${FUNCNAME[0]}"
  462. fn_fetch_module
  463. }
  464. alert_gotify.sh() {
  465. modulefile="${FUNCNAME[0]}"
  466. fn_fetch_module
  467. }
  468. alert_ifttt.sh() {
  469. modulefile="${FUNCNAME[0]}"
  470. fn_fetch_module
  471. }
  472. alert_ntfy.sh() {
  473. modulefile="${FUNCNAME[0]}"
  474. fn_fetch_module
  475. }
  476. alert_pushbullet.sh() {
  477. modulefile="${FUNCNAME[0]}"
  478. fn_fetch_module
  479. }
  480. alert_pushover.sh() {
  481. modulefile="${FUNCNAME[0]}"
  482. fn_fetch_module
  483. }
  484. alert_rocketchat.sh() {
  485. modulefile="${FUNCNAME[0]}"
  486. fn_fetch_module
  487. }
  488. alert_slack.sh() {
  489. modulefile="${FUNCNAME[0]}"
  490. fn_fetch_module
  491. }
  492. alert_telegram.sh() {
  493. modulefile="${FUNCNAME[0]}"
  494. fn_fetch_module
  495. }
  496. # Logs
  497. core_logs.sh() {
  498. modulefile="${FUNCNAME[0]}"
  499. fn_fetch_module
  500. }
  501. # Query
  502. query_gamedig.sh() {
  503. modulefile="${FUNCNAME[0]}"
  504. fn_fetch_module
  505. }
  506. # Update
  507. command_check_update.sh() {
  508. modulefile="${FUNCNAME[0]}"
  509. fn_fetch_module
  510. }
  511. command_update.sh() {
  512. modulefile="${FUNCNAME[0]}"
  513. fn_fetch_module
  514. }
  515. command_update_linuxgsm.sh() {
  516. modulefile="${FUNCNAME[0]}"
  517. fn_fetch_module
  518. }
  519. command_update_modules.sh() {
  520. modulefile="${FUNCNAME[0]}"
  521. fn_fetch_module
  522. }
  523. fn_update_modules.sh() {
  524. modulefile="${FUNCNAME[0]}"
  525. fn_fetch_module
  526. }
  527. update_etl.sh() {
  528. modulefile="${FUNCNAME[0]}"
  529. fn_fetch_module
  530. }
  531. update_fctr.sh() {
  532. modulefile="${FUNCNAME[0]}"
  533. fn_fetch_module
  534. }
  535. update_jk2.sh() {
  536. modulefile="${FUNCNAME[0]}"
  537. fn_fetch_module
  538. }
  539. update_mc.sh() {
  540. modulefile="${FUNCNAME[0]}"
  541. fn_fetch_module
  542. }
  543. update_mcb.sh() {
  544. modulefile="${FUNCNAME[0]}"
  545. fn_fetch_module
  546. }
  547. update_mta.sh() {
  548. modulefile="${FUNCNAME[0]}"
  549. fn_fetch_module
  550. }
  551. update_pmc.sh() {
  552. modulefile="${FUNCNAME[0]}"
  553. fn_fetch_module
  554. }
  555. update_steamcmd.sh() {
  556. modulefile="${FUNCNAME[0]}"
  557. fn_fetch_module
  558. }
  559. update_ts3.sh() {
  560. modulefile="${FUNCNAME[0]}"
  561. fn_fetch_module
  562. }
  563. update_ut99.sh() {
  564. modulefile="${FUNCNAME[0]}"
  565. fn_fetch_module
  566. }
  567. update_vints.sh() {
  568. modulefile="${FUNCNAME[0]}"
  569. fn_fetch_module
  570. }
  571. update_xnt.sh() {
  572. modulefile="${FUNCNAME[0]}"
  573. fn_fetch_module
  574. }
  575. #
  576. ## Installer modules
  577. #
  578. check_gamedig.sh() {
  579. modulefile="${FUNCNAME[0]}"
  580. fn_fetch_module
  581. }
  582. fn_autoinstall() {
  583. autoinstall=1
  584. command_install.sh
  585. }
  586. install_complete.sh() {
  587. modulefile="${FUNCNAME[0]}"
  588. fn_fetch_module
  589. }
  590. install_config.sh() {
  591. modulefile="${FUNCNAME[0]}"
  592. fn_fetch_module
  593. }
  594. install_dl_ut2k4.sh() {
  595. modulefile="${FUNCNAME[0]}"
  596. fn_fetch_module
  597. }
  598. install_dst_token.sh() {
  599. modulefile="${FUNCNAME[0]}"
  600. fn_fetch_module
  601. }
  602. install_eula.sh() {
  603. modulefile="${FUNCNAME[0]}"
  604. fn_fetch_module
  605. }
  606. install_factorio_save.sh() {
  607. modulefile="${FUNCNAME[0]}"
  608. fn_fetch_module
  609. }
  610. install_gslt.sh() {
  611. modulefile="${FUNCNAME[0]}"
  612. fn_fetch_module
  613. }
  614. install_gsquery.sh() {
  615. modulefile="${FUNCNAME[0]}"
  616. fn_fetch_module
  617. }
  618. install_header.sh() {
  619. modulefile="${FUNCNAME[0]}"
  620. fn_fetch_module
  621. }
  622. install_logs.sh() {
  623. modulefile="${FUNCNAME[0]}"
  624. fn_fetch_module
  625. }
  626. install_retry.sh() {
  627. modulefile="${FUNCNAME[0]}"
  628. fn_fetch_module
  629. }
  630. install_server_dir.sh() {
  631. modulefile="${FUNCNAME[0]}"
  632. fn_fetch_module
  633. }
  634. install_server_files.sh() {
  635. modulefile="${FUNCNAME[0]}"
  636. fn_fetch_module
  637. }
  638. install_stats.sh() {
  639. modulefile="${FUNCNAME[0]}"
  640. fn_fetch_module
  641. }
  642. install_steamcmd.sh() {
  643. modulefile="${FUNCNAME[0]}"
  644. fn_fetch_module
  645. }
  646. install_ts3.sh() {
  647. modulefile="${FUNCNAME[0]}"
  648. fn_fetch_module
  649. }
  650. install_ts3db.sh() {
  651. modulefile="${FUNCNAME[0]}"
  652. fn_fetch_module
  653. }
  654. install_ut2k4.sh() {
  655. modulefile="${FUNCNAME[0]}"
  656. fn_fetch_module
  657. }
  658. install_ut2k4_key.sh() {
  659. modulefile="${FUNCNAME[0]}"
  660. fn_fetch_module
  661. }
  662. # Calls code required for legacy servers
  663. core_legacy.sh
  664. # Creates tmp dir if missing
  665. if [ ! -d "${tmpdir}" ]; then
  666. mkdir -p "${tmpdir}"
  667. fi
  668. # Creates lock dir if missing
  669. if [ ! -d "${lockdir}" ]; then
  670. mkdir -p "${lockdir}"
  671. fi
  672. # Creates data dir if missing
  673. if [ ! -d "${datadir}" ]; then
  674. mkdir -p "${datadir}"
  675. fi
  676. # if $USER id missing set to whoami
  677. if [ -z "${USER}" ]; then
  678. USER="$(whoami)"
  679. fi
  680. # Calls on-screen messages (bootstrap)
  681. core_messages.sh
  682. #Calls file downloader (bootstrap)
  683. core_dl.sh
  684. # Calls the global Ctrl-C trap
  685. core_trap.sh