#!/bin/sh # # Test if Bacula can automatically create a Volume label. # TestName="runscript-test" . scripts/functions set_debug 0 copy_test_confs rm -f bin/bacula-dir.conf /bin/cp -f scripts/bacula-dir.conf.testrunscript bin/bacula-dir.conf echo "${cwd}/build" >/tmp/file-list start_test cat <tmp/bconcmds @output /dev/null messages label volume=TestVolume001 @#setdebug level=100 storage=File @output tmp/log.RUN_ALL_OK.out run job=RUN_ALL_OK yes wait @sleep 5 messages @output tmp/log.RUN_DIR_FAILED.out run job=RUN_DIR_FAILED yes wait @sleep 5 messages @output tmp/log.RUN_FD_FAILED.out run job=RUN_FD_FAILED yes wait @sleep 5 messages @output tmp/log.RUN_FD_WARNING.out run job=RUN_FD_WARNING yes wait @sleep 5 messages st dir quit END_OF_DATA run_bacula stop_bacula if grep -q 'dir: BeforeJob: run command "/bin/echo RunBeforeJob"' tmp/log.RUN_ALL_OK.out && grep -q 'fd: ClientRunBeforeJob: ClientRunBeforeJob' tmp/log.RUN_ALL_OK.out && grep -q 'fd: ClientAfterJob: run command "/bin/echo ClientRunAfterJob' tmp/log.RUN_ALL_OK.out && grep -q 'dir: AfterJob: run command "/bin/echo RunAfterJob' tmp/log.RUN_ALL_OK.out then [ "$debug" -eq 1 ] && echo RUN_ALL_OK ok else echo "RUN_ALL_OK in error" rstat=1 fi if grep -q 'dir: BeforeJob: run command "/bin/false"' tmp/log.RUN_DIR_FAILED.out && grep -q 'dir: BeforeJob: RunAfterFailedJob' tmp/log.RUN_DIR_FAILED.out && true # grep -q 'Backup OK -- with warnings' tmp/log.RUN_DIR_FAILED.out then [ "$debug" -eq 1 ] && echo RUN_DIR_FAILED ok else echo "RUN_DIR_FAILED in error" rstat=1 fi if grep -q 'fd: ClientBeforeJob: run command "/bin/false"' tmp/log.RUN_FD_FAILED.out && grep -q 'fd: ClientBeforeJob: run command "/bin/false 2"' tmp/log.RUN_FD_FAILED.out && grep -q 'dir: AfterJob: run command "/bin/echo RunAfterFailedJob"' tmp/log.RUN_FD_FAILED.out then [ "$debug" -eq 1 ] && echo RUN_FD_FAILED ok else echo "RUN_FD_FAILED in error" rstat=1 fi if grep -q 'fd: ClientBeforeJob: run command "/bin/false"' tmp/log.RUN_FD_WARNING.out && grep -q 'Backup OK -- with warnings' tmp/log.RUN_FD_WARNING.out then [ "$debug" -eq 1 ] && echo RUN_FD_WARNING ok else echo "RUN_FD_WARNING in error" rstat=1 fi