758f5df
#!/bin/bash
758f5df
#
758f5df
# bacula-fd     This shell script takes care of starting and stopping
758f5df
#               the bacula-fd daemon, the backup client enabling bacula
758f5df
#               to backup the local machine.
758f5df
#
758f5df
# chkconfig: - 80 20
758f5df
# description: Bacula-fd is a Backup-client, which is the program \
758f5df
#              that enables the bacula-server to backup the local \
758f5df
#              machine.
758f5df
# processname: bacula-fd
758f5df
# config: /etc/bacula/bacula-fd.conf
758f5df
# pidfile: /var/run/bacula-fd.9102.pid
758f5df
758f5df
# Source function library.
758f5df
. /etc/init.d/functions
758f5df
758f5df
# Source configuration.
758f5df
if [ -f /etc/sysconfig/bacula-fd ] ; then
758f5df
        . /etc/sysconfig/bacula-fd
758f5df
fi
758f5df
758f5df
RETVAL=0
758f5df
prog="bacula-fd"
758f5df
CONFIG="/etc/bacula/bacula-fd.conf"
758f5df
OPTS="-c $CONFIG"
758f5df
758f5df
checkconf() {
758f5df
	# Check if we still have our @@PLACEHOLDERS@@ in the config.
758f5df
	# If yes, refuse to start, the user has never touched the config.
758f5df
	grep -q '_PASSWORD@@' $CONFIG
758f5df
	if [ $? -eq 0 ]; then
758f5df
		echo -n "Error: Not been configured"
758f5df
		echo_failure
758f5df
		echo
758f5df
		exit 1
758f5df
	fi
758f5df
}
758f5df
758f5df
758f5df
start() {
758f5df
	echo -n "Starting $prog: "
758f5df
	checkconf
758f5df
	daemon $prog $OPTS
758f5df
	RETVAL=$?
758f5df
	echo
758f5df
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
758f5df
	return $RETVAL
758f5df
}	
758f5df
758f5df
stop() {
758f5df
	echo -n "Shutting down $prog: "
758f5df
	killproc $prog
758f5df
	RETVAL=$?
758f5df
	echo
758f5df
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
758f5df
	return $RETVAL
758f5df
}
758f5df
758f5df
case "$1" in
758f5df
    start)
758f5df
		start
758f5df
		;;
758f5df
    stop)
758f5df
		stop
758f5df
		;;
758f5df
    status)
758f5df
		status $prog
758f5df
		;;
758f5df
    restart)
758f5df
    	stop
758f5df
		start
758f5df
		RETVAL=$?
758f5df
		;;
758f5df
    reload)
758f5df
		;;
758f5df
    condrestart)
758f5df
		if [ -f /var/lock/subsys/$prog ]; then
758f5df
			stop
758f5df
			start
758f5df
			RETVAL=$?
758f5df
		fi
758f5df
		;;
758f5df
    *)
758f5df
	echo "Usage: $prog {start|stop|status|reload|restart}"
758f5df
	exit 1
758f5df
	;;
758f5df
esac
758f5df
exit $?