1#!/bin/sh 2# 3# Run four jobs at the same time, with two Volumes. 4# Set max Vol bytes of first volume 5# to less than total backup to force Bareos to use the second 6# Volume. 7# 8TestName="multi-client-test" 9JobName=Multi-client 10. scripts/functions 11 12scripts/cleanup 13scripts/copy-test-confs 14/bin/cp -f scripts/multi-client-bareos-dir.conf bin/bareos-dir.conf 15 16change_jobname NightlySave $JobName 17start_test 18 19cat <<END_OF_DATA >${cwd}/tmp/bconcmds 20@$out /dev/null 21messages 22@$out ${cwd}/tmp/log1.out 23@# Make sure we can contact all clients 24@#setdebug level=100 dir 25status client=${HOST}-fd 26status client=${hostname1}-fd 27status client=${hostname2}-fd 28status client=${hostname3}-fd 29setdebug level=1 dir 30label storage=File1 31TestVolume001 32label storage=File1 33TestVolume002 34update Volume=TestVolume001 MaxVolBytes=900000000 35status storage=File1 36@#llist volume=TestVolume001 37@#llist volume=TestVolume002 38run job=${hostname1} level=Full Storage=File1 yes 39run job=${hostname2} level=Full Storage=File1 yes 40@# run job=${hostname3} level=Full Storage=File1 yes 41status storage=File1 42run job=$JobName level=Full Storage=File1 yes 43@sleep 2 44status dir 45status storage=File1 46@sleep 5 47messages 48wait 49status storage=File1 50messages 51@# 52@# now do a restore 53@# 54@$out ${cwd}/tmp/log2.out 55restore where=${cwd}/tmp/bareos-restores client=${hostname}-fd select storage=File1 56unmark * 57mark * 58done 59yes 60wait 61messages 62status dir 63status storage=File1 64quit 65END_OF_DATA 66 67run_bareos 68stop_bareos 69 70check_two_logs 71#if test "$debug" -eq 1 ; then 72# diff -r ${hostname_files} ${cwd}/tmp/bareos-restores/${hostname_files} 73#else 74# diff -r ${hostname_files} ${cwd}/tmp/bareos-restores/${hostname_files} 2>&1 >/dev/null 75#fi 76#dstat=$? 77dstat=0 78end_test 79