0745245
#!/bin/bash
0745245
#
0745245
# bacula-fd     This shell script takes care of starting and stopping
0745245
#               the bacula-fd daemon, the backup client enabling bacula
0745245
#               to backup the local machine.
0745245
#
0745245
# chkconfig: - 80 20
0745245
# description: Bacula-fd is a Backup-client, which is the program \
0745245
#              that enables the bacula-server to backup the local \
0745245
#              machine.
0745245
# processname: bacula-fd
0745245
# config: /etc/bacula/bacula-fd.conf
0745245
# pidfile: /var/run/bacula-fd.9102.pid
0745245
0745245
# Source function library.
0745245
. /etc/init.d/functions
0745245
0745245
# Source configuration.
0745245
if [ -f /etc/sysconfig/bacula-fd ] ; then
0745245
        . /etc/sysconfig/bacula-fd
0745245
fi
0745245
0745245
RETVAL=0
0745245
prog="bacula-fd"
0745245
CONFIG="/etc/bacula/bacula-fd.conf"
0745245
OPTS="-c $CONFIG"
0745245
Jan Görig e51227f
if [ "$FD_USER" != '' ]; then
Jan Görig e51227f
	OPTS="$OPTS -u $FD_USER"
Jan Görig e51227f
fi
Jan Görig e51227f
Jan Görig e51227f
if [ "$FD_GROUP" != '' ]; then
Jan Görig e51227f
	OPTS="$OPTS -g $FD_GROUP"
Jan Görig e51227f
fi
Jan Görig e51227f
0745245
start() {
ddc0d55
	[ "$EUID" != "0" ] && exit 4
ddc0d55
0745245
	echo -n "Starting $prog: "
900706a
	bacula-checkconf $CONFIG
0745245
	daemon $prog $OPTS
0745245
	RETVAL=$?
0745245
	echo
0745245
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
0745245
	return $RETVAL
0745245
}	
0745245
0745245
stop() {
ddc0d55
	[ "$EUID" != "0" ] && exit 4
ddc0d55
0745245
	echo -n "Shutting down $prog: "
0745245
	killproc $prog
0745245
	RETVAL=$?
0745245
	echo
0745245
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
0745245
	return $RETVAL
0745245
}
0745245
0745245
case "$1" in
0745245
    start)
0745245
		start
0745245
		;;
0745245
    stop)
0745245
		stop
0745245
		;;
0745245
    status)
0745245
		status $prog
0745245
		;;
ddc0d55
    restart|force-reload)
ddc0d55
		stop
0745245
		start
0745245
		;;
ddc0d55
    condrestart|try-restart)
0745245
		if [ -f /var/lock/subsys/$prog ]; then
0745245
			stop
0745245
			start
0745245
		fi
0745245
		;;
0745245
    *)
940ac99
	echo "Usage: $prog {start|stop|status|restart|force-reload|condrestart|try-restart}"
ddc0d55
	[ "$1" = "usage" ] && exit 0
ddc0d55
	exit 2
0745245
	;;
0745245
esac
0745245
exit $?