3 # Copyright (C) 2000-2017 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
6 # This script is used to test multiple devices grouped in
7 # the director configuration
10 TestName="four-drive-test"
15 scripts/copy-4disk-confs
16 scripts/prepare-disk-changer
18 echo "s/signature=MD5/signature=MD5; readfifo=yes/" > $tmp/1
19 echo "s/FileStorage/FileStorage; Device=FileStorage2; Device=FileStorage3; Device=FileStorage4/" >> $tmp/1
20 sed -f $tmp/1 $conf/bacula-dir.conf > $tmp/2
22 $bperl -e 'add_attribute("$tmp/2", "Label Format", "Vol", "Pool", "Default")'
23 $bperl -e 'add_attribute("$tmp/2", "Label Format", "Vol", "Pool", "Inc")'
24 $bperl -e 'add_attribute("$conf/bacula-sd.conf", "Label Media", "yes", "Device")'
26 # set this to do round robin
27 $bperl -e 'set_maximum_concurrent_jobs("$conf/bacula-sd.conf", 8, "Device")'
29 # Disable spooling for each job
30 $bperl -e 'add_attribute("$tmp/2", "SpoolData", "no", "Job")'
31 cp $tmp/2 $conf/bacula-dir.conf
33 $bperl -e 'extract_resource("$conf/bacula-sd.conf", "Device", "FileStorage")' > $tmp/2
35 sed "s/FileStorage/FileStorage$i/" $tmp/2 >> $conf/bacula-sd.conf
40 echo "$cwd/build/src/dird/" >${cwd}/tmp/file-list
42 change_jobname $JobName
48 # Write out bconsole commands
49 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
52 @#setdebug level=150 storage=Virtual
53 @$out ${cwd}/tmp/log1.out
54 run level=full job=backup storage=Virtual pool=Default yes
55 run level=full job=backup storage=Virtual pool=Default yes
56 run level=full job=backup storage=Virtual pool=Default yes
57 run level=full job=backup storage=Virtual pool=Default yes
58 run level=full job=backup storage=Virtual pool=Inc yes
59 @#run level=full job=backup storage=Virtual pool=Default yes
60 @#run level=full job=backup storage=Virtual pool=Default yes
61 @#run level=full job=backup storage=Virtual pool=Default yes
62 @#run level=full job=backup storage=Virtual pool=Default yes
63 @#run level=full job=backup storage=Virtual pool=Default yes
64 @#run level=full job=backup storage=Virtual pool=Default yes
65 @#run level=full job=backup storage=Virtual pool=Default yes
66 @#run level=full job=backup storage=Virtual pool=Default yes
67 @#run level=full job=backup storage=Virtual pool=Inc yes
68 @#run level=full job=backup storage=Virtual pool=Inc yes
74 status storage=Virtual
80 check_for_zombie_jobs storage=File
81 check_for_zombie_jobs storage=tape