TestName="four-jobs-tape"
JobName=fourjobstape
. scripts/functions
-set_debug 0
-scripts/copy-tape-confs
+require_tape_drive
+
scripts/cleanup-tape
-echo "${cwd}/build" >/tmp/file-list
+scripts/copy-tape-confs
+echo "${cwd}/build" >${cwd}/tmp/file-list
change_jobname $JobName
start_test
-cat <<END_OF_DATA >tmp/bconcmds
+cat <<END_OF_DATA >${cwd}/tmp/bconcmds
@$out /dev/null
estimate job=$JobName listing
-estimate job=$JobName listing
-estimate job=$JobName listing
+estimate job=$JobName
+estimate job=$JobName
messages
-@$out tmp/log1.out
+@$out ${cwd}/tmp/log1.out
label storage=DDS-4 volume=TestVolume001 slot=0 pool=Default
run job=$JobName yes
wait
END_OF_DATA
if test "$debug" -eq 1 ; then
bin/bacula start
- cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
+ cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
else
bin/bacula start 2>&1 >/dev/null
- cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
+ cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
fi
scripts/check_for_zombie_jobs storage=DDS-4
#
# run a second job
#
-cat <<END_OF_DATA >tmp/bconcmds
+cat <<END_OF_DATA >${cwd}/tmp/bconcmds
@$out /dev/null
messages
-@$out tmp/log1.out
+@$out ${cwd}/tmp/log1.out
run job=$JobName level=Incremental yes
wait
messages
END_OF_DATA
if test "$debug" -eq 1 ; then
bin/bacula start
- cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
+ cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
else
bin/bacula start 2>&1 >/dev/null
- cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
+ cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
fi
scripts/check_for_zombie_jobs storage=DDS-4
#
# run a third job
#
-cat <<END_OF_DATA >tmp/bconcmds
+cat <<END_OF_DATA >${cwd}/tmp/bconcmds
@$out /dev/null
messages
-@$out tmp/log1.out
+@$out ${cwd}/tmp/log1.out
run job=$JobName level=Incremental yes
wait
messages
END_OF_DATA
if test "$debug" -eq 1 ; then
bin/bacula start
- cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
+ cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
else
bin/bacula start 2>&1 >/dev/null
- cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
+ cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
fi
scripts/check_for_zombie_jobs storage=DDS-4
#
# run a fourth job
#
-cat <<END_OF_DATA >tmp/bconcmds
+cat <<END_OF_DATA >${cwd}/tmp/bconcmds
@$out /dev/null
messages
-@$out tmp/log1.out
+@$out ${cwd}/tmp/log1.out
run job=$JobName level=Incremental yes
wait
messages
END_OF_DATA
if test "$debug" -eq 1 ; then
bin/bacula start
- cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
+ cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf
else
bin/bacula start 2>&1 >/dev/null
- cat tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
+ cat ${cwd}/tmp/bconcmds | bin/bconsole -c bin/bconsole.conf 2>&1 >/dev/null
fi
scripts/check_for_zombie_jobs storage=DDS-4
#
# now do several restores to ensure we cleanup between jobs
#
-cat <<END_OF_DATA >tmp/bconcmds
+cat <<END_OF_DATA >${cwd}/tmp/bconcmds
@$out /dev/null
restore where=${cwd}/tmp/bacula-restores select all done
yes
restore where=${cwd}/tmp/bacula-restores select all done
yes
wait
-@$out tmp/log2.out
+@$out ${cwd}/tmp/log2.out
@#
@# now unmount the tape and start two restores
@# at the same time