core_messages.sh 5.2 KB

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