#!/bin/bash bulist="/usr/local/etc/du-list" logdir="/usr/local/log" curhost=$(hostname) remhost="files.lan" rembase="/volumeUSB1/usbshare/rsync-backups/${curhost}_backups" buuser="buuser" budst="rsync://${buuser}@${remhost}//${rembase}" echo "Backup run for ${curhost} beginning at $(date +%Y%m%d-%H%M%S)" >> ${logdir}/duplicity_run.log list=$(cat ${bulist}) for i in $list do buname=$(echo $i | sed 's/\//_/g' | sed 's/^_//g') bulog="${logdir}/duplicity_${buname}_$(date +%Y%m%d-%H%M%S)_run.log" ssh ${buuser}@${remhost} mkdir -p ${rembase}/${buname} if [ ! -z $1 ]; then echo "$(date +%H%M%S): Doing full backup of ${i}" >> ${logdir}/duplicity_run.log /usr/bin/duplicity full --no-encryption --name ${buname} $i ${budst}/${buname} 2>&1 >> ${bulog} else echo "$(date +%H%M%S): Doing incremental backup of ${i}" >> ${logdir}/duplicity_run.log /usr/bin/duplicity --no-encryption --name ${buname} $i ${budst}/${buname} 2>&1 >> ${bulog} fi done echo "Backup run completed at $(date +%Y%m%d-%H%M%S)" >> ${logdir}/duplicity_run.log