dd59afd
#!/bin/sh
0745245
#
dd59afd
# bacula-dir Takes care of starting and stopping the Bacula Director.
0745245
#
0745245
# chkconfig: - 80 20
dd59afd
# description: The Bacula Director is the daemon responsible for all the logic \
dd59afd
#              regarding the backup infrastructure: database, file retention, \
dd59afd
#              tape indexing, scheduling.
0745245
dd59afd
### BEGIN INIT INFO
dd59afd
# Required-Start: $local_fs $network
dd59afd
# Required-Stop: $local_fs $network
dd59afd
# Default-Start: 3 4 5
dd59afd
# Default-Stop: 0 1 2 6
dd59afd
# Short-Description: Bacula Director Daemon.
dd59afd
# Description: The Bacula Director is the daemon responsible for all the logic
dd59afd
#              regarding the backup infrastructure: database, file retention,
dd59afd
#              tape indexing, scheduling.
dd59afd
### END INIT INFO
0745245
dd59afd
# Source function library.
dd59afd
. /etc/rc.d/init.d/functions
0745245
dd59afd
exec="/usr/sbin/bacula-dir"
0745245
prog="bacula-dir"
0745245
CONFIG="/etc/bacula/bacula-dir.conf"
0745245
OPTS="-c $CONFIG"
0745245
dd59afd
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
dd59afd
dd59afd
lockfile=/var/lock/subsys/$prog
dd59afd
Jan Görig e51227f
if [ "$DIR_USER" != '' ]; then
dd59afd
        OPTS="$OPTS -u $DIR_USER"
Jan Görig e51227f
fi
Jan Görig e51227f
Jan Görig e51227f
if [ "$DIR_GROUP" != '' ]; then
dd59afd
        OPTS="$OPTS -g $DIR_GROUP"
Jan Görig e51227f
fi
Jan Görig e51227f
0745245
start() {
dd59afd
    [ -x $exec ] || exit 5
dd59afd
    [ -f $config ] || exit 6
dd59afd
    echo -n $"Starting $prog: "
dd59afd
    daemon $prog $OPTS
dd59afd
    retval=$?
dd59afd
    echo
dd59afd
    [ $retval -eq 0 ] && touch $lockfile
dd59afd
    return $retval
dd59afd
}
0745245
0745245
stop() {
dd59afd
    echo -n $"Stopping $prog: "
298780e
    killproc $prog
dd59afd
    retval=$?
dd59afd
    echo
dd59afd
    [ $retval -eq 0 ] && rm -f $lockfile
dd59afd
    return $retval
dd59afd
}
dd59afd
dd59afd
restart() {
dd59afd
    stop
dd59afd
    sleep 1
dd59afd
    start
0745245
}
0745245
dd59afd
reload() {
dd59afd
    restart
dd59afd
}
dd59afd
dd59afd
force_reload() {
dd59afd
    restart
dd59afd
}
dd59afd
dd59afd
rh_status() {
dd59afd
    # run checks to determine if the service is running or use generic status
dd59afd
    status $prog
dd59afd
}
dd59afd
dd59afd
rh_status_q() {
dd59afd
    rh_status >/dev/null 2>&1
dd59afd
}
dd59afd
dd59afd
0745245
case "$1" in
0745245
    start)
dd59afd
        rh_status_q && exit 0
dd59afd
        $1
dd59afd
        ;;
0745245
    stop)
dd59afd
        rh_status_q || exit 0
dd59afd
        $1
dd59afd
        ;;
dd59afd
    restart)
dd59afd
        $1
dd59afd
        ;;
dd59afd
    reload)
dd59afd
        rh_status_q || exit 7
dd59afd
        $1
dd59afd
        ;;
dd59afd
    force-reload)
dd59afd
        force_reload
dd59afd
        ;;
0745245
    status)
dd59afd
        rh_status
dd59afd
        ;;
ddc0d55
    condrestart|try-restart)
dd59afd
        rh_status_q || exit 0
dd59afd
        restart
dd59afd
        ;;
0745245
    *)
dd59afd
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
dd59afd
        exit 2
0745245
esac
0745245
exit $?