3 # Run a simple backup of the Bacula build directory. Create three
4 # tapes, each in a different pool, then run two jobs both of which
5 # want the disk that is not loaded. Note, they both have
6 # prefers non-mounted tapes. This should expose bug #801
8 # This test the SD Virtual autochanger feature. It is a disk based
9 # "autochanger", but does not use any changer script.
11 # This script uses the Virtual disk autochanger and two drives
13 TestName="virtual-changer-disk"
14 JobName="virtualchangerdisk"
18 scripts/copy-2disk-drive-confs
19 scripts/prepare-disk-changer
23 echo "${cwd}/build" >${cwd}/tmp/file-list
24 #change_jobname Virtual $JobName
27 # Turn off Prefer Mounted Volumes so we use 2 drives
28 outf="${cwd}/tmp/sed_tmp"
29 echo "s%# Prefer Mounted Volumes% Prefer Mounted Volumes%g" >${outf}
30 cp ${cwd}/bin/bacula-dir.conf ${cwd}/tmp/1
31 # Comment the next line out to write everything to one drive
32 # otherwise, it writes the two jobs to different drives
33 sed -f ${outf} ${cwd}/tmp/1 >${cwd}/bin/bacula-dir.conf
35 # Write out bconsole commands
36 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
39 @$out ${cwd}/tmp/log1.out
40 setdebug level=200 storage=Virtual
41 @#setdebug level=200 client=$CLIENT
42 label storage=Virtual volume=TestVolume001 slot=1 Pool=Default drive=0
43 label storage=Virtual volume=TestVolume002 slot=2 Pool=Full drive=0
44 label storage=Virtual volume=TestVolume003 slot=3 Pool=Inc drive=1
45 status storage=Virtual
46 run job=Virtual level=Full Pool=Default yes
47 run job=Virtual level=Full Pool=Default yes
48 run job=Virtual level=Full Pool=Default yes
49 run job=Virtual level=Full Pool=Default yes
50 run job=Virtual level=Full Pool=Default yes
52 status storage=Virtual
57 status storage=Virtual
65 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
71 @$out ${cwd}/tmp/log2.out
72 restore where=${cwd}/tmp/bacula-restores select all storage=Virtual done
82 check_for_zombie_jobs storage=Virtual