core_functions.sh 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. #!/bin/bash
  2. # LinuxGSM core_functions.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.com
  5. # Description: Defines all functions to allow download and execution of functions using fn_fetch_function.
  6. # This function is called first before any other function. Without this file other functions will not load.
  7. # Creates tmp dir if missing
  8. if [ ! -d "${tmpdir}" ]; then
  9. mkdir -p "${tmpdir}"
  10. fi
  11. # Core
  12. core_dl.sh(){
  13. functionfile="${FUNCNAME}"
  14. fn_fetch_function
  15. }
  16. core_exit.sh(){
  17. functionfile="${FUNCNAME}"
  18. fn_fetch_function
  19. }
  20. core_getopt.sh(){
  21. functionfile="${FUNCNAME}"
  22. fn_fetch_function
  23. }
  24. core_trap.sh(){
  25. functionfile="${FUNCNAME}"
  26. fn_fetch_function
  27. }
  28. core_messages.sh(){
  29. functionfile="${FUNCNAME}"
  30. fn_fetch_function
  31. }
  32. # Commands
  33. command_console.sh(){
  34. functionfile="${FUNCNAME}"
  35. fn_fetch_function
  36. }
  37. command_debug.sh(){
  38. functionfile="${FUNCNAME}"
  39. fn_fetch_function
  40. }
  41. command_postdetails.sh(){
  42. functionfile="${FUNCNAME}"
  43. tempffname="${functionfile}"
  44. # First, grab the command_postdetails.sh file
  45. fn_fetch_function
  46. # But then next, command_details.sh needs to also be pulled
  47. # because command_postdetails.sh sources its functions -CedarLUG
  48. functionfile="command_details.sh"
  49. fn_fetch_function
  50. functionfile="${tempffname}"
  51. }
  52. command_details.sh(){
  53. functionfile="${FUNCNAME}"
  54. fn_fetch_function
  55. }
  56. command_test_alert.sh(){
  57. functionfile="${FUNCNAME}"
  58. fn_fetch_function
  59. }
  60. command_backup.sh(){
  61. functionfile="${FUNCNAME}"
  62. fn_fetch_function
  63. }
  64. command_monitor.sh(){
  65. functionfile="${FUNCNAME}"
  66. fn_fetch_function
  67. }
  68. command_start.sh(){
  69. functionfile="${FUNCNAME}"
  70. fn_fetch_function
  71. }
  72. command_stop.sh(){
  73. functionfile="${FUNCNAME}"
  74. fn_fetch_function
  75. }
  76. command_validate.sh(){
  77. functionfile="${FUNCNAME}"
  78. fn_fetch_function
  79. }
  80. command_install.sh(){
  81. functionfile="${FUNCNAME}"
  82. fn_fetch_function
  83. }
  84. command_install_resources_mta.sh(){
  85. functionfile="${FUNCNAME}"
  86. fn_fetch_function
  87. }
  88. command_mods_install.sh(){
  89. functionfile="${FUNCNAME}"
  90. fn_fetch_function
  91. }
  92. command_mods_update.sh(){
  93. functionfile="${FUNCNAME}"
  94. fn_fetch_function
  95. }
  96. command_mods_remove.sh(){
  97. functionfile="${FUNCNAME}"
  98. fn_fetch_function
  99. }
  100. command_fastdl.sh(){
  101. functionfile="${FUNCNAME}"
  102. fn_fetch_function
  103. }
  104. command_ts3_server_pass.sh(){
  105. functionfile="${FUNCNAME}"
  106. fn_fetch_function
  107. }
  108. command_restart.sh(){
  109. functionfile="${FUNCNAME}"
  110. fn_fetch_function
  111. }
  112. command_wipe.sh(){
  113. functionfile="${FUNCNAME}"
  114. fn_fetch_function
  115. }
  116. # Checks
  117. check.sh(){
  118. functionfile="${FUNCNAME}"
  119. fn_fetch_function
  120. }
  121. check_config.sh(){
  122. functionfile="${FUNCNAME}"
  123. fn_fetch_function
  124. }
  125. check_deps.sh(){
  126. functionfile="${FUNCNAME}"
  127. fn_fetch_function
  128. }
  129. check_executable.sh(){
  130. functionfile="${FUNCNAME}"
  131. fn_fetch_function
  132. }
  133. check_glibc.sh(){
  134. functionfile="${FUNCNAME}"
  135. fn_fetch_function
  136. }
  137. check_ip.sh(){
  138. functionfile="${FUNCNAME}"
  139. fn_fetch_function
  140. }
  141. check_logs.sh(){
  142. functionfile="${FUNCNAME}"
  143. fn_fetch_function
  144. }
  145. check_permissions.sh(){
  146. functionfile="${FUNCNAME}"
  147. fn_fetch_function
  148. }
  149. check_root.sh(){
  150. functionfile="${FUNCNAME}"
  151. fn_fetch_function
  152. }
  153. check_status.sh(){
  154. functionfile="${FUNCNAME}"
  155. fn_fetch_function
  156. }
  157. check_steamcmd.sh(){
  158. functionfile="${FUNCNAME}"
  159. fn_fetch_function
  160. }
  161. check_system_dir.sh(){
  162. functionfile="${FUNCNAME}"
  163. fn_fetch_function
  164. }
  165. check_system_requirements.sh(){
  166. functionfile="${FUNCNAME}"
  167. fn_fetch_function
  168. }
  169. check_tmuxception.sh(){
  170. functionfile="${FUNCNAME}"
  171. fn_fetch_function
  172. }
  173. # Compress
  174. compress_unreal2_maps.sh(){
  175. functionfile="${FUNCNAME}"
  176. fn_fetch_function
  177. }
  178. compress_ut99_maps.sh(){
  179. functionfile="${FUNCNAME}"
  180. fn_fetch_function
  181. }
  182. # Mods
  183. mods_list.sh(){
  184. functionfile="${FUNCNAME}"
  185. fn_fetch_function
  186. }
  187. mods_core.sh(){
  188. functionfile="${FUNCNAME}"
  189. fn_fetch_function
  190. }
  191. # Dev
  192. command_dev_debug.sh(){
  193. functionfile="${FUNCNAME}"
  194. fn_fetch_function
  195. }
  196. command_dev_detect_deps.sh(){
  197. functionfile="${FUNCNAME}"
  198. fn_fetch_function
  199. }
  200. command_dev_detect_glibc.sh(){
  201. functionfile="${FUNCNAME}"
  202. fn_fetch_function
  203. }
  204. command_dev_detect_ldd.sh(){
  205. functionfile="${FUNCNAME}"
  206. fn_fetch_function
  207. }
  208. # Fix
  209. fix.sh(){
  210. functionfile="${FUNCNAME}"
  211. fn_fetch_function
  212. }
  213. fix_arma3.sh(){
  214. functionfile="${FUNCNAME}"
  215. fn_fetch_function
  216. }
  217. fix_csgo.sh(){
  218. functionfile="${FUNCNAME}"
  219. fn_fetch_function
  220. }
  221. fix_dst.sh(){
  222. functionfile="${FUNCNAME}"
  223. fn_fetch_function
  224. }
  225. fix_ges.sh(){
  226. functionfile="${FUNCNAME}"
  227. fn_fetch_function
  228. }
  229. fix_ins.sh(){
  230. functionfile="${FUNCNAME}"
  231. fn_fetch_function
  232. }
  233. fix_steamcmd.sh(){
  234. functionfile="${FUNCNAME}"
  235. fn_fetch_function
  236. }
  237. fix_glibc.sh(){
  238. functionfile="${FUNCNAME}"
  239. fn_fetch_function
  240. }
  241. fix_ro.sh(){
  242. functionfile="${FUNCNAME}"
  243. fn_fetch_function
  244. }
  245. fix_kf.sh(){
  246. functionfile="${FUNCNAME}"
  247. fn_fetch_function
  248. }
  249. fix_ut2k4.sh(){
  250. functionfile="${FUNCNAME}"
  251. fn_fetch_function
  252. }
  253. fix_ut.sh(){
  254. functionfile="${FUNCNAME}"
  255. fn_fetch_function
  256. }
  257. fix_rust.sh(){
  258. functionfile="${FUNCNAME}"
  259. fn_fetch_function
  260. }
  261. fix_mta.sh(){
  262. functionfile="${FUNCNAME}"
  263. fn_fetch_function
  264. }
  265. # Info
  266. info_config.sh(){
  267. functionfile="${FUNCNAME}"
  268. fn_fetch_function
  269. }
  270. info_distro.sh(){
  271. functionfile="${FUNCNAME}"
  272. fn_fetch_function
  273. }
  274. info_glibc.sh(){
  275. functionfile="${FUNCNAME}"
  276. fn_fetch_function
  277. }
  278. info_parms.sh(){
  279. functionfile="${FUNCNAME}"
  280. fn_fetch_function
  281. }
  282. # Alert
  283. alert.sh(){
  284. functionfile="${FUNCNAME}"
  285. fn_fetch_function
  286. }
  287. alert_email.sh(){
  288. functionfile="${FUNCNAME}"
  289. fn_fetch_function
  290. }
  291. alert_pushbullet.sh(){
  292. functionfile="${FUNCNAME}"
  293. fn_fetch_function
  294. }
  295. # Logs
  296. logs.sh(){
  297. functionfile="${FUNCNAME}"
  298. fn_fetch_function
  299. }
  300. # Monitor
  301. monitor_gsquery.sh(){
  302. functionfile="${FUNCNAME}"
  303. fn_fetch_function
  304. }
  305. # Update
  306. command_update_functions.sh(){
  307. functionfile="${FUNCNAME}"
  308. fn_fetch_function
  309. }
  310. command_update.sh(){
  311. functionfile="${FUNCNAME}"
  312. fn_fetch_function
  313. }
  314. update_ts3.sh(){
  315. functionfile="${FUNCNAME}"
  316. fn_fetch_function
  317. }
  318. update_minecraft.sh(){
  319. functionfile="${FUNCNAME}"
  320. fn_fetch_function
  321. }
  322. update_mumble.sh(){
  323. functionfile="${FUNCNAME}"
  324. fn_fetch_function
  325. }
  326. update_mta.sh(){
  327. functionfile="${FUNCNAME}"
  328. fn_fetch_function
  329. }
  330. update_factorio.sh(){
  331. functionfile="${FUNCNAME}"
  332. fn_fetch_function
  333. }
  334. update_steamcmd.sh(){
  335. functionfile="${FUNCNAME}"
  336. fn_fetch_function
  337. }
  338. fn_update_functions.sh(){
  339. functionfile="${FUNCNAME}"
  340. fn_fetch_function
  341. }
  342. #
  343. ## Installer functions
  344. #
  345. fn_autoinstall(){
  346. autoinstall=1
  347. command_install.sh
  348. }
  349. install_complete.sh(){
  350. functionfile="${FUNCNAME}"
  351. fn_fetch_function
  352. }
  353. install_config.sh(){
  354. functionfile="${FUNCNAME}"
  355. fn_fetch_function
  356. }
  357. install_factorio_save.sh(){
  358. functionfile="${FUNCNAME}"
  359. fn_fetch_function
  360. }
  361. install_dst_token.sh(){
  362. functionfile="${FUNCNAME}"
  363. fn_fetch_function
  364. }
  365. install_gsquery.sh(){
  366. functionfile="${FUNCNAME}"
  367. fn_fetch_function
  368. }
  369. install_gslt.sh(){
  370. functionfile="${FUNCNAME}"
  371. fn_fetch_function
  372. }
  373. install_header.sh(){
  374. functionfile="${FUNCNAME}"
  375. fn_fetch_function
  376. }
  377. install_logs.sh(){
  378. functionfile="${FUNCNAME}"
  379. fn_fetch_function
  380. }
  381. install_minecraft_eula.sh(){
  382. functionfile="${FUNCNAME}"
  383. fn_fetch_function
  384. }
  385. install_unreal_tournament_eula.sh(){
  386. functionfile="${FUNCNAME}"
  387. fn_fetch_function
  388. }
  389. install_retry.sh(){
  390. functionfile="${FUNCNAME}"
  391. fn_fetch_function
  392. }
  393. install_server_dir.sh(){
  394. functionfile="${FUNCNAME}"
  395. fn_fetch_function
  396. }
  397. install_server_files.sh(){
  398. functionfile="${FUNCNAME}"
  399. fn_fetch_function
  400. }
  401. install_steamcmd.sh(){
  402. functionfile="${FUNCNAME}"
  403. fn_fetch_function
  404. }
  405. install_ts3.sh(){
  406. functionfile="${FUNCNAME}"
  407. fn_fetch_function
  408. }
  409. install_ts3db.sh(){
  410. functionfile="${FUNCNAME}"
  411. fn_fetch_function
  412. }
  413. install_ut2k4.sh(){
  414. functionfile="${FUNCNAME}"
  415. fn_fetch_function
  416. }
  417. install_dl_ut2k4.sh(){
  418. functionfile="${FUNCNAME}"
  419. fn_fetch_function
  420. }
  421. install_ut2k4_key.sh(){
  422. functionfile="${FUNCNAME}"
  423. fn_fetch_function
  424. }
  425. # Calls the global Ctrl-C trap
  426. core_trap.sh
  427. # Calls on-screen messages
  428. core_messages.sh
  429. #Calls file downloader
  430. core_dl.sh