#!/bin/bash # LGSM fn_messages function # Author: Daniel Gibbs # Website: https://gameservermanagers.com # Description: Defines on-screen messages such as [ OK ] and how script logs look. # nl: new line: message is following by a new line # eol: end of line: message is placed at the end of the current line # Log display ########## ## Feb 28 14:56:58 ut99-server: Monitor: fn_script_log(){ if [ -n "${commandaction}" ]; then echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: ${1}" >> "${scriptlog}" else echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${1}" >> "${scriptlog}" fi } ## Feb 28 14:56:58 ut99-server: Monitor: PASS: fn_script_log_pass(){ if [ -n "${commandaction}" ]; then echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: PASS: ${1}" >> "${scriptlog}" else echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: PASS: ${1}" >> "${scriptlog}" fi exitcode=0 } ## Feb 28 14:56:58 ut99-server: Monitor: FATAL: fn_script_log_fatal(){ if [ -n "${commandaction}" ]; then echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: FATAL: ${1}" >> "${scriptlog}" else echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: FATAL: ${1}" >> "${scriptlog}" fi exitcode=1 } ## Feb 28 14:56:58 ut99-server: Monitor: ERROR: fn_script_log_error(){ if [ -n "${commandaction}" ]; then echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: ERROR: ${1}" >> "${scriptlog}" else echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ERROR: ${1}" >> "${scriptlog}" fi exitcode=2 } ## Feb 28 14:56:58 ut99-server: Monitor: WARN: fn_script_log_warn(){ if [ -n "${commandaction}" ]; then echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: WARN: ${1}" >> "${scriptlog}" else echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: WARN: ${1}" >> "${scriptlog}" fi exitcode=3 } ## Feb 28 14:56:58 ut99-server: Monitor: INFO: fn_script_log_info(){ if [ -n "${commandaction}" ]; then echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: ${commandaction}: INFO: ${1}" >> "${scriptlog}" else echo -e "$(date '+%b %d %H:%M:%S') ${servicename}: INFO: ${1}" >> "${scriptlog}" fi } # On-Screen ########## # [ .... ] fn_print_dots(){ if [ -n "${commandaction}" ]; then echo -en "\r\033[K[ .... ] ${commandaction} ${servicename}: $@" else echo -en "\r\033[K[ .... ] $@" fi } fn_print_dots_nl(){ if [ -n "${commandaction}" ]; then echo -e "\r\033[K[ .... ] ${commandaction} ${servicename}: $@" else echo -e "\r\033[K[ .... ] $@" fi } # [ OK ] fn_print_ok(){ if [ -n "${commandaction}" ]; then echo -en "\r\033[K[\e[0;32m OK \e[0m] ${commandaction} ${servicename}: $@" else echo -en "\r\033[K[\e[0;32m OK \e[0m] $@" fi } fn_print_ok_nl(){ if [ -n "${commandaction}" ]; then echo -e "\r\033[K[\e[0;32m OK \e[0m] ${commandaction} ${servicename}: $@" else echo -e "\r\033[K[\e[0;32m OK \e[0m] $@" fi sleep 1 echo -en "\n" } # [ FAIL ] fn_print_fail(){ if [ -n "${commandaction}" ]; then echo -en "\r\033[K[\e[0;31m FAIL \e[0m] ${commandaction} ${servicename}: $@" else echo -en "\r\033[K[\e[0;31m FAIL \e[0m] $@" fi } fn_print_fail_nl(){ if [ -n "${commandaction}" ]; then echo -e "\r\033[K[\e[0;31m FAIL \e[0m] ${commandaction} ${servicename}: $@" else echo -en "\r\033[K[\e[0;31m FAIL \e[0m] $@" fi sleep 1 echo -en "\n" } # [ ERROR ] fn_print_error(){ if [ -n "${commandaction}" ]; then echo -en "\r\033[K[\e[0;31m ERROR \e[0m] ${commandaction} ${servicename}: $@" else echo -en "\r\033[K[\e[0;31m ERROR \e[0m] $@" fi } fn_print_error_nl(){ if [ -n "${commandaction}" ]; then echo -e "\r\033[K[\e[0;31m ERROR \e[0m] ${commandaction} ${servicename}: $@" else echo -e "\r\033[K[\e[0;31m ERROR \e[0m] $@" fi sleep 1 echo -en "\n" } # [ WARN ] fn_print_warn(){ if [ -n "${commandaction}" ]; then echo -en "\r\033[K[\e[1;33m WARN \e[0m] ${commandaction} ${servicename}: $@" else echo -en "\r\033[K[\e[1;33m WARN \e[0m] $@" fi } fn_print_warn_nl(){ if [ -n "${commandaction}" ]; then echo -e "\r\033[K[\e[1;33m WARN \e[0m] ${commandaction} ${servicename}: $@" else echo -e "\r\033[K[\e[1;33m WARN \e[0m] $@" fi sleep 1 echo -en "\n" } # [ INFO ] fn_print_info(){ if [ -n "${commandaction}" ]; then echo -en "\r\033[K[\e[0;36m INFO \e[0m] ${commandaction} ${servicename}: $@" else echo -en "\r\033[K[\e[0;36m INFO \e[0m] $@" fi } fn_print_info_nl(){ if [ -n "${commandaction}" ]; then echo -e "\r\033[K[\e[0;36m INFO \e[0m] ${commandaction} ${servicename}: $@" else echo -e "\r\033[K[\e[0;36m INFO \e[0m] $@" fi sleep 1 echo -en "\n" } # On-Screen full word ########## # Complete! fn_print_complete(){ echo -en "\e[0;32mComplete!\e[0m $@" } fn_print_complete_nl(){ echo -e "\e[0;32mComplete!\e[0m $@" } # Failure! fn_print_failure(){ echo -en "\e[0;31mFailure!\e[0m $@" } fn_print_failure_nl(){ echo -e "\e[0;31mFailure!\e[0m $@" } # Error! fn_print_error(){ echo -en "\e[0;31mError!\e[0m $@" } fn_print_error_nl(){ echo -e "\e[0;31mError!\e[0m $@" } # Warning! fn_print_warning(){ echo -en "\e[0;33mWarning!\e[0m $@" } fn_print_warning_nl(){ echo -e "\e[0;33mWarning!\e[0m $@" } # Infomation! fn_print_infomation(){ echo -en "\e[0;36mInfomation!\e[0m $@" } fn_print_infomation_nl(){ echo -e "\e[0;36mInfomation!\e[0m $@" } # On-Screen End of Line ########## # OK fn_print_ok_eol(){ echo -en "\e[0;32mOK\e[0m" } fn_print_ok_eol_nl(){ echo -e "\e[0;32mOK\e[0m" } # FAIL fn_print_fail_eol(){ echo -en "\e[0;31mFAIL\e[0m" } fn_print_fail_eol_nl(){ echo -e "\e[0;31mFAIL\e[0m" } # WARN fn_print_warn_eol(){ echo -en "\e[0;31mFAIL\e[0m" } fn_print_warn_eol_nl(){ echo -e "\e[0;31mFAIL\e[0m" } # INFO fn_print_info_eol(){ echo -en "\e[0;31mFAIL\e[0m" } fn_print_info_eol_nl(){ echo -e "\e[0;31mFAIL\e[0m" } # QUERYING fn_print_querying_eol(){ echo -en "\e[0;36mQUERYING\e[0m" } fn_print_querying_eol_nl(){ echo -e "\e[0;36mQUERYING\e[0m" } # CHECKING fn_print_checking_eol(){ echo -en "\e[0;36mCHECKING\e[0m" } fn_print_checking_eol_nl(){ echo -e "\e[0;36mCHECKING\e[0m" } # CANCELED fn_print_canceled_eol(){ echo -en "\e[0;33mCANCELED\e[0m" } fn_print_canceled_eol_nl(){ echo -e "\e[0;33mCANCELED\e[0m" } # REMOVED fn_print_removed_eol(){ echo -en "\e[0;31mREMOVED\e[0m" } fn_print_removed_eol_nl(){ echo -e "\e[0;31mREMOVED\e[0m" } # UPDATE fn_print_update_eol(){ echo -en "\e[0;36mUPDATE\e[0m" } fn_print_update_eol_nl(){ echo -e "\e[0;36mUPDATE\e[0m" }