X-Git-Url: https://piware.de/gitweb/?p=bin.git;a=blobdiff_plain;f=backup;h=7a424862cc100015608c6cee15d85a5e0d62c5ae;hp=b2543237706ca9add6492fc6367f8f5ce7cf1ad4;hb=7967276a9bf38337192ca1a342f707f7ad0d9167;hpb=a19965604739934ff1e3c11951291d128c11ca0b diff --git a/backup b/backup index b254323..7a42486 100755 --- a/backup +++ b/backup @@ -2,6 +2,7 @@ set -eu cd $HOME LOG=.cache/duplicity/log +PATH=$PATH:/sbin:/usr/sbin # do backup every day if [ -e "$LOG" ] && [ $(( `date +%s` - `stat -c %Y $LOG` )) -lt 86300 ]; then @@ -11,7 +12,7 @@ fi # figure out $DISPLAY when running from cron export DISPLAY="${DISPLAY:-:0}" -if ! ip route | grep -q '^default.*wl'; then +if ! ip route show default | grep -Eq 'dev (enp|wl)'; then notify-send "Backup skipped, not on WLAN" exit 0 fi @@ -26,5 +27,6 @@ fi notify-send "Backup started" mkdir -p $(dirname $LOG) -env PASSPHRASE="$(cat ~/.backup-passphrase)" duplicity --allow-source-mismatch --full-if-older-than 1M --exclude-filelist .duplicity-ignore . rsync://piware.de/backup/donald >> $LOG || { notify-send "BACKUP FAILED!"; exit 1; } +env PASSPHRASE="$(cat ~/.backup-passphrase)" duplicity --allow-source-mismatch --full-if-older-than 1M --exclude-filelist .duplicity-ignore . rsync://piware.de/backup/laptop >> $LOG || { notify-send "BACKUP FAILED!"; exit 1; } notify-send "Backup finished successfully" +duplicity remove-all-but-n-full 6 --force rsync://piware.de/backup/laptop