X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=bacula-dir.init;h=16e0654099e63bb800a2ac03ba56107511837fa2;hb=488fd7c563ef2eb6c44f0bcab01bc25a7b78ee62;hp=399eda2a230a3c634af1bf487a115bec3a9bd736;hpb=648afca335e09ba680050b63e284444f721e3b64;p=packages%2Fbacula.git diff --git a/bacula-dir.init b/bacula-dir.init index 399eda2..16e0654 100644 --- a/bacula-dir.init +++ b/bacula-dir.init @@ -3,47 +3,80 @@ # bacula This shell script takes care of starting and stopping # the bacula Director daemon # -# chkconfig: 2345 92 99 +# chkconfig: 2345 92 08 # description: It comes by night and sucks the vital essence from your computers. # # Source function library . /etc/rc.d/init.d/functions +BACULA_DIR_USER="bacula" +BACULA_DIR_GROUP="bacula" +BACULA_DIR_OPTIONS="" +[ -f /etc/sysconfig/bacula-dir ] && . /etc/sysconfig/bacula-dir + start() { + # Check if the service is already running? + if [ -f /var/lock/subsys/bacula-dir ]; then + msg_already_running "Bacula Director" + return + fi + msg_starting "Bacula Director" - daemon /usr/sbin/bacula-dir -u bacula -g bacula $2 -c /etc/bacula/bacula-dir.conf + daemon /usr/sbin/bacula-dir -u "$BACULA_DIR_USER" -g "$BACULA_DIR_GROUP" -c /etc/bacula/bacula-dir.conf $BACULA_DIR_OPTIONS RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bacula-dir } stop() { + if [ ! -f /var/lock/subsys/bacula-dir ]; then + msg_not_running "Bacula Director" + return + fi + + # Stop daemons. msg_stopping "Bacula Director" killproc /usr/sbin/bacula-dir - RETVAL=$? - [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/bacula-dir + rm -f /var/lock/subsys/bacula-dir +} + +condrestart() { + if [ ! -f /var/lock/subsys/bacula-dir ]; then + msg_not_running "Bacula Director" + RETVAL=$1 + return + fi + + stop + start } RETVAL=0 case "$1" in -start) + start) start ;; -stop) + stop) stop ;; -restart) + restart) stop sleep 5 start ;; -status) - status /usr/sbin/bacula-dir + try-restart) + condrestart 0 + ;; + force-reload) + condrestart 7 + ;; + status) + status bacula-dir RETVAL=$? ;; *) - echo "Usage: $0 {start|stop|restart|status}" - exit 1 + msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}" + exit 3 ;; esac exit $RETVAL