Skip to content
Snippets Groups Projects
Commit 0e8529d2 authored by micah's avatar micah :speech_balloon:
Browse files

The "desturl" parameter support in duplicity handler was somehow

completely removed from the debian package since 0.9.6-1. The handler
included in the debian package is the one from 0.9.5-3. This brings
them back into line.
parent f2cb7e4a
Branches
Tags
No related merge requests found
backupninja (0.9.6-5) UNRELEASED; urgency=low backupninja (0.9.6-5) UNRELEASED; urgency=low
* Fixed upstream homepage and VCS in debian/control (Closes: #525318) * Fixed upstream homepage and VCS in debian/control (Closes: #525318)
* * Brought back the desturl options to the dup handler (Closes: #534592)
-- Micah Anderson <micah@riseup.net> Sun, 24 May 2009 17:10:17 -0400 -- Micah Anderson <micah@riseup.net> Sun, 24 May 2009 17:10:17 -0400
......
...@@ -120,6 +120,12 @@ exclude = /home/*/.gnupg ...@@ -120,6 +120,12 @@ exclude = /home/*/.gnupg
#keep = 60 #keep = 60
#keep = yes #keep = yes
# full destination URL, in duplicity format; if set, desturl overrides
# sshoptions, destdir, desthost and destuser; it also disables testconnect and
# bandwithlimit. For details, see duplicity manpage, section "URL FORMAT".
#desturl = file:///usr/local/backup
#desturl = rsync://user@other.host//var/backup/bla
# bandwith limit, in kbit/s ; default is 0, i.e. no limit # bandwith limit, in kbit/s ; default is 0, i.e. no limit
#bandwidthlimit = 128 #bandwidthlimit = 128
......
# -*- mode: sh; sh-basic-offset: 3; indent-tabs-mode: nil; -*- # -*- mode: sh; sh-basic-offset: 3; indent-tabs-mode: nil; -*-
# vim: set filetype=sh sw=3 sts=3 expandtab autoindent:
# #
# duplicity script for backupninja # duplicity script for backupninja
# requires duplicity # requires duplicity
...@@ -24,6 +25,7 @@ getconf exclude ...@@ -24,6 +25,7 @@ getconf exclude
setsection dest setsection dest
getconf incremental yes getconf incremental yes
getconf keep 60 getconf keep 60
getconf desturl
getconf sshoptions getconf sshoptions
getconf bandwidthlimit 0 getconf bandwidthlimit 0
getconf desthost getconf desthost
...@@ -33,8 +35,8 @@ destdir=${destdir%/} ...@@ -33,8 +35,8 @@ destdir=${destdir%/}
### SANITY CHECKS ############################################################## ### SANITY CHECKS ##############################################################
[ -n "$destdir" ] || fatal "Destination directory not set" [ -n "$desturl" -o -n "$destdir" ] || fatal "The destination directory (destdir) must be set when desturl is not used."
[ -n "$include" ] || fatal "No source includes specified" [ -n "$include" -o -n "$vsinclude" ] || fatal "No source includes specified"
[ -n "$password" ] || fatal "The password option must be set." [ -n "$password" ] || fatal "The password option must be set."
### VServers ### VServers
...@@ -58,6 +60,9 @@ fi ...@@ -58,6 +60,9 @@ fi
### See if we can login on $desthost ### See if we can login on $desthost
if [ "$testconnect" == "yes" ]; then if [ "$testconnect" == "yes" ]; then
if [ -n "$desturl" ]; then
warning 'testconnect can not be used when desturl is set'
else
debug "ssh $sshoptions -o PasswordAuthentication=no $desthost -l $destuser 'echo -n 1'" debug "ssh $sshoptions -o PasswordAuthentication=no $desthost -l $destuser 'echo -n 1'"
if [ ! $test ]; then if [ ! $test ]; then
result=`ssh $sshoptions -o PasswordAuthentication=no $desthost -l $destuser 'echo -n 1'` result=`ssh $sshoptions -o PasswordAuthentication=no $desthost -l $destuser 'echo -n 1'`
...@@ -68,6 +73,7 @@ if [ "$testconnect" == "yes" ]; then ...@@ -68,6 +73,7 @@ if [ "$testconnect" == "yes" ]; then
fi fi
fi fi
fi fi
fi
### COMMAND-LINE MANGLING ###################################################### ### COMMAND-LINE MANGLING ######################################################
...@@ -75,7 +81,14 @@ fi ...@@ -75,7 +81,14 @@ fi
execstr_command= execstr_command=
execstr_options="$options --no-print-statistics" execstr_options="$options --no-print-statistics"
execstr_source= execstr_source=
if [ -n "$desturl" ]; then
[ -z "$destuser" ] || warning 'the configured destuser is ignored since desturl is set'
[ -z "$desthost" ] || warning 'the configured desthost is ignored since desturl is set'
[ -z "$destdir" ] || warning 'the configured destdir is ignored since desturl is set'
execstr_serverpart="$desturl"
else
execstr_serverpart="scp://$destuser@$desthost/$destdir" execstr_serverpart="scp://$destuser@$desthost/$destdir"
fi
### duplicity version ### duplicity version
duplicity_version="`duplicity --version | @AWK@ '{print $2}'`" duplicity_version="`duplicity --version | @AWK@ '{print $2}'`"
...@@ -93,7 +106,10 @@ duplicity_sub="`echo $duplicity_version | @AWK@ -F '.' '{print $3}'`" ...@@ -93,7 +106,10 @@ duplicity_sub="`echo $duplicity_version | @AWK@ -F '.' '{print $3}'`"
# --sftp-command ourselves # --sftp-command ourselves
scpoptions="$sshoptions" scpoptions="$sshoptions"
[ "$bandwidthlimit" == 0 ] || scpoptions="$scpoptions -l $bandwidthlimit" if [ "$bandwidthlimit" =! 0 ]; then
[ -z "$testurl" ] || warning 'The bandwidthlimit option is not used when desturl is set.'
scpoptions="$scpoptions -l $bandwidthlimit"
fi
# < 0.4.2 : only uses ssh and scp # < 0.4.2 : only uses ssh and scp
if [ "$duplicity_major" -le 0 -a "$duplicity_minor" -le 4 -a "$duplicity_sub" -lt 2 ]; then if [ "$duplicity_major" -le 0 -a "$duplicity_minor" -le 4 -a "$duplicity_sub" -lt 2 ]; then
...@@ -151,6 +167,7 @@ if [ -n "$tmpdir" ]; then ...@@ -151,6 +167,7 @@ if [ -n "$tmpdir" ]; then
info "Temporary directory ($tmpdir) does not exist, creating it." info "Temporary directory ($tmpdir) does not exist, creating it."
mkdir -p "$tmpdir" mkdir -p "$tmpdir"
[ $? -eq 0 ] || fatal "Could not create temporary directory ($tmpdir)." [ $? -eq 0 ] || fatal "Could not create temporary directory ($tmpdir)."
chmod 0700 "$tmpdir"
fi fi
info "Using $tmpdir as TMPDIR" info "Using $tmpdir as TMPDIR"
precmd="${precmd}TMPDIR=$tmpdir " precmd="${precmd}TMPDIR=$tmpdir "
...@@ -205,12 +222,12 @@ execstr_source=${execstr_source//\\*/\\\\\\*} ...@@ -205,12 +222,12 @@ execstr_source=${execstr_source//\\*/\\\\\\*}
# cleanup # cleanup
if [ "$duplicity_major" -ge 0 -a "$duplicity_minor" -ge 4 -a "$duplicity_sub" -ge 4 ]; then if [ "$duplicity_major" -ge 0 -a "$duplicity_minor" -ge 4 -a "$duplicity_sub" -ge 4 ]; then
debug "$precmd duplicity cleanup $execstr_options $execstr_serverpart" debug "$precmd duplicity cleanup --force $execstr_options $execstr_serverpart"
if [ ! $test ]; then if [ ! $test ]; then
export PASSPHRASE=$password export PASSPHRASE=$password
output=`nice -n $nicelevel \ output=`nice -n $nicelevel \
su -c \ su -c \
"$precmd duplicity cleanup $execstr_options $execstr_serverpart 2>&1"` "$precmd duplicity cleanup --force $execstr_options $execstr_serverpart 2>&1"`
exit_code=$? exit_code=$?
if [ $exit_code -eq 0 ]; then if [ $exit_code -eq 0 ]; then
debug $output debug $output
...@@ -225,12 +242,12 @@ fi ...@@ -225,12 +242,12 @@ fi
# remove-older-than # remove-older-than
if [ "$keep" != "yes" ]; then if [ "$keep" != "yes" ]; then
if [ "$duplicity_major" -ge 0 -a "$duplicity_minor" -ge 4 -a "$duplicity_sub" -ge 4 ]; then if [ "$duplicity_major" -ge 0 -a "$duplicity_minor" -ge 4 -a "$duplicity_sub" -ge 4 ]; then
debug "$precmd duplicity remove-older-than $keep $execstr_options $execstr_serverpart" debug "$precmd duplicity remove-older-than $keep --force $execstr_options $execstr_serverpart"
if [ ! $test ]; then if [ ! $test ]; then
export PASSPHRASE=$password export PASSPHRASE=$password
output=`nice -n $nicelevel \ output=`nice -n $nicelevel \
su -c \ su -c \
"$precmd duplicity remove-older-than $keep $execstr_options $execstr_serverpart 2>&1"` "$precmd duplicity remove-older-than $keep --force $execstr_options $execstr_serverpart 2>&1"`
exit_code=$? exit_code=$?
if [ $exit_code -eq 0 ]; then if [ $exit_code -eq 0 ]; then
debug $output debug $output
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment