From a147e441f506b9f1a21a475738c0bbac139491d7 Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Sun, 29 Aug 2010 15:46:07 +0200 Subject: [PATCH] Add scripts/reload --- bacula/scripts/breload | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 bacula/scripts/breload diff --git a/bacula/scripts/breload b/bacula/scripts/breload new file mode 100755 index 0000000000..2b1e652649 --- /dev/null +++ b/bacula/scripts/breload @@ -0,0 +1,43 @@ +#! /bin/sh +# +# breload This shell script takes care of reloading the director after +# a backup of the configuration and a bacula-dir -t test +# +# + +BACDIRBIN=/sbin +BACDIRCFG=/etc/bacula +BACWORKDIR=/var/bacula/working +BACBKPDIR=$BACWORKDIR/bkp +Bacula="Bacula" +DIR_USER= +RET=0 + +if [ -x ${BACDIRBIN}/bacula-dir -a -r ${BACDIRCFG}/bacula-dir.conf ]; then + echo "Testing the $Bacula Director daemon configuration" + + if [ $(whoami) != "$DIR_USER" ]; then + USER_OPT="-u $DIR_USER" + fi + + ${BACDIRBIN}/bacula-dir -t $USER_OPT -c ${BACDIRCFG}/bacula-dir.conf + + RET=$? + if [ $RET = 0 ]; then + if [ ! -d $BACBKPDIR ]; then + echo "Creating Backup configuration directory" + mkdir -p $BACBKPDIR + chmod 700 $BACBKPDIR + chown $DIR_USER $BACBKPDIR + fi + if [ -d $BACBKPDIR ]; then + echo "Backup configuration" + tar cfz $BACBKPDIR/bacula-dir-conf.$(date +%s).tgz $BACDIRCFG/*conf + fi + echo reload | ${BACDIRBIN}/bconsole >/dev/null + echo "Reloading configuration" + else + echo "Can't reload configuration, please correct errors first" + fi +fi +exit $RET -- 2.39.5