From: Kern Sibbald Date: Sun, 29 Aug 2010 13:46:07 +0000 (+0200) Subject: Add scripts/reload X-Git-Tag: Release-7.0.0~1607 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=057b558abc43f951f09ebab8001e314ca1b9f396;p=bacula%2Fbacula Add scripts/reload --- 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