diff --git a/ctdb/config/ctdb.init b/ctdb/config/ctdb.init index 7fe8f0085ae..6a7f7812394 100755 --- a/ctdb/config/ctdb.init +++ b/ctdb/config/ctdb.init @@ -55,7 +55,7 @@ detect_init_style export CTDB_INIT_STYLE ctdbd="${CTDBD:-/usr/sbin/ctdbd}" -ctdbd_wrapper="${CTDBD_WRAPPER:-/usr/sbin/ctdbd_wrapper}" +ctdb="${CTDB:-/usr/bin/ctdb}" pidfile="/var/run/ctdb/ctdbd.pid" ############################################################ @@ -66,21 +66,18 @@ start() case "$CTDB_INIT_STYLE" in suse) - startproc \ - "$ctdbd_wrapper" "start" + startproc "$ctdbd" rc_status -v ;; redhat) - daemon --pidfile "$pidfile" \ - "$ctdbd_wrapper" "start" + daemon --pidfile "$pidfile" "$ctdbd" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ctdb || RETVAL=1 return $RETVAL ;; debian) - eval start-stop-daemon --start --quiet --background --exec \ - "$ctdbd_wrapper" "start" + eval start-stop-daemon --start --quiet --background --exec "$ctdbd" ;; esac } @@ -91,11 +88,11 @@ stop() case "$CTDB_INIT_STYLE" in suse) - "$ctdbd_wrapper" "stop" + "$ctdb" "shutdown" rc_status -v ;; redhat) - "$ctdbd_wrapper" "stop" + "$ctdb" "shutdown" RETVAL=$? # Common idiom in Red Hat init scripts - success() always # succeeds so this does behave like if-then-else @@ -106,7 +103,7 @@ stop() return $RETVAL ;; debian) - "$ctdbd_wrapper" "stop" + "$ctdb" "shutdown" log_end_msg $? ;; esac diff --git a/packaging/systemd/ctdb.service.in b/packaging/systemd/ctdb.service.in index 4494f914cff..7905a93e242 100644 --- a/packaging/systemd/ctdb.service.in +++ b/packaging/systemd/ctdb.service.in @@ -10,8 +10,8 @@ LimitCORE=infinity LimitNOFILE=1048576 TasksMax=4096 PIDFile=@CTDB_RUNDIR@/ctdbd.pid -ExecStart=@SBINDIR@/ctdbd_wrapper start -ExecStop=@SBINDIR@/ctdbd_wrapper stop +ExecStart=@SBINDIR@/ctdbd +ExecStop=@BINDIR@/ctdb shutdown KillMode=control-group Restart=no