Advertisement
Guest User

Untitled

a guest
Jan 13th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. case "${CONFIG_mailcontent}" in
  2. 'files')
  3. # Include error log if larger than zero.
  4. if [[ -s "$log_errfile" ]]; then
  5. backupfiles=( "${backupfiles[@]}" "$log_errfile" )
  6. errornote="WARNING: Error Reported - "
  7. fi
  8. temp="$(mktemp "$CONFIG_backup_dir"/tmp/mail_content.XXXXXX)"
  9. # Get backup size
  10. attsize=`du -c "${backupfiles[@]}" | awk 'END {print $1}'`
  11. if (( ${CONFIG_mail_maxattsize} >= ${attsize} )); then
  12. if [[ "x$CONFIG_mail_use_uuencoded_attachments" = "xyes" ]]; then
  13. cat "$log_file" > "$temp"
  14. for j in "${backupfiles[@]}"; do
  15. uuencode "$j" "$j" >> "$temp"
  16. done
  17. mail -s "${errornote} MySQL Backup Log and SQL Files for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address} < "$temp"
  18. else
  19. temparray=()
  20. for j in "${backupfiles[@]}"; do temparray=("${temparray[@]}" '-a' "$j"); done
  21. mutt -s "${errornote} MySQL Backup Log and SQL Files for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" "${temparray[@]}" ${CONFIG_mail_address} < "$log_file"
  22. elif (( ${CONFIG_mail_maxattsize} <= ${attsize} )) && [[ "x$CONFIG_mail_splitandtar" = "xyes" ]]; then
  23. if sPWD="$PWD"; cd "$CONFIG_backup_dir"/tmp && pax -wv "${backupfiles[@]}" | bzip2_compression | split -b $((CONFIG_mail_maxattsize*1000)) - mail_attachment_${datetimestamp}_ && cd "$sPWD"; then
  24. files=("$CONFIG_backup_dir"/tmp/mail_attachment_${datetimestamp}_*)
  25. echo -e "\n\nThe attachments have been split into multiple files.\nUse 'cat mail_attachment_2011-08-13_13h15m_* > mail_attachment_2011-08-13_13h15m.tar.bz2' to combine them and \
  26. 'bunzip2 <mail_attachment_2011-08-13_13h15m.tar.bz2 | pax -rv' to extract the content."
  27. for ((j=0;j<"${#files[@]}";j++)); do
  28. if [[ "x$CONFIG_mail_use_uuencoded_attachments" = "xyes" ]]; then
  29. if (( $j = 0 )); then
  30. cat "$log_file" > "$temp"
  31. uuencode "$j" "$j" >> "$temp"
  32. else
  33. uuencode "$j" "$j" > "$temp"
  34. fi
  35. mail -s "${errornote} MySQL Backup Log and SQL Files for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address} < "$temp"
  36. else
  37. mutt -s "${errornote} MySQL Backup Log and SQL Files for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}; Part $((j+1))/${#files[@]}" -a "${files[j]}" -- ${CONFIG_mail_address} < "$log_file"
  38. fi
  39. done
  40. else
  41. cat "$log_file" | mail -s "WARNING! - MySQL Backup exceeds set maximum attachment size on ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address}
  42. fi
  43. else
  44. cat "$log_file" | mail -s "WARNING! - MySQL Backup exceeds set maximum attachment size on ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address}
  45. fi
  46. rm "$temp"
  47. ;;
  48. 'log')
  49. cat "$log_file" | mail -s "MySQL Backup Log for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address}
  50. [[ -s "$log_errfile" ]] && cat "$log_errfile" | mail -s "ERRORS REPORTED: MySQL Backup error Log for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address}
  51. ;;
  52. 'quiet')
  53. [[ -s "$log_errfile" ]] && cat "$log_errfile" | mail -s "ERRORS REPORTED: MySQL Backup error Log for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address}
  54. ;;
  55. *)
  56. if [[ -s "$log_errfile" ]]; then
  57. cat "$log_file"
  58. echo
  59. echo "###### WARNING ######"
  60. echo "Errors reported during AutoMySQLBackup execution.. Backup failed"
  61. echo "Error log below.."
  62. cat "$log_errfile"
  63. else
  64. cat "$log_file"
  65. fi
  66. ;;
  67. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement