Update 'duplicacy.sh'
This commit is contained in:
21
duplicacy.sh
21
duplicacy.sh
@@ -1,8 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
lockfile="/tmp/duplicacy.lock"
|
lockfile="/tmp/duplicacy.lock"
|
||||||
FOLDERS_TO_BACKUP=("<folder to backup>" "<2nd folder to backup>")
|
|
||||||
HOST=$(hostname -s)
|
|
||||||
LOGFILE="/var/log/duplicacy/duplicacy_$(date +%Y%m%d-%H%M%S).log"
|
LOGFILE="/var/log/duplicacy/duplicacy_$(date +%Y%m%d-%H%M%S).log"
|
||||||
|
|
||||||
if [ -e ${lockfile} ] && kill -0 `cat ${lockfile}`; then
|
if [ -e ${lockfile} ] && kill -0 `cat ${lockfile}`; then
|
||||||
@@ -15,24 +13,9 @@ trap "rm -f ${lockfile}; exit" INT TERM EXIT
|
|||||||
echo $$ > ${lockfile}
|
echo $$ > ${lockfile}
|
||||||
|
|
||||||
# run the backup
|
# run the backup
|
||||||
for folder in ${FOLDERS_TO_BACKUP[@]}; do
|
cd /
|
||||||
cd ${folder}
|
|
||||||
if [ -d "${folder}/.duplicacy" ]; then
|
|
||||||
duplicacy -verbose -log backup -stats >> ${LOGFILE} 2>&1
|
duplicacy -verbose -log backup -stats >> ${LOGFILE} 2>&1
|
||||||
else
|
|
||||||
# removes the slashes and replaces with a dash
|
|
||||||
id=${HOST}$(echo $folder | sed 's/\//-/g')
|
|
||||||
# sftp password DUPLICACY_SSH_PASSWORD DUPLICACY_<STORAGENAME>_SSH_PASSWORD ssh_password
|
|
||||||
if [ ${SSH_PASSWORD} == '' ]; then
|
|
||||||
echo "Please enter duplicacy ssh password"
|
|
||||||
read -s SSH_PASSWORD
|
|
||||||
export DUPLICACY_SSH_PASSWORD=${SSH_PASSWORD}
|
|
||||||
fi
|
|
||||||
duplicacy init ${id} sftp://duplicacy@gauntnas.home.johnhgaunt.com//mnt/data-pool/backups/duplicacy/data
|
|
||||||
duplicacy set -key ssh_password -value "${SSH_PASSWORD}"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
SSH_PASSWORD=''
|
|
||||||
# compress the logs
|
# compress the logs
|
||||||
gzip $(dirname ${LOGFILE})/*.log
|
gzip $(dirname ${LOGFILE})/*.log
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user