diff --git a/backup.zsh b/backup.zsh index 1fbb2b8..83806f5 100644 --- a/backup.zsh +++ b/backup.zsh @@ -178,3 +178,11 @@ SCRIPT_RUNTIME=$(echo "scale=3;$SCRIPT_END-$SCRIPT_START" | bc) message "Done after ${SCRIPT_RUNTIME} seconds." message "Everything was stored in ${BACKUP_DEST}" +# +# Notify admin via Pushover +# +_backup_size=$(du -sh ${BACKUP_DEST} | awk '{print $1}') +echo "${SCRIPT_NAME} finished after $(echo $SCRIPT_RUNTIME | cut -d. -f1) seconds. +Backup location: $BACKUP_DEST +Size: $_backup_size" | pushover-notify "${SCRIPT_NAME} successfull" + diff --git a/pushover-notify b/pushover-notify new file mode 100644 index 0000000..124acec --- /dev/null +++ b/pushover-notify @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import sys +import os +from pushover import Pushover # https://github.com/Wyattjoh/pushover + + +class Config(object): + api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + user_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + +def main(message, title): + po = Pushover(Config.api_key) + po.user(Config.user_key) + + msg = po.msg(message) + msg.set("title", title) + po.send(msg) + +if __name__ == "__main__": + if len(sys.argv) < 2: + title = os.uname().nodename + else: + title = sys.argv[1] + message = sys.stdin.read() + + main(message, title) + \ No newline at end of file