core_messages.sh 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. #!/bin/bash
  2. # LGSM fn_messages function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.com
  5. # Description: Defines on-screen messages such as [ OK ] and how script logs look.
  6. # nl: new line: message is following by a new line
  7. # eol: end of line: message is placed at the end of the current line
  8. # Log display
  9. ##########
  10. ## Feb 28 14:56:58 ut99-server: Monitor:
  11. fn_script_log(){
  12. if [ -n "${commandaction}" ]; then
  13. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: ${1}" >> "${scriptlog}"
  14. else
  15. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${1}" >> "${scriptlog}"
  16. fi
  17. }
  18. ## Feb 28 14:56:58 ut99-server: Monitor: PASS:
  19. fn_script_log_pass(){
  20. if [ -n "${commandaction}" ]; then
  21. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: PASS: ${1}" >> "${scriptlog}"
  22. else
  23. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: PASS: ${1}" >> "${scriptlog}"
  24. fi
  25. exitcode=0
  26. }
  27. ## Feb 28 14:56:58 ut99-server: Monitor: FATAL:
  28. fn_script_log_fatal(){
  29. if [ -n "${commandaction}" ]; then
  30. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: FATAL: ${1}" >> "${scriptlog}"
  31. else
  32. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: FATAL: ${1}" >> "${scriptlog}"
  33. fi
  34. exitcode=1
  35. }
  36. ## Feb 28 14:56:58 ut99-server: Monitor: ERROR:
  37. fn_script_log_error(){
  38. if [ -n "${commandaction}" ]; then
  39. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: ERROR: ${1}" >> "${scriptlog}"
  40. else
  41. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ERROR: ${1}" >> "${scriptlog}"
  42. fi
  43. exitcode=2
  44. }
  45. ## Feb 28 14:56:58 ut99-server: Monitor: WARN:
  46. fn_script_log_warn(){
  47. if [ -n "${commandaction}" ]; then
  48. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: WARN: ${1}" >> "${scriptlog}"
  49. else
  50. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: WARN: ${1}" >> "${scriptlog}"
  51. fi
  52. exitcode=3
  53. }
  54. ## Feb 28 14:56:58 ut99-server: Monitor: INFO:
  55. fn_script_log_info(){
  56. if [ -n "${commandaction}" ]; then
  57. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: INFO: ${1}" >> "${scriptlog}"
  58. else
  59. echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: INFO: ${1}" >> "${scriptlog}"
  60. fi
  61. }
  62. # On-Screen
  63. ##########
  64. # [ .... ]
  65. fn_print_dots(){
  66. if [ -n "${commandaction}" ]; then
  67. echo -en "\r\033[K[ .... ] ${commandaction} ${servicename}: $@"
  68. else
  69. echo -en "\r\033[K[ .... ] $@"
  70. fi
  71. }
  72. fn_print_dots_nl(){
  73. if [ -n "${commandaction}" ]; then
  74. echo -e "\r\033[K[ .... ] ${commandaction} ${servicename}: $@"
  75. else
  76. echo -e "\r\033[K[ .... ] $@"
  77. fi
  78. }
  79. # [ OK ]
  80. fn_print_ok(){
  81. if [ -n "${commandaction}" ]; then
  82. echo -en "\r\033[K[\e[0;32m OK \e[0m] ${commandaction} ${servicename}: $@"
  83. else
  84. echo -en "\r\033[K[\e[0;32m OK \e[0m] $@"
  85. fi
  86. }
  87. fn_print_ok_nl(){
  88. if [ -n "${commandaction}" ]; then
  89. echo -e "\r\033[K[\e[0;32m OK \e[0m] ${commandaction} ${servicename}: $@"
  90. else
  91. echo -e "\r\033[K[\e[0;32m OK \e[0m] $@"
  92. fi
  93. sleep 1
  94. echo -en "\n"
  95. }
  96. # [ FAIL ]
  97. fn_print_fail(){
  98. if [ -n "${commandaction}" ]; then
  99. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] ${commandaction} ${servicename}: $@"
  100. else
  101. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] $@"
  102. fi
  103. }
  104. fn_print_fail_nl(){
  105. if [ -n "${commandaction}" ]; then
  106. echo -e "\r\033[K[\e[0;31m FAIL \e[0m] ${commandaction} ${servicename}: $@"
  107. else
  108. echo -en "\r\033[K[\e[0;31m FAIL \e[0m] $@"
  109. fi
  110. sleep 1
  111. echo -en "\n"
  112. }
  113. # [ ERROR ]
  114. fn_print_error(){
  115. if [ -n "${commandaction}" ]; then
  116. echo -en "\r\033[K[\e[0;31m ERROR \e[0m] ${commandaction} ${servicename}: $@"
  117. else
  118. echo -en "\r\033[K[\e[0;31m ERROR \e[0m] $@"
  119. fi
  120. }
  121. fn_print_error_nl(){
  122. if [ -n "${commandaction}" ]; then
  123. echo -e "\r\033[K[\e[0;31m ERROR \e[0m] ${commandaction} ${servicename}: $@"
  124. else
  125. echo -e "\r\033[K[\e[0;31m ERROR \e[0m] $@"
  126. fi
  127. sleep 1
  128. echo -en "\n"
  129. }
  130. # [ WARN ]
  131. fn_print_warn(){
  132. if [ -n "${commandaction}" ]; then
  133. echo -en "\r\033[K[\e[1;33m WARN \e[0m] ${commandaction} ${servicename}: $@"
  134. else
  135. echo -en "\r\033[K[\e[1;33m WARN \e[0m] $@"
  136. fi
  137. }
  138. fn_print_warn_nl(){
  139. if [ -n "${commandaction}" ]; then
  140. echo -e "\r\033[K[\e[1;33m WARN \e[0m] ${commandaction} ${servicename}: $@"
  141. else
  142. echo -e "\r\033[K[\e[1;33m WARN \e[0m] $@"
  143. fi
  144. sleep 1
  145. echo -en "\n"
  146. }
  147. # [ INFO ]
  148. fn_print_info(){
  149. if [ -n "${commandaction}" ]; then
  150. echo -en "\r\033[K[\e[0;36m INFO \e[0m] ${commandaction} ${servicename}: $@"
  151. else
  152. echo -en "\r\033[K[\e[0;36m INFO \e[0m] $@"
  153. fi
  154. }
  155. fn_print_info_nl(){
  156. if [ -n "${commandaction}" ]; then
  157. echo -e "\r\033[K[\e[0;36m INFO \e[0m] ${commandaction} ${servicename}: $@"
  158. else
  159. echo -e "\r\033[K[\e[0;36m INFO \e[0m] $@"
  160. fi
  161. sleep 1
  162. echo -en "\n"
  163. }
  164. # On-Screen full word
  165. ##########
  166. # Complete!
  167. fn_print_complete(){
  168. echo -en "\e[0;32mComplete!\e[0m $@"
  169. }
  170. fn_print_complete_nl(){
  171. echo -e "\e[0;32mComplete!\e[0m $@"
  172. }
  173. # Failure!
  174. fn_print_failure(){
  175. echo -en "\e[0;31mFailure!\e[0m $@"
  176. }
  177. fn_print_failure_nl(){
  178. echo -e "\e[0;31mFailure!\e[0m $@"
  179. }
  180. # Error!
  181. fn_print_error(){
  182. echo -en "\e[0;31mError!\e[0m $@"
  183. }
  184. fn_print_error_nl(){
  185. echo -e "\e[0;31mError!\e[0m $@"
  186. }
  187. # Warning!
  188. fn_print_warning(){
  189. echo -en "\e[0;33mWarning!\e[0m $@"
  190. }
  191. fn_print_warning_nl(){
  192. echo -e "\e[0;33mWarning!\e[0m $@"
  193. }
  194. # Infomation!
  195. fn_print_infomation(){
  196. echo -en "\e[0;36mInfomation!\e[0m $@"
  197. }
  198. fn_print_infomation_nl(){
  199. echo -e "\e[0;36mInfomation!\e[0m $@"
  200. }
  201. # On-Screen End of Line
  202. ##########
  203. # OK
  204. fn_print_ok_eol(){
  205. echo -en "\e[0;32mOK\e[0m"
  206. }
  207. fn_print_ok_eol_nl(){
  208. echo -e "\e[0;32mOK\e[0m"
  209. }
  210. # FAIL
  211. fn_print_fail_eol(){
  212. echo -en "\e[0;31mFAIL\e[0m"
  213. }
  214. fn_print_fail_eol_nl(){
  215. echo -e "\e[0;31mFAIL\e[0m"
  216. }
  217. # WARN
  218. fn_print_warn_eol(){
  219. echo -en "\e[0;31mFAIL\e[0m"
  220. }
  221. fn_print_warn_eol_nl(){
  222. echo -e "\e[0;31mFAIL\e[0m"
  223. }
  224. # INFO
  225. fn_print_info_eol(){
  226. echo -en "\e[0;31mFAIL\e[0m"
  227. }
  228. fn_print_info_eol_nl(){
  229. echo -e "\e[0;31mFAIL\e[0m"
  230. }
  231. # QUERYING
  232. fn_print_querying_eol(){
  233. echo -en "\e[0;36mQUERYING\e[0m"
  234. }
  235. fn_print_querying_eol_nl(){
  236. echo -e "\e[0;36mQUERYING\e[0m"
  237. }
  238. # CHECKING
  239. fn_print_checking_eol(){
  240. echo -en "\e[0;36mCHECKING\e[0m"
  241. }
  242. fn_print_checking_eol_nl(){
  243. echo -e "\e[0;36mCHECKING\e[0m"
  244. }
  245. # CANCELED
  246. fn_print_canceled_eol(){
  247. echo -en "\e[0;33mCANCELED\e[0m"
  248. }
  249. fn_print_canceled_eol_nl(){
  250. echo -e "\e[0;33mCANCELED\e[0m"
  251. }
  252. # REMOVED
  253. fn_print_removed_eol(){
  254. echo -en "\e[0;31mREMOVED\e[0m"
  255. }
  256. fn_print_removed_eol_nl(){
  257. echo -e "\e[0;31mREMOVED\e[0m"
  258. }
  259. # UPDATE
  260. fn_print_update_eol(){
  261. echo -en "\e[0;36mUPDATE\e[0m"
  262. }
  263. fn_print_update_eol_nl(){
  264. echo -e "\e[0;36mUPDATE\e[0m"
  265. }