]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Allow binaries in an other location
authorEric Bollengier <eric@eb.homelinux.org>
Thu, 6 Nov 2008 13:57:26 +0000 (13:57 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Thu, 6 Nov 2008 13:57:26 +0000 (13:57 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@7991 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/patches/testing/regress-opt-bacula.patch [new file with mode: 0644]

diff --git a/bacula/patches/testing/regress-opt-bacula.patch b/bacula/patches/testing/regress-opt-bacula.patch
new file mode 100644 (file)
index 0000000..427b464
--- /dev/null
@@ -0,0 +1,1843 @@
+Index: scripts/copy-tls-confs
+===================================================================
+--- scripts/copy-tls-confs     (révision 7895)
++++ scripts/copy-tls-confs     (copie de travail)
+@@ -1,8 +1,8 @@
+ #!/bin/sh
+-/bin/cp -f scripts/tls-bacula-dir.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/tls-bacula-sd.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/tls-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/tls-bacula-dir.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/tls-bacula-sd.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/tls-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ /bin/cp -f scripts/tls-CA.pem bin/tls-CA.pem
+ /bin/cp -f scripts/tls-cert.pem bin/tls-cert.pem
+Index: scripts/cleanup-tape.in
+===================================================================
+--- scripts/cleanup-tape.in    (révision 7895)
++++ scripts/cleanup-tape.in    (copie de travail)
+@@ -12,16 +12,16 @@
+ init_slot @tape_drive@ $SLOT1
+ if test x@autochanger@ != x/dev/null; then
+-   slot=`bin/@changer_script@ @autochanger@ loaded 0 @tape_drive@ $DRIVE1`
++   slot=`$scripts/@changer_script@ @autochanger@ loaded 0 @tape_drive@ $DRIVE1`
+    case $slot in
+    0)
+-      bin/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
++      $scripts/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
+       ;;
+    $SLOT1)
+       ;;
+    *)
+-      bin/@changer_script@ @autochanger@ unload $slot @tape_drive@ $DRIVE1
+-      bin/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
++      $scripts/@changer_script@ @autochanger@ unload $slot @tape_drive@ $DRIVE1
++      $scripts/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
+       ;;
+   esac
+ fi
+Index: scripts/prepare-two-tapes.in
+===================================================================
+--- scripts/prepare-two-tapes.in       (révision 7895)
++++ scripts/prepare-two-tapes.in       (copie de travail)
+@@ -18,10 +18,10 @@
+ # optimize so we don't unnecessarily unload and load slots
+ #
+ if test x@autochanger@ != x/dev/null; then
+-   slot=`bin/@changer_script@ @autochanger@ loaded 0 @tape_drive@ $DRIVE1`
++   slot=`$scripts/@changer_script@ @autochanger@ loaded 0 @tape_drive@ $DRIVE1`
+    case $slot in
+    0)
+-      bin/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
++      $scripts/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
+       slot=$SLOT1
+       ;;
+    $SLOT1)
+@@ -31,22 +31,22 @@
+       slot=$SLOT2
+       ;;
+    *)
+-      bin/@changer_script@ @autochanger@ unload $slot @tape_drive@ $DRIVE1
+-      bin/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
++      $scripts/@changer_script@ @autochanger@ unload $slot @tape_drive@ $DRIVE1
++      $scripts/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
+       slot=$SLOT1
+       ;;
+   esac
+   init_drive @tape_drive@
+-  bin/@changer_script@ @autochanger@ unload $slot @tape_drive@ $DRIVE1
++  $scripts/@changer_script@ @autochanger@ unload $slot @tape_drive@ $DRIVE1
+ # init the other slot
+   case $slot in
+    $SLOT1)
+-      bin/@changer_script@ @autochanger@ load $SLOT2 @tape_drive@ $DRIVE1
++      $scripts/@changer_script@ @autochanger@ load $SLOT2 @tape_drive@ $DRIVE1
+       ;;
+    $SLOT2)
+-      bin/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
++      $scripts/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ $DRIVE1
+       ;;
+    *)
+       echo "Something went wrong. Expected $SLOT1 or $SLOT2, got $slot"
+Index: scripts/copy-2tape-confs
+===================================================================
+--- scripts/copy-2tape-confs   (révision 7895)
++++ scripts/copy-2tape-confs   (copie de travail)
+@@ -1,11 +1,10 @@
+ #!/bin/sh
+-/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-2tape.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-sd-2tape.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ outf="tmp/sed_tmp"
+ echo "s%# Autochanger = yes%  Autochanger = yes%g" >${outf}
+-cp bin/bacula-dir.conf tmp/1
+-sed -f ${outf} tmp/1 >bin/bacula-dir.conf
++cp $bin/bacula-dir.conf tmp/1
++sed -f ${outf} scripts/bacula-dir-tape.conf > $bin/bacula-dir.conf
+ scripts/set_tape_options
+Index: scripts/copy-tls-auth-conf
+===================================================================
+--- scripts/copy-tls-auth-conf (révision 7895)
++++ scripts/copy-tls-auth-conf (copie de travail)
+@@ -1,8 +1,8 @@
+ #!/bin/sh
+-/bin/cp -f scripts/tls-auth-bacula-dir.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/tls-auth-bacula-sd.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/tls-auth-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/tls-auth-bacula-dir.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/tls-auth-bacula-sd.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/tls-auth-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ /bin/cp -f scripts/tls-CA.pem bin/tls-CA.pem
+ /bin/cp -f scripts/tls-cert.pem bin/tls-cert.pem
+Index: scripts/copy-crypto-confs
+===================================================================
+--- scripts/copy-crypto-confs  (révision 7895)
++++ scripts/copy-crypto-confs  (copie de travail)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+-/bin/cp -f scripts/new-test-bacula-dir.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/test-bacula-sd.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/crypto-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/new-test-bacula-dir.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/test-bacula-sd.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/crypto-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ /bin/cp -f scripts/cryptokeypair.pem bin/cryptokeypair.pem
+ /bin/cp -f scripts/master2048.cert bin/master2048.cert
+Index: scripts/check_for_zombie_jobs
+===================================================================
+--- scripts/check_for_zombie_jobs      (révision 7895)
++++ scripts/check_for_zombie_jobs      (copie de travail)
+@@ -14,7 +14,7 @@
+     client=${HOST}-fd
+ fi
+-bin/bconsole -c bin/bconsole.conf <<END_OF_DATA 2>&1 >/dev/null
++$bin/bconsole -c $bin/bconsole.conf <<END_OF_DATA 2>&1 >/dev/null
+ @output tmp/dir.out
+ status dir
+ @output tmp/fd.out
+Index: scripts/copy-2client-confs
+===================================================================
+--- scripts/copy-2client-confs (révision 7895)
++++ scripts/copy-2client-confs (copie de travail)
+@@ -1,9 +1,10 @@
+ #!/bin/sh
+-/bin/cp -f scripts/bacula-dir-2client.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-2disk-drive.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++
++/bin/cp -f scripts/bacula-dir-2client.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/bacula-sd-2disk-drive.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ outf="tmp/sed_tmp"
+ echo "s%# Autochanger = yes%  Autochanger = yes%g" >${outf}
+-cp bin/bacula-dir.conf tmp/1
+-sed -f ${outf} tmp/1 >bin/bacula-dir.conf
++cp $bin/bacula-dir.conf tmp/1
++sed -f ${outf} tmp/1 >$bin/bacula-dir.conf
+Index: scripts/copy-confs
+===================================================================
+--- scripts/copy-confs (révision 7895)
++++ scripts/copy-confs (copie de travail)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+-/bin/cp -f scripts/bacula-dir.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/bconsole.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-dir.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/bacula-sd.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/bconsole.conf $bin/bconsole.conf
+ scripts/set_tape_options
+Index: scripts/copy-win32-confs
+===================================================================
+--- scripts/copy-win32-confs   (révision 7895)
++++ scripts/copy-win32-confs   (copie de travail)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+-/bin/cp -f scripts/win32-bacula-dir-tape.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/win32-bacula-sd-tape.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/win32-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/win32-bacula-dir-tape.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/win32-bacula-sd-tape.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/win32-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ scripts/set_tape_options
+Index: scripts/copy-2disk-confs
+===================================================================
+--- scripts/copy-2disk-confs   (révision 7895)
++++ scripts/copy-2disk-confs   (copie de travail)
+@@ -2,11 +2,11 @@
+ #
+ # Setup for using the Virtual Disk Changer (simulates tape changer)
+ #
+-/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-2disk.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-dir-tape.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/bacula-sd-2disk.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ outf="tmp/sed_tmp"
+ echo "s%# Autochanger = yes%  Autochanger = yes%g" >${outf}
+-cp bin/bacula-dir.conf tmp/1
+-sed -f ${outf} tmp/1 >bin/bacula-dir.conf
++cp $bin/bacula-dir.conf tmp/1
++sed -f ${outf} tmp/1 >$bin/bacula-dir.conf
+Index: scripts/setup
+===================================================================
+--- scripts/setup      (révision 7895)
++++ scripts/setup      (copie de travail)
+@@ -20,6 +20,7 @@
+    exit 1
+ fi
++# we build and setup binaries to the $cwd/bin directory not $bin
+ rm -rf build bin
+ # Copy new source
+ echo "Copying source from ${BACULA_SOURCE}"
+Index: scripts/copy-virtual-confs
+===================================================================
+--- scripts/copy-virtual-confs (révision 7895)
++++ scripts/copy-virtual-confs (copie de travail)
+@@ -2,7 +2,7 @@
+ #
+ # Setup for using the Virtual Disk Changer (simulates tape changer)
+ #
+-/bin/cp -f scripts/bacula-dir-virtual.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-virtual.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-dir-virtual.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/bacula-sd-virtual.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+Index: scripts/copy-migration-confs
+===================================================================
+--- scripts/copy-migration-confs       (révision 7895)
++++ scripts/copy-migration-confs       (copie de travail)
+@@ -2,7 +2,7 @@
+ #
+ # Setup for using the Virtual Disk Changer (simulates tape changer)
+ #
+-/bin/cp -f scripts/bacula-dir-migration.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-migration.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-dir-migration.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/bacula-sd-migration.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+Index: scripts/copy-2drive-confs
+===================================================================
+--- scripts/copy-2drive-confs  (révision 7895)
++++ scripts/copy-2drive-confs  (copie de travail)
+@@ -1,11 +1,9 @@
+ #!/bin/sh
+-/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-2drive.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-sd-2drive.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ outf="tmp/sed_tmp"
+ echo "s%# Autochanger = yes%  Autochanger = yes%g" >${outf}
+-cp bin/bacula-dir.conf tmp/1
+-sed -f ${outf} tmp/1 >bin/bacula-dir.conf
++sed -f ${outf} scripts/bacula-dir-tape.conf > $bin/bacula-dir.conf
+ scripts/set_tape_options
+Index: scripts/copy-strip-confs
+===================================================================
+--- scripts/copy-strip-confs   (révision 7895)
++++ scripts/copy-strip-confs   (copie de travail)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+-/bin/cp -f scripts/bacula-dir-strip.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/test-bacula-sd.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-dir-strip.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/test-bacula-sd.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ scripts/set_tape_options
+Index: scripts/copy-test-confs
+===================================================================
+--- scripts/copy-test-confs    (révision 7895)
++++ scripts/copy-test-confs    (copie de travail)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+-/bin/cp -f scripts/new-test-bacula-dir.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/test-bacula-sd.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/new-test-bacula-dir.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/test-bacula-sd.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ scripts/set_tape_options
+Index: scripts/copy-2disk-drive-confs
+===================================================================
+--- scripts/copy-2disk-drive-confs     (révision 7895)
++++ scripts/copy-2disk-drive-confs     (copie de travail)
+@@ -1,10 +1,8 @@
+ #!/bin/sh
+-/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-2disk-drive.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-sd-2disk-drive.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ outf="tmp/sed_tmp"
+ echo "s%# Autochanger = yes%  Autochanger = yes%g" >${outf}
+-cp bin/bacula-dir.conf tmp/1
+-sed -f ${outf} tmp/1 >bin/bacula-dir.conf
++sed -f ${outf} scripts/bacula-dir-tape.conf > $bin/bacula-dir.conf
+Index: scripts/copy-fifo-confs
+===================================================================
+--- scripts/copy-fifo-confs    (révision 7895)
++++ scripts/copy-fifo-confs    (copie de travail)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+-/bin/cp -f scripts/bacula-dir-fifo.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-fifo.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-dir-fifo.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/bacula-sd-fifo.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ scripts/set_tape_options
+Index: scripts/copy-tape-confs
+===================================================================
+--- scripts/copy-tape-confs    (révision 7895)
++++ scripts/copy-tape-confs    (copie de travail)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+-/bin/cp -f scripts/bacula-dir-tape.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-tape.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/bacula-dir-tape.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/bacula-sd-tape.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ scripts/set_tape_options
+Index: scripts/cleanup-2drive.in
+===================================================================
+--- scripts/cleanup-2drive.in  (révision 7895)
++++ scripts/cleanup-2drive.in  (copie de travail)
+@@ -6,40 +6,40 @@
+ scripts/cleanup
+ if test x@autochanger@ != x/dev/null; then
+-   slot=`bin/@changer_script@ @autochanger@ loaded 0 @tape_drive1@ 1`
++   slot=`$scripts/@changer_script@ @autochanger@ loaded 0 @tape_drive1@ 1`
+    echo "Slot $slot in drive 1"
+    if test x$slot != x0 ; then
+       echo "unload slot $slot in drive 1"
+-      bin/@changer_script@ @autochanger@ unload $slot @tape_drive1@ 1
++      $scripts/@changer_script@ @autochanger@ unload $slot @tape_drive1@ 1
+    fi
+-   slot=`bin/@changer_script@ @autochanger@ loaded 0 @tape_drive@ 0`
++   slot=`$scripts/@changer_script@ @autochanger@ loaded 0 @tape_drive@ 0`
+    echo "Slot $slot in drive 0"
+    if test x$slot != x0 ; then
+       echo "unload slot $slot in drive 0"
+-      bin/@changer_script@ @autochanger@ unload $slot @tape_drive@ 0
++      $scripts/@changer_script@ @autochanger@ unload $slot @tape_drive@ 0
+    fi
+-   slot=`bin/@changer_script@ @autochanger@ loaded 0 @tape_drive1@ 1`
++   slot=`$scripts/@changer_script@ @autochanger@ loaded 0 @tape_drive1@ 1`
+    if test x$slot != x$SLOT2; then
+       echo "load slot $SLOT2 in drive 1"
+-      bin/@changer_script@ @autochanger@ load $SLOT2 @tape_drive1@ 1
++      $scripts/@changer_script@ @autochanger@ load $SLOT2 @tape_drive1@ 1
+    fi
+    echo "WEOF drive 1"
+    init_drive @tape_drive1@
+    echo "unload slot $SLOT2 in drive 1"
+-   bin/@changer_script@ @autochanger@ unload $SLOT2 @tape_drive1@ 1
++   $scripts/@changer_script@ @autochanger@ unload $SLOT2 @tape_drive1@ 1
+-   slot=`bin/@changer_script@ @autochanger@ loaded 0 @tape_drive@ 0`
++   slot=`$scripts/@changer_script@ @autochanger@ loaded 0 @tape_drive@ 0`
+    echo "Slot $slot in drive 0"
+    if test x$slot != x$SLOT1; then
+       echo "load slot $SLOT1 in drive 0"
+-      bin/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ 0
++      $scripts/@changer_script@ @autochanger@ load $SLOT1 @tape_drive@ 0
+    fi
+    echo "WEOF drive 0"
+    init_drive @tape_drive@
+    echo "unload slot $SLOT1 from drive 0"
+-   bin/@changer_script@ @autochanger@ unload $SLOT1 @tape_drive@ 0
++   $scripts/@changer_script@ @autochanger@ unload $SLOT1 @tape_drive@ 0
+ fi
+Index: scripts/copy-testa-confs
+===================================================================
+--- scripts/copy-testa-confs   (révision 7895)
++++ scripts/copy-testa-confs   (copie de travail)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+-/bin/cp -f scripts/testa-bacula-dir.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/test-bacula-sd.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/testa-bacula-dir.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/test-bacula-sd.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ scripts/set_tape_options
+Index: scripts/functions
+===================================================================
+--- scripts/functions  (révision 7895)
++++ scripts/functions  (copie de travail)
+@@ -9,12 +9,12 @@
+    outf="tmp/sed_tmp"
+    echo "s%  mail =%# mail = %g" >${outf}
+    echo "s%  operator =%# operator =%g" >>${outf}
+-   cp bin/bacula-dir.conf tmp/1
+-   sed -f ${outf} tmp/1 >bin/bacula-dir.conf
++   cp $bin/bacula-dir.conf tmp/1
++   sed -f ${outf} tmp/1 >$bin/bacula-dir.conf
+    echo " "
+    echo " "
+    echo " === Starting $TestName at `date +%R:%S` ==="
+-   echo " === Starting $TestName at `date +%R:%S` ===" >>working/log
++   echo " === Starting $TestName at `date +%R:%S` ===" >>$working/log
+    echo " "
+    export zstat
+ }
+@@ -144,14 +144,14 @@
+    debug_wait
+    zstat=0
+    if test "$debug" -eq 1 ; then
+-     bin/bacula-ctl-sd start
+-     bin/bacula-ctl-fd start $1
+-     bin/bacula-ctl-dir start
+-     cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
++     $bin/bacula-ctl-sd start
++     $bin/bacula-ctl-fd start $1
++     $bin/bacula-ctl-dir start
++     cat tmp/bconcmds | $bin/bconsole -c $bin/bconsole.conf
+      return $?
+    else
+-     bin/bacula start 2>&1 >/dev/null
+-     cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf  2>&1 >/dev/null
++     $bin/bacula start >/dev/null 2>&1
++     cat tmp/bconcmds | $bin/bconsole -c $bin/bconsole.conf >/dev/null 2>&1
+      return $?
+    fi
+ }
+@@ -159,27 +159,27 @@
+ run_bconsole()
+ {
+    if test "$debug" -eq 1 ; then
+-     cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
++     cat tmp/bconcmds | $bin/bconsole -c $bin/bconsole.conf
+    else
+-     cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf  2>&1 >/dev/null
++     cat tmp/bconcmds | $bin/bconsole -c $bin/bconsole.conf  2>&1 >/dev/null
+    fi
+ }
+ run_btape()
+ {
+    if test "$debug" -eq 1 ; then
+-     cat tmp/bconcmds | bin/btape -c bin/bacula-sd.conf DDS-4 | tee tmp/log1.out
++     cat tmp/bconcmds | $bin/btape -c $bin/bacula-sd.conf DDS-4 | tee tmp/log1.out
+    else
+-     cat tmp/bconcmds | bin/btape -c bin/bacula-sd.conf DDS-4 2>&1 >tmp/log1.out
++     cat tmp/bconcmds | $bin/btape -c $bin/bacula-sd.conf DDS-4 >tmp/log1.out 2>&1
+    fi
+ }
+ run_bscan()
+ {
+    if test "$debug" -eq 1 ; then
+-      bin/bscan $* | tee tmp/log.out
++      $bin/bscan $* | tee tmp/log.out
+    else
+-      bin/bscan $* 2>&1 >/dev/null
++      $bin/bscan $* 2>&1 >/dev/null
+    fi
+ }
+@@ -201,7 +201,7 @@
+ stop_bacula()
+ {
+-   bin/bacula stop 2>&1 >/dev/null
++   $bin/bacula stop 2>&1 >/dev/null
+ }
+ check_for_zombie_jobs()
+@@ -218,23 +218,23 @@
+       oldname=$1
+       newname=$2
+    fi
+-   rm -f bin/1
+-   mv bin/bacula-dir.conf bin/1
++   rm -f $bin/1
++   mv $bin/bacula-dir.conf $bin/1
+    echo "s%${oldname}%${newname}%g" >tmp/1
+-   sed -f tmp/1 bin/1 >bin/bacula-dir.conf
++   sed -f tmp/1 $bin/1 >$bin/bacula-dir.conf
+ #  echo "Job ${oldname} changed to ${newname}"
+ }
+ check_two_logs()
+ {
+    grep "^  Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null
+-   bstat=${bstat-$?}
++   bstat=${bstat:-$?}
+    grep "^  Termination: .*Backup Error" tmp/log1.out 2>&1 >/dev/null
+    if test $? -eq 0; then
+       bstat=2
+    fi
+    grep "^  Termination: *Restore OK" tmp/log2.out 2>&1 >/dev/null
+-   rstat=${rstat-$?}
++   rstat=${rstat:-$?}
+    grep "^  Termination: .*Restore Error" tmp/log2.out 2>&1 >/dev/null
+    if test $? -eq 0; then
+       rstat=2
+@@ -356,10 +356,10 @@
+ load_slot1() 
+ {
+ # Get a tape from slot1
+-slot=`bin/$MTX ${AUTOCHANGER} loaded 0 ${TAPE_DRIVE} $DRIVE1`
++slot=`$bin/$MTX ${AUTOCHANGER} loaded 0 ${TAPE_DRIVE} $DRIVE1`
+ case $slot in
+  0)
+-    bin/$MTX ${AUTOCHANGER} load $SLOT1 ${TAPE_DRIVE} $DRIVE1
++    $bin/$MTX ${AUTOCHANGER} load $SLOT1 ${TAPE_DRIVE} $DRIVE1
+     slot=$SLOT1
+     ;;
+  $SLOT1)
+@@ -367,8 +367,8 @@
+     ;;
+  *)
+     rewind_drive ${TAPE_DRIVE}
+-    bin/$MTX ${AUTOCHANGER} unload $slot  ${TAPE_DRIVE} $DRIVE1
+-    bin/$MTX ${AUTOCHANGER} load   $SLOT1 ${TAPE_DRIVE} $DRIVE1
++    $bin/$MTX ${AUTOCHANGER} unload $slot  ${TAPE_DRIVE} $DRIVE1
++    $bin/$MTX ${AUTOCHANGER} load   $SLOT1 ${TAPE_DRIVE} $DRIVE1
+     slot=$SLOT1
+     ;;
+ esac
+@@ -383,17 +383,17 @@
+ rewind_drive ${TAPE_DRIVE}
+ case $1 in
+  0)
+-    bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} load $SLOT1 ${TAPE_DRIVE} $DRIVE1
++    $bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} load $SLOT1 ${TAPE_DRIVE} $DRIVE1
+     slot=1
+     ;;
+  $SLOT1)
+-    bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} unload $1 ${TAPE_DRIVE} $DRIVE1
+-    bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} load $SLOT2 ${TAPE_DRIVE} $DRIVE1
++    $bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} unload $1 ${TAPE_DRIVE} $DRIVE1
++    $bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} load $SLOT2 ${TAPE_DRIVE} $DRIVE1
+     slot=2
+     ;;
+  $SLOT2)
+-    bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} unload $1 ${TAPE_DRIVE} $DRIVE1
+-    bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} load $SLOT1 ${TAPE_DRIVE} $DRIVE1
++    $bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} unload $1 ${TAPE_DRIVE} $DRIVE1
++    $bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} load $SLOT1 ${TAPE_DRIVE} $DRIVE1
+     slot=1
+     ;;
+  *)
+@@ -418,16 +418,23 @@
+ db_name=${db_name:-"regress"}
+ db_user=${db_user:-"regress"}
+ db_password=${db_password:-""}
++working=${working:-"$cwd/working"}
++bin=${bin:-"$cwd/bin"}
++scripts=${scripts:-"$bin"}
++export bin
++export working
++export scripts
++
+ CLIENT=${HOST}-fd
+ if [ x$USE_VTAPE = xyes ]; then
+-   mkdir -p $cwd/working/ach
++   mkdir -p $working/ach
+    SLOT1=1
+    SLOT2=2
+-   TAPE_DRIVE=$cwd/working/ach/drive1
+-   TAPE_DRIVE1=$cwd/working/ach/drive1
+-   AUTOCHANGER=$cwd/working/ach/config
++   TAPE_DRIVE=$working/ach/drive1
++   TAPE_DRIVE1=$working/ach/drive1
++   AUTOCHANGER=$working/ach/config
+    AUTOCHANGER_SCRIPT=disk-changer
+    DRIVE1=0
+    DRIVE2=1
+@@ -438,6 +445,6 @@
+ fi
+ AUTOCHANGER_SCRIPT=${AUTOCHANGER_SCRIPT:-mtx-changer}
+-LD_LIBRARY_PATH=$cwd/bin
++LD_LIBRARY_PATH=$bin
+ export LD_LIBRARY_PATH
+Index: scripts/copy-plugin-confs
+===================================================================
+--- scripts/copy-plugin-confs  (révision 7895)
++++ scripts/copy-plugin-confs  (copie de travail)
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+-/bin/cp -f scripts/plugin-test-bacula-dir.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/test-bacula-sd.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/test-bacula-fd.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/test-console.conf bin/bconsole.conf
++/bin/cp -f scripts/plugin-test-bacula-dir.conf $bin/bacula-dir.conf
++/bin/cp -f scripts/test-bacula-sd.conf $bin/bacula-sd.conf
++/bin/cp -f scripts/test-bacula-fd.conf $bin/bacula-fd.conf
++/bin/cp -f scripts/test-console.conf $bin/bconsole.conf
+ scripts/set_tape_options
+Index: tests/maxvol-test
+===================================================================
+--- tests/maxvol-test  (révision 7895)
++++ tests/maxvol-test  (copie de travail)
+@@ -13,8 +13,8 @@
+ scripts/copy-test-confs
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-cp -f ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
+-sed "s%# Maximum Volume Jobs%  Maximum Volume Jobs%" ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++cp -f $bin/bacula-dir.conf ${cwd}/tmp/1
++sed "s%# Maximum Volume Jobs%  Maximum Volume Jobs%" ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ change_jobname NightlySave $JobName
+Index: tests/eot-fail-tape
+===================================================================
+--- tests/eot-fail-tape        (révision 7895)
++++ tests/eot-fail-tape        (copie de travail)
+@@ -14,8 +14,8 @@
+ out="${cwd}/tmp/sed_tmp"
+ echo "s%# Maximum File Size%  Maximum File Size%g" >${out}
+-cp -f ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed -f ${out} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp -f $bin/bacula-sd.conf ${cwd}/tmp/1
++sed -f ${out} ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname $JobName
+ start_test
+Index: tests/two-volume-test
+===================================================================
+--- tests/two-volume-test      (révision 7895)
++++ tests/two-volume-test      (copie de travail)
+@@ -20,8 +20,8 @@
+ outf="tmp/sed_tmp"
+ echo "s%# Maximum File Size%  Maximum File Size%g" >${outf}
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+ start_test
+Index: tests/ansi-label-tape
+===================================================================
+--- tests/ansi-label-tape      (révision 7895)
++++ tests/ansi-label-tape      (copie de travail)
+@@ -15,7 +15,7 @@
+ require_tape_drive
+ scripts/copy-tape-confs
+-/bin/cp -f scripts/ansi-sd-tape.conf bin/bacula-sd.conf
++cp -f scripts/ansi-sd-tape.conf $bin/bacula-sd.conf
+ scripts/cleanup-tape
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+Index: tests/2drive-2disk
+===================================================================
+--- tests/2drive-2disk (révision 7895)
++++ tests/2drive-2disk (copie de travail)
+@@ -23,10 +23,10 @@
+ # Turn off Prefer Mounted Volumes so we use 2 drives
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%# Prefer Mounted Volumes%  Prefer Mounted Volumes%g" >${outf}
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
+ # Comment the next line out to write everything to one drive
+ #  otherwise, it writes the two jobs to different drives
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ # Write out bconsole commands
+ cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+Index: tests/btape-fill-full-tape
+===================================================================
+--- tests/btape-fill-full-tape (révision 7895)
++++ tests/btape-fill-full-tape (copie de travail)
+@@ -14,7 +14,7 @@
+ change_jobname $JobName
+ start_test
+-bin/btape -c bin/bacula-sd.conf DDS-4 <<END_OF_DATA 2>&1 >${cwd}/tmp/log1.out
++$bin/btape -c $bin/bacula-sd.conf DDS-4 <<END_OF_DATA >${cwd}/tmp/log1.out 2>&1
+ fill
+ s
+@@ -22,7 +22,7 @@
+ END_OF_DATA
+-grep "^The last block on the tape matches\. Test succeeded\." ${cwd}/tmp/log1.out 2>&1 >/dev/null
++grep "^The last block on the tape matches\. Test succeeded\." ${cwd}/tmp/log1.out >/dev/null 2>&1
+ if [ $? != 0 ] ; then
+    echo " "
+    echo " "
+Index: tests/big-fileset-test
+===================================================================
+--- tests/big-fileset-test     (révision 7895)
++++ tests/big-fileset-test     (copie de travail)
+@@ -11,8 +11,8 @@
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
+-sed "s%# Label Format%  Label Format%" ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
++sed "s%# Label Format%  Label Format%" ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ change_jobname MonsterFileSet $JobName
+ start_test
+Index: tests/bad-label-changer
+===================================================================
+--- tests/bad-label-changer    (révision 7895)
++++ tests/bad-label-changer    (copie de travail)
+@@ -19,8 +19,8 @@
+ #outf="tmp/sed_tmp"
+ #echo "s%# Maximum File Size%  Maximum File Size%g" >${outf}
+-#cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-#sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++#cp $bin/bacula-sd.conf ${cwd}/tmp/1
++#sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname $JobName
+ start_test
+Index: tests/migration-volume-test
+===================================================================
+--- tests/migration-volume-test        (révision 7895)
++++ tests/migration-volume-test        (copie de travail)
+@@ -14,8 +14,8 @@
+ scripts/copy-migration-confs
+ scripts/prepare-disk-changer
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-#cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-#sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++#cp $bin/bacula-sd.conf ${cwd}/tmp/1
++#sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+ start_test
+Index: tests/dev-test-root
+===================================================================
+--- tests/dev-test-root        (révision 7895)
++++ tests/dev-test-root        (copie de travail)
+@@ -42,9 +42,9 @@
+ # More cleanup needed below
+ cd /
+-${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/original
++$bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/original
+ cd ${cwd}/tmp/bacula-restores
+-${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/restored
++$bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/restored
+ cd ${cwd}/tmp
+ #
+ # Use sed to cut out parts that *always* change
+Index: tests/disk-changer-test
+===================================================================
+--- tests/disk-changer-test    (révision 7895)
++++ tests/disk-changer-test    (copie de travail)
+@@ -3,43 +3,43 @@
+ mkdir tmp/disk-changer
+ touch tmp/disk-changer/conf 
+ echo "Unload drive 0"
+-bin/disk-changer tmp/disk-changer/conf unload 1 tmp/disk-changer/drive0 0
++$scripts/disk-changer tmp/disk-changer/conf unload 1 tmp/disk-changer/drive0 0
+ echo "rtn=$?"   
+ echo "Test what is in drive 0"
+-bin/disk-changer tmp/disk-changer/conf loaded 1 tmp/disk-changer/drive0 0
++$scripts/disk-changer tmp/disk-changer/conf loaded 1 tmp/disk-changer/drive0 0
+ echo "rtn=$?"   
+ echo "Load Slot 1 into drive 0"
+-bin/disk-changer tmp/disk-changer/conf load 1 tmp/disk-changer/drive0 0
++$scripts/disk-changer tmp/disk-changer/conf load 1 tmp/disk-changer/drive0 0
+ echo "rtn=$?"   
+ echo "Test what is in drive 0"
+-bin/disk-changer tmp/disk-changer/conf loaded 1 tmp/disk-changer/drive0 0
++$scripts/disk-changer tmp/disk-changer/conf loaded 1 tmp/disk-changer/drive0 0
+ echo "rtn=$?"   
+ echo "Unload drive 1"
+-bin/disk-changer tmp/disk-changer/conf unload 2 tmp/disk-changer/drive1 1
++$scripts/disk-changer tmp/disk-changer/conf unload 2 tmp/disk-changer/drive1 1
+ echo "rtn=$?"   
+ echo "Test what is in drive 1"
+-bin/disk-changer tmp/disk-changer/conf loaded 1 tmp/disk-changer/drive1 1
++$scripts/disk-changer tmp/disk-changer/conf loaded 1 tmp/disk-changer/drive1 1
+ echo "rtn=$?"   
+ echo "Load Slot 2 drive 1"
+-bin/disk-changer tmp/disk-changer/conf load 2 tmp/disk-changer/drive1 1
++$scripts/disk-changer tmp/disk-changer/conf load 2 tmp/disk-changer/drive1 1
+ echo "rtn=$?"   
+ echo "Test what is in drive 1"
+-bin/disk-changer tmp/disk-changer/conf loaded 1 tmp/disk-changer/drive1 1
++$scripts/disk-changer tmp/disk-changer/conf loaded 1 tmp/disk-changer/drive1 1
+ echo "rtn=$?"   
+ echo "Load Slot 1 into drive 0 -- error"
+-bin/disk-changer tmp/disk-changer/conf load 1 tmp/disk-changer/drive0 0
++$scripts/disk-changer tmp/disk-changer/conf load 1 tmp/disk-changer/drive0 0
+ echo "rtn=$?"   
+ echo "Load Slot 2 into drive 1 -- error"
+-bin/disk-changer tmp/disk-changer/conf load 2 tmp/disk-changer/drive1 1
++$scripts/disk-changer tmp/disk-changer/conf load 2 tmp/disk-changer/drive1 1
+ echo "rtn=$?"   
+ echo "Load Slot 2 in drive 0 -- error"
+-bin/disk-changer tmp/disk-changer/conf load 2 tmp/disk-changer/drive0 0
++$scripts/disk-changer tmp/disk-changer/conf load 2 tmp/disk-changer/drive0 0
+ echo "rtn=$?"   
+ echo "Unload drive 0"
+-bin/disk-changer tmp/disk-changer/conf unload 1 tmp/disk-changer/drive0 0
++$scripts/disk-changer tmp/disk-changer/conf unload 1 tmp/disk-changer/drive0 0
+ echo "rtn=$?"   
+ echo "Load Slot 2 in drive 0 -- should fail"
+-bin/disk-changer tmp/disk-changer/conf load 2 tmp/disk-changer/drive0 0
++$scripts/disk-changer tmp/disk-changer/conf load 2 tmp/disk-changer/drive0 0
+ echo "rtn=$?"   
+Index: tests/restore-disk-seek-test
+===================================================================
+--- tests/restore-disk-seek-test       (révision 7895)
++++ tests/restore-disk-seek-test       (copie de travail)
+@@ -42,8 +42,8 @@
+ # Enable MaximumFileSize to ensure lots of JobMedia records and thus
+ #  lots of seeking
+ #
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname CompressedTest $JobName
+ start_test
+Index: tests/bug-fatal-test
+===================================================================
+--- tests/bug-fatal-test       (révision 7895)
++++ tests/bug-fatal-test       (copie de travail)
+@@ -10,9 +10,9 @@
+ copy_test_confs
+-rm -f bin/bacula-dir.conf
++rm -f $bin/bacula-dir.conf
+ rm -f ${cwd}/tmp/RUN*log
+-/bin/cp -f scripts/bacula-dir.conf.testrunscript bin/bacula-dir.conf
++cp -f scripts/bacula-dir.conf.testrunscript $bin/bacula-dir.conf
+ rm -f ${cwd}/tmp/file-list
+ # ${cwd}/tmp/file-list doesn't exists
+@@ -34,12 +34,11 @@
+ END_OF_DATA
+-bin/bacula start
+-cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf > /dev/null
++run_bacula
+ stop_bacula
+-export dstat=0
+-export bstat=0
+-export rstat=0
++dstat=0
++bstat=0
++rstat=0
+ end_test
+Index: tests/regexwhere-test
+===================================================================
+--- tests/regexwhere-test      (révision 7895)
++++ tests/regexwhere-test      (copie de travail)
+@@ -11,7 +11,7 @@
+ scripts/cleanup
+ scripts/copy-test-confs
+-/bin/cp -f scripts/bacula-dir.conf.regexwhere bin/bacula-dir.conf
++cp -f scripts/bacula-dir.conf.regexwhere $bin/bacula-dir.conf
+ #
+ # Remove the !restored from the messages resource because
+@@ -20,8 +20,8 @@
+ #
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%, \!restored%%g" >${outf}
+-cp ${cwd}/bin/bacula-fd.conf ${cwd}/tmp/1
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-fd.conf
++cp $bin/bacula-fd.conf ${cwd}/tmp/1
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-fd.conf
+ echo "${cwd}/build/po" >tmp/file-list
+Index: tests/copy-time-test
+===================================================================
+--- tests/copy-time-test       (révision 7912)
++++ tests/copy-time-test       (copie de travail)
+@@ -14,8 +14,8 @@
+ scripts/copy-migration-confs
+ scripts/prepare-disk-changer
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-sed 's/migrate/copy/g' ${cwd}/bin/bacula-dir.conf > ${cwd}/tmp/1
+-sed 's/Migrate/Copy/g' ${cwd}/tmp/1 > ${cwd}/bin/bacula-dir.conf
++sed 's/migrate/copy/g' $bin/bacula-dir.conf > ${cwd}/tmp/1
++sed 's/Migrate/Copy/g' ${cwd}/tmp/1 > $bin/bacula-dir.conf
+ change_jobname NightlySave $JobName
+ start_test
+Index: tests/fixed-block-size-tape
+===================================================================
+--- tests/fixed-block-size-tape        (révision 7895)
++++ tests/fixed-block-size-tape        (copie de travail)
+@@ -14,10 +14,10 @@
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
+ echo "s%# Maximum Block Size%  Maximum Block Size%" >${cwd}/tmp/2
+ echo "s%# Minimum Block Size%  Minimum Block Size%" >>${cwd}/tmp/2
+-sed -f ${cwd}/tmp/2 ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++sed -f ${cwd}/tmp/2 ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ if [ $? != 0 ] ; then
+    echo " "
+    echo " "
+Index: tests/next-vol-test
+===================================================================
+--- tests/next-vol-test        (révision 7937)
++++ tests/next-vol-test        (copie de travail)
+@@ -17,8 +17,8 @@
+ require_linux
+ scripts/cleanup
+ scripts/copy-tape-confs
+-cp scripts/bacula-dir-vtape.conf bin/bacula-dir.conf
+-cp scripts/bacula-sd-vtape.conf bin/bacula-sd.conf
++cp scripts/bacula-dir-vtape.conf $bin/bacula-dir.conf
++cp scripts/bacula-sd-vtape.conf $bin/bacula-sd.conf
+ scripts/prepare-fake-autochanger
+Index: tests/errors-test
+===================================================================
+--- tests/errors-test  (révision 7895)
++++ tests/errors-test  (copie de travail)
+@@ -12,7 +12,7 @@
+ copy_test_confs
+ rm -f ${cwd}/tmp/*.log
+-/bin/cp -f scripts/bacula-dir.conf.errors bin/bacula-dir.conf
++cp -f scripts/bacula-dir.conf.errors $bin/bacula-dir.conf
+ echo "${cwd}/build/po" >${cwd}/tmp/file-list
+ start_test
+@@ -64,7 +64,7 @@
+ run_bacula
+ touch ${cwd}/tmp/log1.out
+-client=$(grep client= bin/bacula-dir.conf)
++client=`grep client= $bin/bacula-dir.conf`
+ check_for_zombie_jobs storage=File $client
+ stop_bacula
+Index: tests/three-pool-test
+===================================================================
+--- tests/three-pool-test      (révision 7895)
++++ tests/three-pool-test      (copie de travail)
+@@ -23,10 +23,10 @@
+ # Turn off Prefer Mounted Volumes so we use 2 drives
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%# Prefer Mounted Volumes%  Prefer Mounted Volumes%g" >${outf}
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
+ # Comment the next line out to write everything to one drive
+ #  otherwise, it writes the two jobs to different drives
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ # Write out bconsole commands
+ cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+Index: tests/copy-job-test
+===================================================================
+--- tests/copy-job-test        (révision 7895)
++++ tests/copy-job-test        (copie de travail)
+@@ -14,8 +14,8 @@
+ scripts/copy-migration-confs
+ scripts/prepare-disk-changer
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-sed 's/migrate/copy/g' ${cwd}/bin/bacula-dir.conf > ${cwd}/tmp/1
+-sed 's/Migrate/Copy/g' ${cwd}/tmp/1 > ${cwd}/bin/bacula-dir.conf
++sed 's/migrate/copy/g' $bin/bacula-dir.conf > ${cwd}/tmp/1
++sed 's/Migrate/Copy/g' ${cwd}/tmp/1 > $bin/bacula-dir.conf
+ change_jobname NightlySave $JobName
+Index: tests/restore-seek-tape
+===================================================================
+--- tests/restore-seek-tape    (révision 7895)
++++ tests/restore-seek-tape    (copie de travail)
+@@ -45,8 +45,8 @@
+ # Enable MaximumFileSize to ensure lots of JobMedia records and thus
+ #  lots of seeking
+ #
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed "s%# Maximum File Size = 1000000%  Maximum File Size = 10KB%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++sed "s%# Maximum File Size = 1000000%  Maximum File Size = 10KB%" ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+ start_test
+Index: tests/2drive-incremental-changer
+===================================================================
+--- tests/2drive-incremental-changer   (révision 7895)
++++ tests/2drive-incremental-changer   (copie de travail)
+@@ -31,10 +31,10 @@
+ # Turn off Prefer Mounted Volumes so we use 2 drives
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%# Prefer Mounted Volumes%  Prefer Mounted Volumes%g" >${outf}
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
+ # Comment the next line out to write everything to one drive
+ #  otherwise, it writes the two jobs to different drives
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ start_test
+Index: tests/restore-by-file-tape
+===================================================================
+--- tests/restore-by-file-tape (révision 7895)
++++ tests/restore-by-file-tape (copie de travail)
+@@ -18,8 +18,8 @@
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+ sed s%\^%${cwd}% ${cwd}/scripts/flist | sort | uniq >${cwd}/tmp/restore2-list
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+ start_test
+@@ -93,7 +93,7 @@
+ check_two_logs
+ scripts/check_for_zombie_jobs storage=DDS-4
+-bin/bacula stop 2>&1 >/dev/null
++stop_bacula
+ for i in `cat ${cwd}/tmp/restore2-list`; do
+    diff $i ${cwd}/tmp/bacula-restores$i
+    if [ $? != 0 ] ; then
+Index: tests/vtape-test-changer
+===================================================================
+--- tests/vtape-test-changer   (révision 7897)
++++ tests/vtape-test-changer   (copie de travail)
+@@ -19,8 +19,8 @@
+ scripts/cleanup
+ scripts/copy-tape-confs
+-cp scripts/bacula-dir-vtape.conf bin/bacula-dir.conf
+-cp scripts/bacula-sd-vtape.conf bin/bacula-sd.conf
++cp scripts/bacula-dir-vtape.conf $bin/bacula-dir.conf
++cp scripts/bacula-sd-vtape.conf $bin/bacula-sd.conf
+ scripts/prepare-fake-autochanger
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+@@ -30,7 +30,7 @@
+ when1=`perl -MPOSIX -e "print strftime('%F %T', localtime(time+30))"`
+ when2=`perl -MPOSIX -e "print strftime('%F %T', localtime(time+45))"`
+-clientname=`awk '/Name = .*-fd/ { if (!ok) { print $3 ; ok=1 } }' bin/bacula-dir.conf`
++clientname=`awk '/Name = .*-fd/ { if (!ok) { print $3 ; ok=1 } }' $bin/bacula-dir.conf`
+ # Catalog record for cleaning tape "CLN01" successfully created.
+ # CLN01      | Cleaning
+Index: tests/cancel-test
+===================================================================
+--- tests/cancel-test  (révision 7895)
++++ tests/cancel-test  (copie de travail)
+@@ -17,13 +17,13 @@
+ #
+ outf="tmp/sed_tmp"
+ echo "s%  Schedule =%# Schedule =%g" >$outf
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ touch tmp/log1.out
+ # Add some jobs and fileset for this test
+-cat <<EOF >>${cwd}/bin/bacula-dir.conf
++cat <<EOF >>$bin/bacula-dir.conf
+ FileSet {
+   Name = FS_ERR
+   Include {
+Index: tests/bug-897
+===================================================================
+--- tests/bug-897      (révision 7895)
++++ tests/bug-897      (copie de travail)
+@@ -9,13 +9,13 @@
+ . scripts/functions
+ copy_test_confs
+-rm -f bin/bacula-dir.conf
++rm -f $bin/bacula-dir.conf
+ rm -f ${cwd}/tmp/RUN*log
+ rm -f ${cwd}/tmp/fifo
+ rm -f ${cwd}/tmp/RUN_BUG_897
+ rm -f ${cwd}/tmp/RUN_FD_FAILED
+-/bin/cp -f scripts/bacula-dir.conf.testrunscript bin/bacula-dir.conf
++cp -f scripts/bacula-dir.conf.testrunscript $bin/bacula-dir.conf
+ echo "${cwd}/build/po" >${cwd}/tmp/file-list
+ echo "${cwd}/tmp/fifo" >> ${cwd}/tmp/file-list
+Index: tests/scratch-pool-test
+===================================================================
+--- tests/scratch-pool-test    (révision 7895)
++++ tests/scratch-pool-test    (copie de travail)
+@@ -28,8 +28,8 @@
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%# Maximum File Size%  Maximum File Size%g" >${outf}
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+ start_test
+Index: tests/six-vol-test
+===================================================================
+--- tests/six-vol-test (révision 7895)
++++ tests/six-vol-test (copie de travail)
+@@ -15,7 +15,7 @@
+ scripts/cleanup
+ scripts/copy-testa-confs
+ # copy special conf file
+-/bin/cp -f scripts/testb-bacula-dir.conf bin/bacula-dir.conf
++cp -f scripts/testb-bacula-dir.conf $bin/bacula-dir.conf
+ echo "${cwd}/tmp/largefile" >${cwd}/tmp/file-list
+ # Create 56MB file with random data
+Index: tests/2drive-swap-test
+===================================================================
+--- tests/2drive-swap-test     (révision 7895)
++++ tests/2drive-swap-test     (copie de travail)
+@@ -22,10 +22,10 @@
+ # Turn off Prefer Mounted Volumes so we use 2 drives
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%# Prefer Mounted Volumes%  Prefer Mounted Volumes%g" >${outf}
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
+ # Comment the next line out to write everything to one drive
+ #  otherwise, it writes the two jobs to different drives
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ # Write out bconsole commands
+ cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+Index: tests/usr-tape-root
+===================================================================
+--- tests/usr-tape-root        (révision 7895)
++++ tests/usr-tape-root        (copie de travail)
+@@ -15,8 +15,7 @@
+ echo " "
+ echo " "
+-bin/bacula start 2>&1 >/dev/null
+-bin/bconsole -c bin/bconsole.conf <<END_OF_DATA
++cat <<END_OF_DATA > ${cwd}/tmp/bconcmds
+ @output /dev/null
+ messages
+ @output tmp/log1.out
+@@ -35,7 +34,8 @@
+ @output
+ quit
+ END_OF_DATA
+-bin/bacula stop 2>&1 >/dev/null
++run_bacula
++stop_bacula
+ cd /
+ ${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/original
+ cd ${cwd}/tmp/bacula-restores
+Index: tests/multi-client-test
+===================================================================
+--- tests/multi-client-test    (révision 7895)
++++ tests/multi-client-test    (copie de travail)
+@@ -11,7 +11,7 @@
+ scripts/cleanup
+ scripts/copy-test-confs
+-/bin/cp -f scripts/multi-client-bacula-dir.conf bin/bacula-dir.conf
++cp -f scripts/multi-client-bacula-dir.conf $bin/bacula-dir.conf
+ change_jobname NightlySave $JobName
+ start_test
+Index: tests/small-file-size-tape
+===================================================================
+--- tests/small-file-size-tape (révision 7895)
++++ tests/small-file-size-tape (copie de travail)
+@@ -13,8 +13,8 @@
+ scripts/cleanup-tape
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+ start_test
+Index: tests/2drive-offline-test
+===================================================================
+--- tests/2drive-offline-test  (révision 7895)
++++ tests/2drive-offline-test  (copie de travail)
+@@ -25,10 +25,10 @@
+ # Turn off Prefer Mounted Volumes so we use 2 drives
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%# Prefer Mounted Volumes%  Prefer Mounted Volumes%g" >${outf}
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
+ # Comment the next line out to write everything to one drive
+ #  otherwise, it writes the two jobs to different drives
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ # Write out bconsole commands
+ cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+Index: tests/concurrent-jobs-test
+===================================================================
+--- tests/concurrent-jobs-test (révision 7895)
++++ tests/concurrent-jobs-test (copie de travail)
+@@ -16,7 +16,7 @@
+    dd if=/dev/urandom of=${cwd}/tmp/largefile bs=1024 count=55000
+ else
+    echo "Creating a 56MB file with bacula-dir data ..."
+-   dd if=bin/bacula-dir of=${cwd}/tmp/1 bs=1024 count=1000
++   dd if=$bin/bacula-dir of=${cwd}/tmp/1 bs=1024 count=1000
+    cat ${cwd}/tmp/1 ${cwd}/tmp/1 ${cwd}/tmp/1 ${cwd}/tmp/1 ${cwd}/tmp/1 >${cwd}/tmp/2
+    rm -f ${cwd}/tmp/1
+    cat ${cwd}/tmp/2 ${cwd}/tmp/2 ${cwd}/tmp/2 ${cwd}/tmp/2 ${cwd}/tmp/2 >>${cwd}/tmp/3
+Index: tests/2drive-2job-test
+===================================================================
+--- tests/2drive-2job-test     (révision 7895)
++++ tests/2drive-2job-test     (copie de travail)
+@@ -22,10 +22,10 @@
+ # Turn off Prefer Mounted Volumes so we use 2 drives
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%# Prefer Mounted Volumes%  Prefer Mounted Volumes%g" >${outf}
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
+ # Comment the next line out to write everything to one drive
+ #  otherwise, it writes the two jobs to different drives
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ # Write out bconsole commands
+ cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+Index: tests/accurate-test
+===================================================================
+--- tests/accurate-test        (révision 7895)
++++ tests/accurate-test        (copie de travail)
+@@ -14,9 +14,9 @@
+ scripts/cleanup
+ copy_test_confs
+-/bin/cp -f scripts/bacula-dir.conf.accurate bin/bacula-dir.conf
+-sed s/all,/all,saved,/ bin/bacula-fd.conf > tmp/1
+-cp tmp/1 bin/bacula-fd.conf
++cp -f scripts/bacula-dir.conf.accurate $bin/bacula-dir.conf
++sed s/all,/all,saved,/ $bin/bacula-fd.conf > tmp/1
++cp tmp/1 $bin/bacula-fd.conf
+ change_jobname Client1 $JobName
+@@ -156,7 +156,7 @@
+ # Check with bls
+ ################################################################
+-${cwd}/bin/bls -c ${cwd}/bin/bacula-sd.conf -V 'TestVolume001' FileStorage > tmp/bls.out
++$bin/bls -c $bin/bacula-sd.conf -V 'TestVolume001' FileStorage > tmp/bls.out
+ grep -- '----' tmp/bls.out | grep xxx > /dev/null
+ if [ $? != 0 ] ; then
+     bstat=2
+@@ -280,7 +280,7 @@
+ bscan_libdbi
+-${cwd}/bin/bscan -c ${cwd}/bin/bacula-sd.conf $BSCANLIBDBI -n regress -u regress -m -s -b tmp/bscan.bsr FileStorage 2>&1 > ${cwd}/tmp/bscan.log
++$bin/bscan -c $bin/bacula-sd.conf $BSCANLIBDBI -n regress -u regress -m -s -b tmp/bscan.bsr FileStorage 2>&1 > ${cwd}/tmp/bscan.log
+ cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+ @$out ${cwd}/tmp/log1.out
+Index: tests/backup-bacula-test
+===================================================================
+--- tests/backup-bacula-test   (révision 7895)
++++ tests/backup-bacula-test   (copie de travail)
+@@ -16,8 +16,8 @@
+ #
+ outf="tmp/sed_tmp"
+ echo "s%  Schedule =%# Schedule =%g" >${outf}
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ change_jobname Client1 $JobName
+ start_test
+Index: tests/virtual-changer-test
+===================================================================
+--- tests/virtual-changer-test (révision 7895)
++++ tests/virtual-changer-test (copie de travail)
+@@ -24,10 +24,10 @@
+ # Turn off Prefer Mounted Volumes so we use 2 drives
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%# Prefer Mounted Volumes%  Prefer Mounted Volumes%g" >${outf}
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
+ # Comment the next line out to write everything to one drive
+ #  otherwise, it writes the two jobs to different drives
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ # Write out bconsole commands
+ cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+Index: tests/incremental-2disk
+===================================================================
+--- tests/incremental-2disk    (révision 7895)
++++ tests/incremental-2disk    (copie de travail)
+@@ -9,14 +9,7 @@
+ JobName=Inc2disk
+ . scripts/functions
+-
+-stop_bacula
+-cd bin
+-./drop_bacula_tables >/dev/null 2>&1
+-./make_bacula_tables >/dev/null 2>&1
+-./grant_bacula_privileges 2>&1 >/dev/null
+-cd ..
+-
++scripts/cleanup
+ scripts/copy-2disk-confs
+ scripts/prepare-disk-changer
+Index: tests/stats-test
+===================================================================
+--- tests/stats-test   (révision 7895)
++++ tests/stats-test   (copie de travail)
+@@ -16,8 +16,8 @@
+ outf="tmp/sed_tmp"
+ echo "s%  Schedule =%# Schedule =%g" > $outf
+ echo "s% DIRport%Statistics Retention = 1 sec; DIRport%g" >> $outf
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ change_jobname Client1 $JobName
+ start_test
+Index: tests/lib-tape-root
+===================================================================
+--- tests/lib-tape-root        (révision 7895)
++++ tests/lib-tape-root        (copie de travail)
+@@ -5,13 +5,7 @@
+ #
+ cwd=`pwd`
+ . scripts/functions
+-bin/bacula stop 2>&1 >/dev/null
+-cd bin
+-./drop_bacula_tables >/dev/null 2>&1
+-./make_bacula_tables >/dev/null 2>&1
+-./grant_bacula_privileges 2>&1 >/dev/null
+-cd ..
+-
++scripts/cleanup
+ scripts/cleanup-tape
+ scripts/copy-tape-confs
+ echo "/lib" >${cwd}/tmp/file-list
+@@ -20,8 +14,8 @@
+ echo " === Starting lib-tape-root test ==="
+ echo " "
+ echo " "
+-bin/bacula start 2>&1 >/dev/null
+-bin/bconsole -c bin/bconsole.conf <<END_OF_DATA
++
++cat <<END_OF_DATA > >${cwd}/tmp/bconcmds
+ @output /dev/null
+ messages
+ @output ${cwd}/tmp/log1.out
+@@ -40,7 +34,10 @@
+ @output
+ quit
+ END_OF_DATA
+-bin/bacula stop 2>&1 >/dev/null
++
++run_bacula
++stop_bacula
++
+ cd /
+ ${cwd}/bin/testls -e ${cwd}/scripts/exclude-usr-test lib >${cwd}/tmp/original
+ cd ${cwd}/tmp/bacula-restores
+Index: tests/three-pool-recycle-test
+===================================================================
+--- tests/three-pool-recycle-test      (révision 7895)
++++ tests/three-pool-recycle-test      (copie de travail)
+@@ -19,8 +19,8 @@
+ scripts/prepare-disk-changer
+ # remove Client Run Before Job
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
+-sed "s%Client Run Before Job%#Client Run Before Job%" ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
++sed "s%Client Run Before Job%#Client Run Before Job%" ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+Index: tests/win32-test
+===================================================================
+--- tests/win32-test   (révision 7895)
++++ tests/win32-test   (copie de travail)
+@@ -9,7 +9,7 @@
+ scripts/cleanup
+ scripts/copy-test-confs
+-cp scripts/win32-bacula-dir.conf bin/bacula-dir.conf
++cp scripts/win32-bacula-dir.conf $bin/bacula-dir.conf
+ change_jobname NightlySave $JobName
+ start_test
+Index: tests/maxtime-test
+===================================================================
+--- tests/maxtime-test (révision 7941)
++++ tests/maxtime-test (copie de travail)
+@@ -11,7 +11,7 @@
+ copy_test_confs
+ rm -f ${cwd}/tmp/RUN*log
+-cp -f ${cwd}/scripts/bacula-dir.conf.maxtime ${cwd}/bin/bacula-dir.conf
++cp -f ${cwd}/scripts/bacula-dir.conf.maxtime $bin/bacula-dir.conf
+ WHEN=`date '+%Y-%m-%d %H:%M:%S'`
+ echo "${cwd}/build/po" >${cwd}/tmp/file-list
+Index: tests/copy-jobspan-test
+===================================================================
+--- tests/copy-jobspan-test    (révision 7895)
++++ tests/copy-jobspan-test    (copie de travail)
+@@ -16,10 +16,10 @@
+ scripts/copy-migration-confs
+ scripts/prepare-disk-changer
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
+-sed 's/migrate/copy/g' ${cwd}/bin/bacula-dir.conf > ${cwd}/tmp/1
+-sed 's/Migrate/Copy/g' ${cwd}/tmp/1 > ${cwd}/bin/bacula-dir.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >$bin/bacula-sd.conf
++sed 's/migrate/copy/g' $bin/bacula-dir.conf > ${cwd}/tmp/1
++sed 's/Migrate/Copy/g' ${cwd}/tmp/1 > $bin/bacula-dir.conf
+ change_jobname NightlySave $JobName
+ start_test
+Index: tests/two-volume-changer
+===================================================================
+--- tests/two-volume-changer   (révision 7895)
++++ tests/two-volume-changer   (copie de travail)
+@@ -20,8 +20,8 @@
+ outf="tmp/sed_tmp"
+ echo "s%# Maximum File Size%  Maximum File Size%g" >${outf}
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname $JobName
+ start_test
+@@ -54,7 +54,7 @@
+ check_for_zombie_jobs storage=DDS-4
+ stop_bacula
+-bin/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} unload $SLOT2 ${TAPE_DRIVE} 0
++$scripts/${AUTOCHANGER_SCRIPT} ${AUTOCHANGER} unload $SLOT2 ${TAPE_DRIVE} 0
+ cat <<END_OF_DATA >tmp/bconcmds
+ @$out /dev/null
+Index: tests/incremental-2media-tape
+===================================================================
+--- tests/incremental-2media-tape      (révision 7895)
++++ tests/incremental-2media-tape      (copie de travail)
+@@ -15,10 +15,10 @@
+ scripts/cleanup
+ # Get conf files
+-/bin/cp -f scripts/bacula-dir-2d.conf bin/bacula-dir.conf
+-/bin/cp -f scripts/bacula-sd-2d.conf bin/bacula-sd.conf
+-/bin/cp -f scripts/bacula-fd-2d.conf bin/bacula-fd.conf
+-/bin/cp -f scripts/bconsole-2d.conf bin/bconsole.conf
++cp -f scripts/bacula-dir-2d.conf $bin/bacula-dir.conf
++cp -f scripts/bacula-sd-2d.conf $bin/bacula-sd.conf
++cp -f scripts/bacula-fd-2d.conf $bin/bacula-fd.conf
++cp -f scripts/bconsole-2d.conf $bin/bconsole.conf
+ # get proper SD tape definitions
+ cp -f scripts/linux_tape_options bin/tape_options
+Index: tests/bextract-test
+===================================================================
+--- tests/bextract-test        (révision 7895)
++++ tests/bextract-test        (copie de travail)
+@@ -45,9 +45,9 @@
+ mkdir -p ${cwd}/tmp/bacula-restores
+ if test "$debug" -eq 1 ; then
+-  bin/bextract -v -b working/restore.bsr -c bin/bacula-sd.conf ${cwd}/tmp ${cwd}/tmp/bacula-restores                
++  $bin/bextract -v -b working/restore.bsr -c $bin/bacula-sd.conf ${cwd}/tmp ${cwd}/tmp/bacula-restores                
+ else
+-  bin/bextract -b working/restore.bsr -c bin/bacula-sd.conf ${cwd}/tmp ${cwd}/tmp/bacula-restores 2>&1 >/dev/null
++  $bin/bextract -b working/restore.bsr -c $bin/bacula-sd.conf ${cwd}/tmp ${cwd}/tmp/bacula-restores 2>&1 >/dev/null
+ fi
+ rstat=$?
+ grep "^  Termination: *Backup OK" ${cwd}/tmp/log1.out 2>&1 >/dev/null
+Index: tests/copy-volume-test
+===================================================================
+--- tests/copy-volume-test     (révision 7895)
++++ tests/copy-volume-test     (copie de travail)
+@@ -14,12 +14,12 @@
+ scripts/copy-migration-confs
+ scripts/prepare-disk-changer
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-#cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-#sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++#cp $bin/bacula-sd.conf ${cwd}/tmp/1
++#sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+-sed 's/migrate/copy/g' ${cwd}/bin/bacula-dir.conf > ${cwd}/tmp/1
+-sed 's/Migrate/Copy/g' ${cwd}/tmp/1 > ${cwd}/bin/bacula-dir.conf
++sed 's/migrate/copy/g' $bin/bacula-dir.conf > ${cwd}/tmp/1
++sed 's/Migrate/Copy/g' ${cwd}/tmp/1 > $bin/bacula-dir.conf
+ rm -f ${cwd}/build/po/test.po >/dev/null
+ start_test
+Index: tests/four-jobs-tape
+===================================================================
+--- tests/four-jobs-tape       (révision 7895)
++++ tests/four-jobs-tape       (copie de travail)
+@@ -30,13 +30,7 @@
+ messages
+ quit
+ END_OF_DATA
+-if test "$debug" -eq 1 ; then
+-  bin/bacula start
+-  cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
+-else
+-  bin/bacula start 2>&1 >/dev/null
+-  cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf  2>&1 >/dev/null
+-fi
++run_bacula
+ scripts/check_for_zombie_jobs storage=DDS-4
+ echo "Backup 1 done"
+@@ -56,14 +50,9 @@
+ messages
+ quit
+ END_OF_DATA
+-if test "$debug" -eq 1 ; then
+-  bin/bacula start
+-  cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
+-else
+-  bin/bacula start 2>&1 >/dev/null
+-  cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf  2>&1 >/dev/null
+-fi
++run_bacula
++
+ scripts/check_for_zombie_jobs storage=DDS-4
+ echo "Backup 2 done"
+ touch ${cwd}/build/src/dird/*.c
+@@ -80,14 +69,9 @@
+ messages
+ quit
+ END_OF_DATA
+-if test "$debug" -eq 1 ; then
+-  bin/bacula start
+-  cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
+-else
+-  bin/bacula start 2>&1 >/dev/null
+-  cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf  2>&1 >/dev/null
+-fi
++run_bacula
++
+ scripts/check_for_zombie_jobs storage=DDS-4
+ echo "Backup 3 done"
+ # make some files for the incremental to pick up
+@@ -104,13 +88,7 @@
+ messages
+ quit
+ END_OF_DATA
+-if test "$debug" -eq 1 ; then
+-  bin/bacula start
+-  cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
+-else
+-  bin/bacula start 2>&1 >/dev/null
+-  cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf  2>&1 >/dev/null
+-fi
++run_bacula
+ scripts/check_for_zombie_jobs storage=DDS-4
+ echo "Backup 4 done"
+Index: tests/migration-jobspan-test
+===================================================================
+--- tests/migration-jobspan-test       (révision 7895)
++++ tests/migration-jobspan-test       (copie de travail)
+@@ -16,8 +16,8 @@
+ scripts/copy-migration-confs
+ scripts/prepare-disk-changer
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+Index: tests/2drive-3pool-test
+===================================================================
+--- tests/2drive-3pool-test    (révision 7895)
++++ tests/2drive-3pool-test    (copie de travail)
+@@ -23,10 +23,10 @@
+ # Turn off Prefer Mounted Volumes so we use 2 drives
+ # outf="tmp/sed_tmp"
+ #  echo "s%# Prefer Mounted Volumes%  Prefer Mounted Volumes%g" >${outf}
+-# cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
++# cp $bin/bacula-dir.conf ${cwd}/tmp/1
+ # Comment the next line out to write everything to one drive
+ #  otherwise, it writes the two jobs to different drives
+-# sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++# sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ # Write out bconsole commands
+ cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+Index: tests/bscan-test
+===================================================================
+--- tests/bscan-test   (révision 7895)
++++ tests/bscan-test   (copie de travail)
+@@ -67,9 +67,9 @@
+ fi
+ if test "$debug" -eq 1 ; then
+-  bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf ${cwd}/tmp                   
++  $bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c $bin/bacula-sd.conf ${cwd}/tmp                   
+ else
+-  bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf ${cwd}/tmp 2>&1 >tmp/log3.out
++  $bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c $bin/bacula-sd.conf ${cwd}/tmp >tmp/log3.out 2>&1
+ fi
+ cat <<END_OF_DATA >tmp/bconcmds
+Index: tests/2drive-incremental-2disk
+===================================================================
+--- tests/2drive-incremental-2disk     (révision 7895)
++++ tests/2drive-incremental-2disk     (copie de travail)
+@@ -30,10 +30,10 @@
+ # Turn off Prefer Mounted Volumes so we use 2 drives
+ outf="${cwd}/tmp/sed_tmp"
+ echo "s%# Prefer Mounted Volumes%  Prefer Mounted Volumes%g" >${outf}
+-cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
++cp $bin/bacula-dir.conf ${cwd}/tmp/1
+ # Comment the next line out to write everything to one drive
+ #  otherwise, it writes the two jobs to different drives
+-sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
++sed -f ${outf} ${cwd}/tmp/1 >$bin/bacula-dir.conf
+ # Write out bconsole commands
+ cat <<END_OF_DATA >${cwd}/tmp/bconcmds
+Index: tests/runscript-test
+===================================================================
+--- tests/runscript-test       (révision 7895)
++++ tests/runscript-test       (copie de travail)
+@@ -9,12 +9,12 @@
+ . scripts/functions
+ copy_test_confs
+-rm -f bin/bacula-dir.conf
++rm -f $bin/bacula-dir.conf
+ rm -f ${cwd}/tmp/RUN*log
+ rm -f ${cwd}/tmp/RUN_FD_FAILED
+ touch ${cwd}/tmp/log1.out
+-/bin/cp -f scripts/bacula-dir.conf.testrunscript bin/bacula-dir.conf
++cp -f scripts/bacula-dir.conf.testrunscript $bin/bacula-dir.conf
+ echo "${cwd}/build/po" >${cwd}/tmp/file-list
+Index: tests/bscan-fast-tape
+===================================================================
+--- tests/bscan-fast-tape      (révision 7895)
++++ tests/bscan-fast-tape      (copie de travail)
+@@ -15,8 +15,8 @@
+ echo "${cwd}/build" >${cwd}/tmp/file-list
+-cp ${cwd}/bin/bacula-sd.conf ${cwd}/tmp/1
+-# sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf ${cwd}/tmp/1
++# sed "s%# Maximum File Size%  Maximum File Size%" ${cwd}/tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+ start_test
+@@ -34,7 +34,7 @@
+ END_OF_DATA
+ echo "Starting Bacula tape writing"
+-#bin/btape -c bin/bacula-sd.conf /dev/nst0 <<END_OF_DATA
++#$bin/btape -c $bin/bacula-sd.conf /dev/nst0 <<END_OF_DATA
+ #rewind
+ #label
+ #Test001
+@@ -66,7 +66,7 @@
+ bscan_libdbi
+-strace -o strace.new bin/bscan -d200 -w working $BSCANLIBDBI -u regress -n regress -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4
++strace -o strace.new $bin/bscan -d200 -w working $BSCANLIBDBI -u regress -n regress -m -s -v -b tmp/bscan.bsr -c $bin/bacula-sd.conf DDS-4
+ exit
+ cat <<END_OF_DATA >tmp/bconcmds
+ @$out /dev/null
+Index: tests/etc-test-root
+===================================================================
+--- tests/etc-test-root        (révision 7895)
++++ tests/etc-test-root        (copie de travail)
+@@ -44,9 +44,9 @@
+ # more cleanup needed below
+ cd /
+-${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test etc >${cwd}/tmp/1       
++$bin/testls -e ${cwd}/scripts/exclude-etc-test etc >${cwd}/tmp/1       
+ cd ${cwd}/tmp/bacula-restores
+-${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test etc >${cwd}/tmp/2
++$bin/testls -e ${cwd}/scripts/exclude-etc-test etc >${cwd}/tmp/2
+ sort <${cwd}/tmp/1 >${cwd}/tmp/original
+ sort <${cwd}/tmp/2 >${cwd}/tmp/restored
+ rm -f ${cwd}/tmp/1 ${cwd}/tmp/2
+Index: tests/bscan-tape
+===================================================================
+--- tests/bscan-tape   (révision 7895)
++++ tests/bscan-tape   (copie de travail)
+@@ -15,8 +15,8 @@
+ echo "${cwd}/build" >tmp/file-list
+-cp ${cwd}/bin/bacula-sd.conf tmp/1
+-sed "s%# Maximum File Size%  Maximum File Size%" tmp/1 >${cwd}/bin/bacula-sd.conf
++cp $bin/bacula-sd.conf tmp/1
++sed "s%# Maximum File Size%  Maximum File Size%" tmp/1 >$bin/bacula-sd.conf
+ change_jobname NightlySave $JobName
+ start_test
+@@ -106,9 +106,9 @@
+ fi
+ if test "$debug" -eq 1 ; then
+-  bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4                
++  $bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c $bin/bacula-sd.conf DDS-4                
+ else
+-  bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c bin/bacula-sd.conf DDS-4 2>&1 >/dev/null
++  $bin/bscan -w working $BSCANLIBDBI -u ${db_user} -n ${db_name} $PASSWD -m -s -v -b tmp/bscan.bsr -c $bin/bacula-sd.conf DDS-4 >/dev/null 2>&1
+ fi
+ echo $BSCANLIBDBI
+Index: tests/big-files-test
+===================================================================
+--- tests/big-files-test       (révision 7895)
++++ tests/big-files-test       (copie de travail)
+@@ -22,8 +22,8 @@
+     time perl -e 'for($i=0; $i < 2000000; $i++) {open(FP, ">${i}file${i}") or die "$!"; print FP "$i\n"; close(FP); print "." if ($i%10000);}'
+ fi
+-sed "s%# Label Format%  Label Format%" ${cwd}/bin/bacula-dir.conf > ${cwd}/tmp/1
+-sed "s%Type = Backup%Type = Backup; Accurate = yes" ${cwd}/tmp/1 > ${cwd}/bin/bacula-dir.conf
++sed "s%# Label Format%  Label Format%" $bin/bacula-dir.conf > ${cwd}/tmp/1
++sed "s%Type = Backup%Type = Backup; Accurate = yes" ${cwd}/tmp/1 > $bin/bacula-dir.conf
+ change_jobname MonsterFileSet $JobName
+ start_test