bacula/bacula-fd.init

88 lines
1.6 KiB
Bash

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