--- /dev/null
+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