31 lines
836 B
Bash
Executable File
31 lines
836 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# mac homedir backup script.
|
|
# by jeffrey paul <sneak@datavibe.net>
|
|
# 5539 AD00 DE4C 42F3 AFE1 1575 0524 43F4 DF2A 55C2
|
|
# see README
|
|
|
|
NOW="`date +%Y%m%d.%H%M%S`"
|
|
|
|
BACKUPDEST=${BACKUPDEST:-"sftp://sneak@datavibe.net/backup"}
|
|
|
|
PASSPHRASEFILE="${HOME}/Documents/Secure/backup-password.txt"
|
|
export PASSPHRASE="$(cat $PASSPHRASEFILE)"
|
|
|
|
OPTS+=" -v 5"
|
|
OPTS+=" --exclude-globbing-filelist ${HOME}/.local/etc/duplicity.exclude"
|
|
OPTS+=" --volsize 100"
|
|
OPTS+=" --asynchronous-upload"
|
|
OPTS+=" --allow-source-mismatch"
|
|
GPGOPTS="--compress-algo=bzip2 --bzip2-compress-level=9"
|
|
|
|
if [ "$1" == "--verify" ]; then
|
|
time \
|
|
duplicity --gpg-options '$GPGOPTS' \
|
|
verify $OPTS $BACKUPDEST ${HOME}/
|
|
else
|
|
time \
|
|
duplicity --gpg-options "$GPGOPTS" \
|
|
$EXTRADUPLICITY $OPTS $RE ${HOME}/ $BACKUPDEST
|
|
fi
|