X-Git-Url: https://piware.de/gitweb/?p=bin.git;a=blobdiff_plain;f=backup;fp=backup;h=8d553c5cac6779e02f7e6f2df434c383be9a38b6;hp=0518410024d7f5c2cd18c076bc970a08982bf49d;hb=2d9b337ef3050148384186e9940d31ae92c685a4;hpb=abd08d10c37904bfff0c8c53f225380c2bd37d03 diff --git a/backup b/backup index 0518410..8d553c5 100755 --- a/backup +++ b/backup @@ -22,6 +22,14 @@ if ! ip route | grep -q '^default.*wlan'; then exit 0 fi +# figure out ssh agent when running from cron +if [ -z "${SSH_AUTH_SOCK:-}" ]; then + ssh_socket=$(ls /run/user/`id -u`/keyring-*/ssh 2>/dev/null) + if [ -S "$ssh_socket" ]; then + export SSH_AUTH_SOCK="$ssh_socket" + fi +fi + notify-send "Backup started" mkdir -p $(dirname $LOG) env PASSPHRASE="$(cat ~/.backup-passphrase)" duplicity --full-if-older-than 1M --exclude-globbing-filelist .duplicity-ignore . rsync://piware.de/backup/donald >> $LOG || { notify-send "BACKUP FAILED!"; exit 1; }