}
#
-# Function that sends a SIGHUP to the daemon/service
+# Function that sends a SIGUSR1 to the daemon/service
#
do_reload() {
#
# If the daemon can reload its configuration without
# restarting (for example, when it is sent a SIGHUP),
# then implement that here.
- #
- start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
+
+ $DAEMON -t $DAEMON_OPTS > /dev/null || return 2
+ 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
+ start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
+ $DAEMON_OPTS \
+ || return 2
return 0
}
;;
esac
;;
- #reload|force-reload)
+ reload|force-reload)
#
# If do_reload() is not implemented then leave this commented out
# and leave 'force-reload' as an alias for 'restart'.
#
- #log_daemon_msg "Reloading $DESC" "$NAME"
- #do_reload
- #log_end_msg $?
- #;;
- restart|force-reload)
+ log_daemon_msg "Reloading $DESC" "$NAME"
+ do_reload
+ log_end_msg $?
+ ;;
+ restart)
#
# If the "reload" option is implemented then remove the
# 'force-reload' alias
;;
esac
;;
+ checkconfig)
+ $DAEMON -t $DAEMON_OPTS > /dev/null || exit 2
+ exit 0
+ ;;
+ status)
+ status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
+ ;;
*)
- #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
- echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
+ echo "Usage: $SCRIPTNAME {start|stop|status|restart|reload|force-reload}" >&2
exit 3
;;
esac