ff1e8270c06eab2fc90c468adc863158f70c20ba

Author
David Kolb <david.kolb@krinchan.com>
Committer
David Kolb <david.kolb@krinchan.com>
Date

Message

Adding support for custom mail scripts.

Diff

 1diff --git a/duplicity-backup.conf.example b/duplicity-backup.conf.example
 2index 30185115e53c37eb7fe4cf6bc4164ac8da74427a..051ef827c7b7d6a4dad20d238593b41ad11f6791 100644
 3--- a/duplicity-backup.conf.example
 4+++ b/duplicity-backup.conf.example
 5@@ -373,6 +373,7 @@ VERBOSITY="-v3"
 6 # used by default: "duplicity-backup Alert ${LOG_FILE}"
 7 # MTA used: mailx
 8 
 9+
10 #EMAIL="admin@example.com"
11 EMAIL_TO=
12 EMAIL_FROM=
13@@ -386,6 +387,15 @@ MAIL="mailx"     # default command for Linux mail
14 #MAIL="sendmail"
15 #MAIL="msmtp"
16 
17+# You may also specify a custom mail script.  It will be called via
18+# the following convention:
19+
20+# MAIL "SUBJECT OF MESSAGE" "TO EMAIL ADDRESS" "FROM EMAIL ADDRESS"
21+
22+# The email body will be available on stdin.
23+
24+#MAIL="/path/to/custom/mail_script.py
25+
26 
27 # ------------------------------------------------------------------------------
28 # TROUBLESHOOTING
29diff --git a/duplicity-backup.sh b/duplicity-backup.sh
30index d36ea7ee95907e366d51ef27bd7f46ba6b2d084c..5bd56ed833271d97e9c4d6946caabcb56e585dbb 100755
31--- a/duplicity-backup.sh
32+++ b/duplicity-backup.sh
33@@ -364,6 +364,8 @@ email_logfile()
34             (echo """Subject: ${EMAIL_SUBJECT}""" ; cat ${LOGFILE}) | ${MAILCMD} -f ${EMAIL_FROM} ${EMAIL_TO}
35           elif [ "$MAIL" = "nail" ]; then
36             cat ${LOGFILE} | ${MAILCMD} -s """${EMAIL_SUBJECT}""" $EMAIL_FROM ${EMAIL_TO}
37+          else 
38+            cat ${LOGFILE} | ${MAILCMD} """${EMAIL_SUBJECT}""" ${EMAIL_FROM} ${EMAIL_TO}
39           fi
40           echo -e "Email alert sent to ${EMAIL_TO} using ${MAIL}" >> ${LOGFILE}
41       fi