X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=bacula-fd.init;h=3dbde3d758d27809d9351d916c121a5bb66358c1;hb=6f3f1b789da5be556c47d1abf65ab57c134b0ddf;hp=21f468a4baef409ea40731efcfb4bc0452971f77;hpb=4e9f846d68ac9e133eeaa81650a1f527b82a9414;p=packages%2Fbacula.git diff --git a/bacula-fd.init b/bacula-fd.init index 21f468a..3dbde3d 100644 --- a/bacula-fd.init +++ b/bacula-fd.init @@ -1,7 +1,7 @@ #! /bin/sh # -# bacula This shell script takes care of starting and stopping -# the bacula File daemon. +# bacula This shell script takes care of starting and stopping +# the bacula File daemon. # # chkconfig: 2345 91 99 # description: It comes by night and sucks the vital essence from your computers. @@ -10,31 +10,53 @@ # Source function library . /etc/rc.d/init.d/functions +BACULA_FD_USER="bacula" +BACULA_FD_GROUP="bacula" +[ -f /etc/sysconfig/bacula-fd ] && . /etc/sysconfig/bacula-fd + +start() { + # Check if the service is already running? + if [ ! -f /var/lock/subsys/bacula-fd ]; then + msg_starting "Bacula File" + daemon /usr/sbin/bacula-fd -u "$BACULA_FD_USER" -g "$BACULA_FD_GROUP" $2 -c /etc/bacula/bacula-fd.conf + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bacula-fd + else + msg_already_running "Bacula File" + fi +} + +stop() { + if [ -f /var/lock/subsys/bacula-fd ]; then + # Stop daemons. + msg_stopping "Bacula File" + killproc /usr/sbin/bacula-fd + RETVAL=$? + rm -f /var/lock/subsys/bacula-fd + else + msg_not_running "Bacula File" + fi +} + case "$1" in - start) - msg_starting "Bacula File" - daemon /usr/sbin/bacula-fd $2 -c /etc/bacula/bacula-fd.conf - RETVAL=$? - [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bacula-fd - ;; - stop) - msg_stopping "Bacula File" - killproc /usr/sbin/bacula-fd - RETVAL=$? - [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/bacula-fd - ;; - restart) - $0 stop && sleep 5 - $0 start - RETVAL=$? - ;; - status) - status /usr/sbin/bacula-fd - RETVAL=$? - ;; - *) - echo "Usage: $0 {start|stop|restart|status}" - exit 1 - ;; +start) + start + ;; +stop) + stop + ;; +restart) + stop + sleep 5 + start + ;; +status) + status /usr/sbin/bacula-fd + RETVAL=$? + ;; +*) + msg_usage "$0 {start|stop|restart|status}" + exit 3 + ;; esac exit $RETVAL