#!/bin/bash set -e . "$(dirname "$0")"/vars.sh # Send notification email using a script on the backup host # First argument is our hostname, second argument is destination; # mail body is provided on stdin. if tty -s ; then echo 'Refusing to read mail body from terminal' exit 1 fi SUMMARY="$1" EMAIL="$2" # Remote notify.sh wants subject as first line, not as an argument, # since it's a bit messy to pass complex strings through ssh command # lines. ( echo "backup $HOSTNAME: $SUMMARY" ; cat ) | \ ssh \ -F "$SSH/config" \ -i "$SSH/id_ecdsa_notify" \ "$BACKUP_USER@$BACKUP_HOST" \ borg/notify.sh "$EMAIL"