Daniel Gibbs 4 năm trước cách đây
mục cha
commit
b2ee60cf4b

+ 27 - 0
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

+ 10 - 4
lgsm/functions/core_functions.sh

@@ -550,6 +550,11 @@ functionfile="${FUNCNAME[0]}"
 fn_fetch_function
 fn_fetch_function
 }
 }
 
 
+alert_gotify.sh(){
+functionfile="${FUNCNAME[0]}"
+fn_fetch_function
+}
+
 alert_ifttt.sh(){
 alert_ifttt.sh(){
 functionfile="${FUNCNAME[0]}"
 functionfile="${FUNCNAME[0]}"
 fn_fetch_function
 fn_fetch_function
@@ -570,25 +575,26 @@ functionfile="${FUNCNAME[0]}"
 fn_fetch_function
 fn_fetch_function
 }
 }
 
 
-alert_gotify.sh(){
+alert_rocketchat.sh(){
 functionfile="${FUNCNAME[0]}"
 functionfile="${FUNCNAME[0]}"
 fn_fetch_function
 fn_fetch_function
 }
 }
 
 
-alert_telegram.sh(){
+alert_sendgrid.sh(){
 functionfile="${FUNCNAME[0]}"
 functionfile="${FUNCNAME[0]}"
 fn_fetch_function
 fn_fetch_function
 }
 }
 
 
-alert_rocketchat.sh(){
+alert_slack.sh(){
 functionfile="${FUNCNAME[0]}"
 functionfile="${FUNCNAME[0]}"
 fn_fetch_function
 fn_fetch_function
 }
 }
 
 
-alert_slack.sh(){
+alert_telegram.sh(){
 functionfile="${FUNCNAME[0]}"
 functionfile="${FUNCNAME[0]}"
 fn_fetch_function
 fn_fetch_function
 }
 }
+
 # Logs
 # Logs
 
 
 core_logs.sh(){
 core_logs.sh(){