alert_email.sh 729 B

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