diff --git a/lgsm/functions/alert_sendgrid.sh b/lgsm/functions/alert_sendgrid.sh new file mode 100755 index 000000000..4dbca44cb --- /dev/null +++ b/lgsm/functions/alert_sendgrid.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# LinuxGSM alert_sendgrid.sh module +# Author: Daniel Gibbs +# Contributors: http://linuxgsm.com/contrib +# Website: https://linuxgsm.com +# Description: Sends sendgrid Email alert. + +functionselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" + +sendgridapiurl="https://api.sendgrid.com/v3/mail/send" + +fn_print_dots "Sending Email alert: sendgrid: ${sendgridemail}" + +sendgridsend=$(curl --request POST \ + --url ${sendgridapiurl} \ + --header "Authorization: Bearer ${sendgridapi}" \ + --header 'Content-Type: application/json' \ + --data '{"personalizations": [{"to": [{"email": "${sendgridemail}"}]}],"from": {"email": "${sendgridfrom}"},"subject": "${alertemoji} ${alertsubject} ${alertemoji}","content": [{"type": "text/plain", "value": "$(cat "${alertlog}")"}]}' +) + +if [ -z "${sendgridsend}" ]; then + fn_print_fail_nl "Sending Email alert: sendgrid: ${sendgridemail}" + fn_script_log_fatal "Sending Email alert: sendgrid: ${sendgridemail}" +else + fn_print_ok_nl "Sending Email alert: sendgrid: ${sendgridemail}" + fn_script_log_pass "Sending Email alert: sendgrid: ${sendgridemail}" +fi diff --git a/lgsm/functions/core_functions.sh b/lgsm/functions/core_functions.sh index 4a72bf7d0..3a29d9139 100755 --- a/lgsm/functions/core_functions.sh +++ b/lgsm/functions/core_functions.sh @@ -550,6 +550,11 @@ functionfile="${FUNCNAME[0]}" fn_fetch_function } +alert_gotify.sh(){ +functionfile="${FUNCNAME[0]}" +fn_fetch_function +} + alert_ifttt.sh(){ functionfile="${FUNCNAME[0]}" fn_fetch_function @@ -570,25 +575,26 @@ functionfile="${FUNCNAME[0]}" fn_fetch_function } -alert_gotify.sh(){ +alert_rocketchat.sh(){ functionfile="${FUNCNAME[0]}" fn_fetch_function } -alert_telegram.sh(){ +alert_sendgrid.sh(){ functionfile="${FUNCNAME[0]}" fn_fetch_function } -alert_rocketchat.sh(){ +alert_slack.sh(){ functionfile="${FUNCNAME[0]}" fn_fetch_function } -alert_slack.sh(){ +alert_telegram.sh(){ functionfile="${FUNCNAME[0]}" fn_fetch_function } + # Logs core_logs.sh(){