diff options
author | intrigeri <intrigeri@boum.org> | 2007-11-26 07:42:24 +0000 |
---|---|---|
committer | intrigeri <intrigeri@boum.org> | 2007-11-26 07:42:24 +0000 |
commit | 8ed22e66fed72343e87740a235b0544faddd1d33 (patch) | |
tree | 345b23468239641f1c3e75857485010a8ae118eb /handlers | |
parent | 440a0ef9b39e998c8ad0ca7c8a6e9d1644de23d1 (diff) | |
download | backupninja-8ed22e66fed72343e87740a235b0544faddd1d33.tar.gz backupninja-8ed22e66fed72343e87740a235b0544faddd1d33.tar.bz2 |
dup: new tmpdir config option, useful when duplicity fills up /tmp
Diffstat (limited to 'handlers')
-rw-r--r-- | handlers/dup.in | 17 |
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 |