alert_email.sh 748 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. # LinuxGSM alert_email.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://linuxgsm.com
  5. # Description: Sends email alert.
  6. local commandname="ALERT"
  7. local commandaction="Alert"
  8. local function_selfname=$(basename "$(readlink -f "${BASH_SOURCE[0]}")")
  9. fn_print_dots "Sending Email alert: ${email}"
  10. fn_sleep_time
  11. if [ -n "${emailfrom}" ]; then
  12. mail -s "${alertsubject}" -r "${emailfrom}" "${email}" < "${alertlog}"
  13. else
  14. mail -s "${alertsubject}" "${email}" < "${alertlog}"
  15. fi
  16. exitcode=$?
  17. if [ "${exitcode}" == "0" ]; then
  18. fn_print_ok_nl "Sending Email alert: ${email}"
  19. fn_script_log_pass "Sending Email alert: ${email}"
  20. else
  21. fn_print_fail_nl "Sending Email alert: ${email}"
  22. fn_script_log_fatal "Sending Email alert: ${email}"
  23. fi