aboutsummaryrefslogtreecommitdiff
path: root/handlers/dup.in
diff options
context:
space:
mode:
authorintrigeri <intrigeri@boum.org>2007-11-26 07:42:24 +0000
committerintrigeri <intrigeri@boum.org>2007-11-26 07:42:24 +0000
commit8ed22e66fed72343e87740a235b0544faddd1d33 (patch)
tree345b23468239641f1c3e75857485010a8ae118eb /handlers/dup.in
parent440a0ef9b39e998c8ad0ca7c8a6e9d1644de23d1 (diff)
downloadbackupninja-8ed22e66fed72343e87740a235b0544faddd1d33.tar.gz
backupninja-8ed22e66fed72343e87740a235b0544faddd1d33.tar.bz2
dup: new tmpdir config option, useful when duplicity fills up /tmp
Diffstat (limited to 'handlers/dup.in')
-rw-r--r--handlers/dup.in17
1 files changed, 15 insertions, 2 deletions
diff --git a/handlers/dup.in b/handlers/dup.in
index 4b286a3..417b625 100644
--- a/handlers/dup.in
+++ b/handlers/dup.in
@@ -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