File: breload

package info (click to toggle)
bacula 5.2.6%2Bdfsg-9
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 22,764 kB
  • sloc: ansic: 117,583; cpp: 26,703; sh: 23,703; makefile: 4,117; perl: 3,045; sql: 1,368; lisp: 727; python: 166; awk: 85; xml: 64; sed: 25
file content (43 lines) | stat: -rwxr-xr-x 1,133 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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