|
|
@@ -6,10 +6,56 @@ lgsm_version="140516"
|
|
|
|
|
|
# Description: Overall function for managing alerts.
|
|
|
|
|
|
+fn_alert_test(){
|
|
|
+ fn_scriptlog "Sending test alert"
|
|
|
+ alertsubject="LGSM - Alert Check - ${servername}"
|
|
|
+ alertbody="LGSM test alert, how you read?"
|
|
|
+}
|
|
|
+
|
|
|
+fn_alert_restart(){
|
|
|
+ fn_scriptlog "Sending restart alert: ${executable} process not running"
|
|
|
+ alertsubject="LGSM - Restarted - ${servername}"
|
|
|
+ alertbody="${servicename} ${executable} process not running"
|
|
|
+}
|
|
|
+
|
|
|
+fn_alert_queryrestart(){
|
|
|
+ fn_scriptlog "Sending restart alert: ${gsquerycmd}"
|
|
|
+ alertsubject="LGSM - Restarted - ${servername}"
|
|
|
+ alertbody="Failed to Query: ${gsquerycmd}"
|
|
|
+}
|
|
|
+
|
|
|
+fn_alert_update(){
|
|
|
+ fn_scriptlog "Sending update alert"
|
|
|
+ alertsubject="LGSM - Updated - ${servername}"
|
|
|
+ alertbody="Recieved update: 154789"
|
|
|
+}
|
|
|
+
|
|
|
+if [ "${alert}" == "restart" ]; then
|
|
|
+ fn_alert_restart
|
|
|
+if [ "${alert}" == "queryrestart" ]; then
|
|
|
+ fn_alert_queryrestart
|
|
|
+elif [ "${alert}" == "update" ]; then
|
|
|
+ fn_alert_update
|
|
|
+elif [ "${alert}" == "test" ]; then
|
|
|
+ fn_alert_test
|
|
|
+fi
|
|
|
+
|
|
|
if [ "${emailnotification}" == "on" ]||[ "${emailalert}" == "on" ]&&[ -n "${email}" ]; then
|
|
|
alert_email.sh
|
|
|
+elif [ "${emailnotification}" != "on" ]||[ "${emailalert}" != "on" ]&&[ "${function_selfname}" == "command_test_alert.sh" ]; then
|
|
|
+ fn_print_fail_nl "Alerts not enabled"
|
|
|
+ fn_scriptlog "Email alerts not enabled"
|
|
|
+elif [ -z "${email}" ]&&[ "${function_selfname}" == "command_test_alert.sh" ]; then
|
|
|
+ fn_print_fail_nl "Email no set"
|
|
|
+ fn_scriptlog "Email no set"
|
|
|
fi
|
|
|
|
|
|
-if [ "${pushbulletalert}" == "on" ]||[ -n "${pushbullettoken}" ]; then
|
|
|
+if [ "${pushbulletalert}" == "on" ]&&[ -n "${pushbullettoken}" ]; then
|
|
|
alert_pushbullet.sh
|
|
|
+elif [ "${pushbulletalert}" != "on" ]&&[ "${function_selfname}" == "command_test_alert.sh" ]; then
|
|
|
+ fn_print_fail_nl "Pushbullet alerts not enabled"
|
|
|
+ fn_scriptlog "Pushbullet alerts not enabled"
|
|
|
+elif [ -z "${pushbullettoken}" ]&&[ "${function_selfname}" == "command_test_alert.sh" ]; then
|
|
|
+ fn_print_fail_nl "Pushbullet token not set"
|
|
|
+ fn_scriptlog "Pushbullet token not set"
|
|
|
fi
|