25 lines
599 B
Bash
25 lines
599 B
Bash
#!/usr/bin/env bash
|
|
|
|
source /home/duplicity/email-settings.sh
|
|
|
|
MAX_TIME="3M"
|
|
FULL_BACKUP_EVERY="1M"
|
|
SOURCE="/mnt/MAIN"
|
|
DESTINATION="onedrive://duplicity/nas"
|
|
|
|
LOG="/home/duplicity/backup.log"
|
|
|
|
rm $LOG
|
|
PASSPHRASE="$PASSPHRASE" duplicity remove-older-than $MAX_TIME $DESTINATION >> $LOG
|
|
PASSPHRASE="$PASSPHRASE" duplicity --full-if-older-than $FULL_BACKUP_EVERY $SOURCE $DESTINATION >> $LOG
|
|
|
|
sendemail \
|
|
-f "$EMAIL_SENDER" \
|
|
-t "$EMAIL_RECEIPIENT" \
|
|
-u "Duplicity backup log" \
|
|
-message-file=$LOG \
|
|
-s "$EMAIL_SERVER" \
|
|
-xu "$EMAIL_USER" \
|
|
-xp "$EMAIL_PASSWORD" \
|
|
-o "tls=$EMAIL_TLS"
|