PIDFILE=/var/run/$NAME.pid
STATUSFILE=/var/run/$NAME.status
SCRIPTNAME=/etc/init.d/$NAME
-
+LOCKFILE=/var/lock/subsys/$NAME
# Do not touch you can configure this in /etc/default/mpt-statusd
MAILTO=root # Where to report problems
# Use daemonize to turn it into a daemon and start it with daemon().
daemon --pidfile $PIDFILE /usr/sbin/daemonize $SCRIPTNAME check_mpt
RETVAL=$?
- [ $RETVAL -eq 0 ] && rm -f $PIDFILE
+ [ $RETVAL -eq 0 ] && touch $LOCKFILE
return $RETVAL
else
log_warning_msg "Daemon is already running. Refusing to start another"
if [ -f $PIDFILE ] ; then
killproc $SCRIPTNAME
RETVAL=$?
- [ $RETVAL -eq 0 ] && rm -f $PIDFILE
- return $RETVAL
+ if [ $RETVAL -eq 0 ] ; then
+ success "$NAME stopped"
+ rm -f $PIDFILE $LOCKFILE
+ return 0
+ else
+ log_failure_msg "$NAME failed to stop"
+ return 1
+ fi
else
- log_warning_msg "Daemon is already stopped."
+ log_warning_msg "$NAME is already stopped."
return 0
fi
}
d_stop_by_restart() {
if [ -f $PIDFILE ] ; then
killproc -p $PIDFILE $SCRIPTNAME > /dev/null 2>&1
- rm -f $PIDFILE
+ rm -f $PIDFILE $LOCKFILE
else
log_warning_msg "Daemon is already stopped."
fi