1#!/bin/sh 2# 3# Run a simple backup 4# then verify the Volume to the catalog. 5# 6TestName="verify-voltocat-test" 7JobName=VerifyVol 8. scripts/functions 9 10cwd=`pwd` 11scripts/cleanup 12scripts/copy-test-confs 13 14# Directory to backup. 15# This directory will be created by setup_data(). 16BackupDirectory="${tmp}/data" 17 18# Use a tgz to setup data to be backuped. 19# Data will be placed at "${tmp}/data/". 20setup_data data/small.tgz 21 22# the default fileset FS_TESTJOB backups all file and directories defined in "${tmp}/file-list". 23echo "${BackupDirectory}" >${tmp}/file-list 24 25 26 27change_jobname NightlySave $JobName 28start_test 29 30cat <<END_OF_DATA >tmp/bconcmds 31@$out /dev/null 32messages 33@$out tmp/log0.out 34setdebug level=1 storage=File sd 35label storage=File volume=TestVolume001 36run level=full job=$JobName yes 37wait 38messages 39@$out tmp/log1.out 40run level=full job=$JobName yes 41wait 42messages 43@# 44@# now do a verify to catalog 45@# 46@$out ${cwd}/tmp/log2.out 47setdebug level=12 dir 48run job=VerifyVolume level=VolumeToCatalog 49yes 50wait 51messages 52@$out ${cwd}/tmp/log4.out 53setdebug level=12 dir 54run job=VerifyVolume jobid=1 level=VolumeToCatalog 55yes 56wait 57messages 58@$out ${cwd}/tmp/log3.out 59@# 60@# Now a backup with nothing changed 61run job=$JobName level=Incremental yes 62wait 63messages 64run job=VerifyVolume level=VolumeToCatalog 65yes 66wait 67messages 68quit 69END_OF_DATA 70 71run_bareos 72 73sleep 2 74check_for_zombie_jobs storage=File 75stop_bareos 76 77grep "^ Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null 78bstat=$? 79grep "^ Termination: *Verify OK" tmp/log2.out 2>&1 >/dev/null 80rstat=$? 81grep "^ Termination: *Verify OK" tmp/log3.out 2>&1 >/dev/null 82dstat=$? 83grep "Verify JobId: *2" tmp/log2.out 2>&1 >/dev/null 84dstat=$(($dstat + $?)) 85grep "Verify JobId: *1" tmp/log4.out 2>&1 >/dev/null 86dstat=$(($dstat + $?)) 87grep "Verify Job: *VerifyVol" tmp/log4.out 2>&1 >/dev/null 88dstat=$(($dstat + $?)) 89 90end_test 91