From 2d9b337ef3050148384186e9940d31ae92c685a4 Mon Sep 17 00:00:00 2001 From: Martin Pitt Date: Thu, 18 Sep 2014 06:51:52 +0200 Subject: [PATCH] backup: figure out ssh agent when running from cron --- backup | 8 ++++++++ 1 file changed, 8 insertions(+) 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; } -- 2.39.5