diff --git a/duplicity-backup.conf.example b/duplicity-backup.conf.example index 5ac28fd..217381f 100644 --- a/duplicity-backup.conf.example +++ b/duplicity-backup.conf.example @@ -418,6 +418,10 @@ SLACK_CHANNEL="#general" SLACK_USERNAME="duplicity-backup" SLACK_EMOJI="package" +# Provider: Pushover +PUSHOVER_TOKEN="" # App token generated at pushover.net +PUSHOVER_USER="" # User key from pushover.net + # ------------------------------------------------------------------------------ # TROUBLESHOOTING diff --git a/duplicity-backup.sh b/duplicity-backup.sh index 4819a7d..5e122b2 100755 --- a/duplicity-backup.sh +++ b/duplicity-backup.sh @@ -410,8 +410,14 @@ send_notification() if [ ! -z "${NOTIFICATION_SERVICE}" ]; then if [ "${NOTIFICATION_SERVICE}" = "slack" ]; then curl -X POST -H 'Content-type: application/json' --data "{\"text\": \"${NOTIFICATION_CONTENT}\", \"channel\": \"${SLACK_CHANNEL}\", \"username\": \"${SLACK_USERNAME}\", \"icon_emoji\": \":${SLACK_EMOJI}:\"}" "${SLACK_HOOK_URL}" - echo -e "Slack notification sent to channel ${SLACK_CHANNEL}" >> "${LOGFILE}" + elif [ "${NOTIFICATION_SERVICE}" = "pushover" ]; then + curl -s \ + -F "token=${PUSHOVER_TOKEN}" \ + -F "user=${PUSHOVER_USER}" \ + -F "message=${NOTIFICATION_CONTENT}" \ + https://api.pushover.net/1/messages + echo -e "Pushover notification sent" >> "${LOGFILE}" fi fi }