# restarting (for example, when it is sent a SIGHUP),
# then implement that here.
#
- start-stop-daemon --stop --signal USR1 --quiet --pidfile $PIDFILE --name $NAME
+ start-stop-daemon --stop --signal USR1 --quiet --retry=5 --pidfile $PIDFILE --name $NAME
RETVAL="$?"
+ # Return if daemon could not be stopped
+ [ "$RETVAL" = 2 ] && return 2
+ # daemon not running or stopped
+ rm -f $PIDFILE
+ # Return if it was not running, in which case we don't start it
[ "$RETVAL" = 1 ] && return 0
- [ "$RETVAL" != 0 ] && return $RETVAL
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_OPTS \
|| return 2
;;
esac
;;
+ status)
+ status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
+ ;;
*)
- echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
+ echo "Usage: $SCRIPTNAME {start|stop|status|restart|reload|force-reload}" >&2
exit 3
;;
esac