Skip to content
Snippets Groups Projects
Commit 914e3c95 authored by intrigeri's avatar intrigeri
Browse files

dup: more or less support duplicity 0.4.2 (bandwidthlimit maybe not working anymore, though)

parent a031bc2d
Branches
Tags
No related merge requests found
WARNING FOR DUPLICITY USERS WARNING FOR DUPLICITY USERS
Old (pre-0.9.4) example.dup file used to give false information about the way 1. Old (pre-0.9.4) example.dup file used to give false information about the way
the GnuPG-related options are used. Please read the new example.dup file, and the GnuPG-related options are used. Please read the new example.dup file, and
update your own configuration files if needed. update your own configuration files if needed.
2. The bandwidthlimit option does not work anymore with duplicity >=0.4.2.
Trying to solve this...
...@@ -105,6 +105,7 @@ exclude = /home/*/.gnupg ...@@ -105,6 +105,7 @@ exclude = /home/*/.gnupg
#keep = yes #keep = yes
# bandwith limit, in kbit/s ; default is 0, i.e. no limit # bandwith limit, in kbit/s ; default is 0, i.e. no limit
# NB: does not work anymore with duplicity >=0.4.2, work in progress to fix this
#bandwidthlimit = 128 #bandwidthlimit = 128
# passed directly to ssh and scp # passed directly to ssh and scp
......
...@@ -53,6 +53,7 @@ else ...@@ -53,6 +53,7 @@ else
[ -z "$vsinclude" ] || warning 'vservers support disabled in backupninja.conf, vsincludes configuration lines will be ignored' [ -z "$vsinclude" ] || warning 'vservers support disabled in backupninja.conf, vsincludes configuration lines will be ignored'
fi fi
### see if we can login ### ### see if we can login ###
if [ "$testconnect" == "yes" ]; then if [ "$testconnect" == "yes" ]; then
...@@ -69,10 +70,23 @@ fi ...@@ -69,10 +70,23 @@ fi
### COMMAND-LINE MANGLING ### ### COMMAND-LINE MANGLING ###
# duplicity >= 0.4.2 needs --sftp-command (NB: sftp does not support the -l option)
duplicity_version="`duplicity --version | awk '{print $2}'`"
duplicity_major="`echo $duplicity_version | awk -F '.' '{print $1}'`"
duplicity_minor="`echo $duplicity_version | awk -F '.' '{print $2}'`"
duplicity_sub="`echo $duplicity_version | awk -F '.' '{print $3}'`"
if [ "$duplicity_major" -ge 0 -a "$duplicity_minor" -ge 4 -a "$duplicity_sub" -ge 2 ]; then
sftpoptions="$sshoptions"
fi
scpoptions="$sshoptions" scpoptions="$sshoptions"
[ "$bandwidthlimit" == 0 ] || scpoptions="$scpoptions -l $bandwidthlimit" [ "$bandwidthlimit" == 0 ] || scpoptions="$scpoptions -l $bandwidthlimit"
if [ -z "$sftpoptions" ]; then
execstr="$options --no-print-statistics --scp-command 'scp $scpoptions' --ssh-command 'ssh $sshoptions' " execstr="$options --no-print-statistics --scp-command 'scp $scpoptions' --ssh-command 'ssh $sshoptions' "
else
execstr="$options --no-print-statistics --scp-command 'scp $scpoptions' --sftp-command 'sftp $sftpoptions' --ssh-command 'ssh $sshoptions' "
fi
# deal with symmetric or asymmetric (public/private key pair) encryption # deal with symmetric or asymmetric (public/private key pair) encryption
if [ -n "$encryptkey" ]; then if [ -n "$encryptkey" ]; then
......
...@@ -398,6 +398,7 @@ incremental = $dup_incremental ...@@ -398,6 +398,7 @@ incremental = $dup_incremental
keep = $dup_keep keep = $dup_keep
# bandwith limit, in kbit/s ; default is 0, i.e. no limit # bandwith limit, in kbit/s ; default is 0, i.e. no limit
# NB: does not work anymore with duplicity >=0.4.2, work in progress to fix this
#bandwidthlimit = 128 #bandwidthlimit = 128
bandwidthlimit = $dup_bandwidth bandwidthlimit = $dup_bandwidth
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment