#!/bin/sh # # Run a simple backup of the Bacula build directory # then restore it. # TestName="weird-files-test" JobName=wierd-files . scripts/functions set_debug 0 if test ! -d weird-files ; then echo " " echo "Weird files not configured. Test not run." exit 0 fi cwd=`pwd` scripts/cleanup scripts/copy-test-confs change_jobname NightlySave $JobName # # Note, we save the weird-files directory twice on purpose # because this causes problems with hard linked files # that are only saved once. In 1.33, Bacula now deals # with this situation. # echo "${cwd}/weird-files" >/tmp/file-list echo "${cwd}/weird-files" >>/tmp/file-list start_test cat <tmp/bconcmds @$out /dev/null messages @$out tmp/log1.out label storage=File TestVolume001 run job=$JobName yes wait messages @# @# now do a restore @# @$out tmp/log2.out restore where=${cwd}/tmp/bacula-restores select storage=File unmark * mark * done yes wait messages @$out quit END_OF_DATA run_bacula check_for_zombie_jobs storage=File stop_bacula ${cwd}/bin/testls weird-files | sort >${cwd}/tmp/original cd tmp/bacula-restores${cwd} ${cwd}/bin/testls weird-files | sort >${cwd}/tmp/restored cd ${cwd} check_two_logs diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 >/dev/null dstat=$? end_test