Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > b9254ffe564118a42baa18edbd6a92bb > files > 9

bacula-dir-common-5.2.13-3.mga4.x86_64.rpm

#! /bin/sh
#
# bacula       This shell script takes care of starting and stopping
#	       the bacula Director daemon
#
# chkconfig: 2345 90 9
# description: It comes by night and sucks the vital essence from your computers.
#
#  For Bacula release 5.2.13 (19 February 2013) -- mageia
#
### BEGIN INIT INFO
# Provides:                     bacula-dir
# Required-Start:               $local_fs $network
# Required-Stop:                $local_fs $network
# Default-Start:                3 5
# Default-Stop:         0 1 2 6
# Short-Description:    bacula director
# Description:                  Bacula network backup system director daemon
### END INIT INFO

# Source function library
. /etc/rc.d/init.d/functions

DIR_USER=bacula
DIR_GROUP=bacula
DIR_OPTIONS=''

# pull in any user defined DIR_OPTIONS, DIR_USER, or DIR_GROUP
[ -f /etc/sysconfig/bacula ] && . /etc/sysconfig/bacula

DIR_PORT=`grep -i '^[[:space:]]*DIRPort' /etc/bacula/bacula-dir.conf |sed -e 's/^.*=[[:space:]]*\([0-9]*\).*$/\1/'`
PIDFILE=/var/run/bacula-dir.${DIR_PORT:-9101}.pid
OLDPIDFILE=/var/run/bacula-dir.pid

RETVAL=0
case "$1" in
    start)
	if [ "${DIR_USER}" != '' ]; then
	    DIR_OPTIONS="${DIR_OPTIONS} -u ${DIR_USER}"
	fi
	if [ "${DIR_GROUP}" != '' ]; then
	    DIR_OPTIONS="${DIR_OPTIONS} -g ${DIR_GROUP}"
	fi
	gprintf "Starting the Bacula Director: "
	daemon --pidfile=$PIDFILE /usr/sbin/bacula-dir ${DIR_OPTIONS} -c /etc/bacula/bacula-dir.conf
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/bacula-dir
	;;
    stop)
	gprintf "Stopping the Director daemon: "
	[ -e $OLDPIDFILE ] && killproc -p $OLDPIDFILE /usr/sbin/bacula-dir
	killproc -p $PIDFILE /usr/sbin/bacula-dir
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/bacula-dir
	;;
    restart)
	$0 stop
	sleep 5
	$0 start
	;;
    condrestart)
    	[ -f /var/lock/subsys/bacula-dir ] && $0 restart
	;;
    status)
	status -p $PIDFILE /usr/sbin/bacula-dir
	;;
    *)
	gprintf "Usage: %s {start|stop|restart|status}\n" "$0"
	exit 1
	;;
esac
exit 0