diff options
-rw-r--r-- | NEWS | 9 | ||||
-rw-r--r-- | examples/example.dup | 1 | ||||
-rw-r--r-- | handlers/dup | 16 | ||||
-rw-r--r-- | handlers/dup.helper | 1 |
4 files changed, 23 insertions, 4 deletions
@@ -1,5 +1,8 @@ WARNING FOR DUPLICITY USERS -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 -update your own configuration files if needed. +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 + update your own configuration files if needed. + +2. The bandwidthlimit option does not work anymore with duplicity >=0.4.2. + Trying to solve this... diff --git a/examples/example.dup b/examples/example.dup index b906551..539a7ab 100644 --- a/examples/example.dup +++ b/examples/example.dup @@ -105,6 +105,7 @@ exclude = /home/*/.gnupg #keep = yes # 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 # passed directly to ssh and scp diff --git a/handlers/dup b/handlers/dup index 7c8a7c6..59bb9bf 100644 --- a/handlers/dup +++ b/handlers/dup @@ -53,6 +53,7 @@ else [ -z "$vsinclude" ] || warning 'vservers support disabled in backupninja.conf, vsincludes configuration lines will be ignored' fi + ### see if we can login ### if [ "$testconnect" == "yes" ]; then @@ -69,10 +70,23 @@ fi ### 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" [ "$bandwidthlimit" == 0 ] || scpoptions="$scpoptions -l $bandwidthlimit" -execstr="$options --no-print-statistics --scp-command 'scp $scpoptions' --ssh-command 'ssh $sshoptions' " +if [ -z "$sftpoptions" ]; then + 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 if [ -n "$encryptkey" ]; then diff --git a/handlers/dup.helper b/handlers/dup.helper index a18063d..b366b53 100644 --- a/handlers/dup.helper +++ b/handlers/dup.helper @@ -398,6 +398,7 @@ incremental = $dup_incremental keep = $dup_keep # 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 = $dup_bandwidth |