#!/bin/bash # LGSM alert.sh function # Author: Daniel Gibbs # Website: https://gameservermanagers.com 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 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