core_functions.sh 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  1. #!/bin/bash
  2. # LGSM core_functions.sh function
  3. # Author: Daniel Gibbs
  4. # Website: http://gameservermanagers.com
  5. # Description: Defines all functions to allow download and execution of functions using fn_runfunction.
  6. # This function is called first before any other function. Without this file other functions would not load.
  7. #Legacy functions
  8. fn_functions(){
  9. functionfile="${FUNCNAME}"
  10. fn_runfunction
  11. }
  12. fn_getopt(){
  13. functionfile="${FUNCNAME}"
  14. fn_runfunction
  15. }
  16. # Core
  17. core_getopt.sh(){
  18. functionfile="${FUNCNAME}"
  19. fn_runfunction
  20. }
  21. core_messages.sh(){
  22. functionfile="${FUNCNAME}"
  23. fn_runfunction
  24. }
  25. # Command
  26. command_console.sh(){
  27. functionfile="${FUNCNAME}"
  28. fn_runfunction
  29. }
  30. command_debug.sh(){
  31. functionfile="${FUNCNAME}"
  32. fn_runfunction
  33. }
  34. command_details.sh(){
  35. functionfile="${FUNCNAME}"
  36. fn_runfunction
  37. }
  38. command_email_test.sh(){
  39. functionfile="${FUNCNAME}"
  40. fn_runfunction
  41. }
  42. command_backup.sh(){
  43. functionfile="${FUNCNAME}"
  44. fn_runfunction
  45. }
  46. command_monitor.sh(){
  47. functionfile="${FUNCNAME}"
  48. fn_runfunction
  49. }
  50. command_start.sh(){
  51. functionfile="${FUNCNAME}"
  52. fn_runfunction
  53. }
  54. command_stop.sh(){
  55. functionfile="${FUNCNAME}"
  56. fn_runfunction
  57. }
  58. command_validate.sh(){
  59. functionfile="${FUNCNAME}"
  60. fn_runfunction
  61. }
  62. command_install.sh(){
  63. functionfile="${FUNCNAME}"
  64. fn_runfunction
  65. }
  66. command_ts3_server_password.sh(){
  67. functionfile="${FUNCNAME}"
  68. fn_runfunction
  69. }
  70. fn_restart(){
  71. local modulename="Restarting"
  72. info_config.sh
  73. fn_scriptlog "${servername}"
  74. command_stop.sh
  75. command_start.sh
  76. }
  77. # Checks
  78. check.sh(){
  79. functionfile="${FUNCNAME}"
  80. fn_runfunction
  81. }
  82. check_ip.sh(){
  83. functionfile="${FUNCNAME}"
  84. fn_runfunction
  85. }
  86. check_logs.sh(){
  87. functionfile="${FUNCNAME}"
  88. fn_runfunction
  89. }
  90. check_root.sh(){
  91. functionfile="${FUNCNAME}"
  92. fn_runfunction
  93. }
  94. check_steamcmd.sh(){
  95. functionfile="${FUNCNAME}"
  96. fn_runfunction
  97. }
  98. check_steamuser.sh(){
  99. functionfile="${FUNCNAME}"
  100. fn_runfunction
  101. }
  102. check_systemdir.sh(){
  103. functionfile="${FUNCNAME}"
  104. fn_runfunction
  105. }
  106. check_tmux.sh(){
  107. functionfile="${FUNCNAME}"
  108. fn_runfunction
  109. }
  110. # Compress
  111. compress_unreal2_maps.sh(){
  112. functionfile="${FUNCNAME}"
  113. fn_runfunction
  114. }
  115. compress_ut99_maps.sh(){
  116. functionfile="${FUNCNAME}"
  117. fn_runfunction
  118. }
  119. # Dev
  120. command_dev_debug.sh(){
  121. functionfile="${FUNCNAME}"
  122. fn_runfunction
  123. }
  124. command_dev_detect_deps.sh(){
  125. functionfile="${FUNCNAME}"
  126. fn_runfunction
  127. }
  128. # Fix
  129. fix.sh(){
  130. functionfile="${FUNCNAME}"
  131. fn_runfunction
  132. }
  133. fix_arma3.sh(){
  134. functionfile="${FUNCNAME}"
  135. fn_runfunction
  136. }
  137. fix_csgo.sh(){
  138. functionfile="${FUNCNAME}"
  139. fn_runfunction
  140. }
  141. fix_dst.sh(){
  142. functionfile="${FUNCNAME}"
  143. fn_runfunction
  144. }
  145. fix_ins.sh(){
  146. functionfile="${FUNCNAME}"
  147. fn_runfunction
  148. }
  149. fix_steamcmd.sh(){
  150. functionfile="${FUNCNAME}"
  151. fn_runfunction
  152. }
  153. fix_glibc.sh(){
  154. functionfile="${FUNCNAME}"
  155. fn_runfunction
  156. }
  157. fix_ro.sh(){
  158. functionfile="${FUNCNAME}"
  159. fn_runfunction
  160. }
  161. fix_kf.sh(){
  162. functionfile="${FUNCNAME}"
  163. fn_runfunction
  164. }
  165. fix_ut2k4.sh(){
  166. functionfile="${FUNCNAME}"
  167. fn_runfunction
  168. }
  169. # Info
  170. info_config.sh(){
  171. functionfile="${FUNCNAME}"
  172. fn_runfunction
  173. }
  174. info_distro.sh(){
  175. functionfile="${FUNCNAME}"
  176. fn_runfunction
  177. }
  178. info_glibc.sh(){
  179. functionfile="${FUNCNAME}"
  180. fn_runfunction
  181. }
  182. info_ts3status.sh(){
  183. functionfile="${FUNCNAME}"
  184. fn_runfunction
  185. }
  186. # Email
  187. email.sh(){
  188. functionfile="${FUNCNAME}"
  189. fn_runfunction
  190. }
  191. # Logs
  192. logs.sh(){
  193. functionfile="${FUNCNAME}"
  194. fn_runfunction
  195. }
  196. # Monitor
  197. monitor_gsquery.sh(){
  198. functionfile="${FUNCNAME}"
  199. fn_runfunction
  200. }
  201. # Update
  202. update_check.sh(){
  203. functionfile="${FUNCNAME}"
  204. fn_runfunction
  205. }
  206. update_functions.sh(){
  207. functionfile="${FUNCNAME}"
  208. fn_runfunction
  209. }
  210. update_dl.sh(){
  211. functionfile="${FUNCNAME}"
  212. fn_runfunction
  213. }
  214. update_functions.sh(){
  215. functionfile="${FUNCNAME}"
  216. fn_runfunction
  217. }
  218. #
  219. ## Installer functions
  220. #
  221. fn_autoinstall(){
  222. autoinstall=1
  223. command_install.sh
  224. }
  225. install_complete.sh(){
  226. functionfile="${FUNCNAME}"
  227. fn_runfunction
  228. }
  229. install_config.sh(){
  230. functionfile="${FUNCNAME}"
  231. fn_runfunction
  232. }
  233. install_gsquery.sh(){
  234. functionfile="${FUNCNAME}"
  235. fn_runfunction
  236. }
  237. install_gslt.sh(){
  238. functionfile="${FUNCNAME}"
  239. fn_runfunction
  240. }
  241. install_header.sh(){
  242. functionfile="${FUNCNAME}"
  243. fn_runfunction
  244. }
  245. install_logs.sh(){
  246. functionfile="${FUNCNAME}"
  247. fn_runfunction
  248. }
  249. install_retry.sh(){
  250. functionfile="${FUNCNAME}"
  251. fn_runfunction
  252. }
  253. install_serverdir.sh(){
  254. functionfile="${FUNCNAME}"
  255. fn_runfunction
  256. }
  257. install_serverfiles.sh(){
  258. functionfile="${FUNCNAME}"
  259. fn_runfunction
  260. }
  261. install_steamcmd.sh(){
  262. functionfile="${FUNCNAME}"
  263. fn_runfunction
  264. }
  265. install_ts3.sh(){
  266. functionfile="${FUNCNAME}"
  267. fn_runfunction
  268. }
  269. install_ts3db.sh(){
  270. functionfile="${FUNCNAME}"
  271. fn_runfunction
  272. }
  273. install_ut2k4.sh(){
  274. functionfile="${FUNCNAME}"
  275. fn_runfunction
  276. }
  277. install_dl_ut2k4.sh(){
  278. functionfile="${FUNCNAME}"
  279. fn_runfunction
  280. }
  281. install_ut2k4_key.sh(){
  282. functionfile="${FUNCNAME}"
  283. fn_runfunction
  284. }
  285. install_ut99.sh(){
  286. functionfile="${FUNCNAME}"
  287. fn_runfunction
  288. }
  289. install_dl_ut99.sh(){
  290. functionfile="${FUNCNAME}"
  291. fn_runfunction
  292. }
  293. fix_ut99.sh(){
  294. functionfile="${FUNCNAME}"
  295. fn_runfunction
  296. }
  297. # Calls on-screen messages
  298. core_messages.sh