dup: new tmpdir config option, useful when duplicity fills up /tmp

This commit is contained in:
intrigeri 2007-11-26 07:42:24 +00:00
parent 440a0ef9b3
commit 8ed22e66fe
3 changed files with 21 additions and 2 deletions

View File

@ -18,6 +18,8 @@ version 0.9.5 -- unreleased
dup:
. Support duplicity >= 0.4.3 invocation syntax (--ssh-command option
is not supported anymore) (Closes: #447425)
. New tmpdir configuration option, very useful in case duplicity tends
to fill up /tmp.
ldap:
. Fixed shell command quoting issues, missing 'then' clauses, cleaned up
compress=yes to be less redundant and not create empty uncompressed

View File

@ -8,6 +8,10 @@ nicelevel = 19
# default is yes. set to no to skip the test if the remote host is alive
#testconnect = no
# temporary directory used by duplicity
# (default = /tmp or /usr/tmp, depending on the system)
#tmpdir = /var/tmp/duplicity
######################################################
## gpg section
## (how to encrypt and optionally sign the backups)

View File

@ -7,6 +7,7 @@
getconf options
getconf testconnect yes
getconf nicelevel 0
getconf tmpdir
setsection gpg
getconf password
@ -170,16 +171,28 @@ fi
set +o noglob
### deal with tmpdir ###
precmd=
if [ -n "$tmpdir" ]; then
if [ ! -d "$tmpdir" ]; then
info "Temporary directory ($tmpdir) does not exist, creating it."
mkdir -p "$tmpdir"
[ $? -eq 0 ] || fatal "Could not create temporary directory ($tmpdir)."
fi
info "Using $tmpdir as TMPDIR"
precmd="${precmd}TMPDIR=$tmpdir "
fi
### EXECUTE ###
execstr=${execstr//\\*/\\\\\\*}
debug "duplicity $execstr --exclude '**' / $execstr_serverpart"
debug "$precmd duplicity $execstr --exclude '**' / $execstr_serverpart"
if [ ! $test ]; then
export PASSPHRASE=$password
output=`nice -n $nicelevel \
su -c \
"duplicity $execstr --exclude '**' / $execstr_serverpart 2>&1"`
"$precmd duplicity $execstr --exclude '**' / $execstr_serverpart 2>&1"`
code=$?
if [ $code -eq 0 ]; then
debug $output