#!/bin/sh # # Copyright (C) 2000-2015 Kern Sibbald # License: BSD 2-Clause; see file LICENSE-FOSS # # # Run a simple backup of the Bacula build directory # then verify the catalog. # TestName="verify-vol-test" JobName=VerifyVol . scripts/functions cwd=`pwd` scripts/cleanup scripts/copy-test-confs echo "${cwd}/build" >${cwd}/tmp/file-list rm -f ${cwd}/build/sparsefile # # Add this back when verify can handle sparse files # the same way that backup does # #dd if=${cwd}/build/configure of=${cwd}/build/sparsefile bs=1 count=1 seek=10M change_jobname NightlySave $JobName start_test cat <tmp/bconcmds @output /dev/null messages @$out tmp/log1.out setdebug level=1 storage=File sd label storage=File volume=TestVolume001 run job=$JobName yes wait messages @# @# now do a verify volume @# @$out ${cwd}/tmp/log2.out setdebug level=12 dir run job=VerifyVolume yes wait messages @$out ${cwd}/tmp/log3.out run job=VerifyVolume level=DiskToCatalog yes wait messages quit END_OF_DATA # # ***FIXME*** # Note, add sparse file backup and check that checksum is # correct. Bug #1140 # create sparse file # dd if=/dev/zero of=sparsefile bs=1 count=0 seek=10M # run_bacula sleep 2 check_for_zombie_jobs storage=File stop_bacula grep "^ Termination: *Backup OK" tmp/log1.out 2>&1 >/dev/null bstat=$? grep "^ Termination: *Verify OK" tmp/log2.out 2>&1 >/dev/null rstat=$? if test $rstat=0; then grep "^ Termination: *Verify OK" tmp/log3.out 2>&1 >/dev/null rstat=$? fi dstat=0 end_test