Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case "${CONFIG_mailcontent}" in
- 'files')
- # Include error log if larger than zero.
- if [[ -s "$log_errfile" ]]; then
- backupfiles=( "${backupfiles[@]}" "$log_errfile" )
- errornote="WARNING: Error Reported - "
- fi
- temp="$(mktemp "$CONFIG_backup_dir"/tmp/mail_content.XXXXXX)"
- # Get backup size
- attsize=`du -c "${backupfiles[@]}" | awk 'END {print $1}'`
- if (( ${CONFIG_mail_maxattsize} >= ${attsize} )); then
- if [[ "x$CONFIG_mail_use_uuencoded_attachments" = "xyes" ]]; then
- cat "$log_file" > "$temp"
- for j in "${backupfiles[@]}"; do
- uuencode "$j" "$j" >> "$temp"
- done
- mail -s "${errornote} MySQL Backup Log and SQL Files for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address} < "$temp"
- else
- temparray=()
- for j in "${backupfiles[@]}"; do temparray=("${temparray[@]}" '-a' "$j"); done
- 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"
- elif (( ${CONFIG_mail_maxattsize} <= ${attsize} )) && [[ "x$CONFIG_mail_splitandtar" = "xyes" ]]; then
- 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
- files=("$CONFIG_backup_dir"/tmp/mail_attachment_${datetimestamp}_*)
- 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 \
- 'bunzip2 <mail_attachment_2011-08-13_13h15m.tar.bz2 | pax -rv' to extract the content."
- for ((j=0;j<"${#files[@]}";j++)); do
- if [[ "x$CONFIG_mail_use_uuencoded_attachments" = "xyes" ]]; then
- if (( $j = 0 )); then
- cat "$log_file" > "$temp"
- uuencode "$j" "$j" >> "$temp"
- else
- uuencode "$j" "$j" > "$temp"
- fi
- mail -s "${errornote} MySQL Backup Log and SQL Files for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address} < "$temp"
- else
- 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"
- fi
- done
- else
- 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}
- fi
- else
- 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}
- fi
- rm "$temp"
- ;;
- 'log')
- cat "$log_file" | mail -s "MySQL Backup Log for ${CONFIG_mysql_dump_host_friendly:-$CONFIG_mysql_dump_host} - ${datetimestamp}" ${CONFIG_mail_address}
- [[ -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}
- ;;
- 'quiet')
- [[ -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}
- ;;
- *)
- if [[ -s "$log_errfile" ]]; then
- cat "$log_file"
- echo
- echo "###### WARNING ######"
- echo "Errors reported during AutoMySQLBackup execution.. Backup failed"
- echo "Error log below.."
- cat "$log_errfile"
- else
- cat "$log_file"
- fi
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement