DAEMON="netdata"
DAEMON_PATH=@sbindir_POST@
-PIDFILE=@localstatedir_POST@/$DAEMON.pid
+PIDFILE=@localstatedir_POST@/run/$DAEMON.pid
DAEMONOPTS="-P $PIDFILE"
STOP_TIMEOUT="10"
+[ -e /etc/sysconfig/$DAEMON ] && . /etc/sysconfig/$DAEMON
+
+LOCKFILE=/var/lock/subsys/$DAEMON
+
service_start()
{
- echo "Starting $DAEMON..."
+ [ -x $DAEMON_PATH ] || exit 5
+ echo -n "Starting $DAEMON..."
daemon $DAEMON_PATH/$DAEMON $DAEMONOPTS
RETVAL=$?
echo
+ [ $RETVAL -eq 0 ] && touch $LOCKFILE
return $RETVAL
}
printf "%-50s" "Stopping $DAEMON..."
killproc -p ${PIDFILE} -d ${STOP_TIMEOUT} $DAEMON
RETVAL=$?
- if [ $RETVAL -eq 0 ]; then
- rm -f ${PIDFILE}
- fi
echo
+ [ $RETVAL -eq 0 ] && rm -f ${PIDFILE} ${LOCKFILE}
return $RETVAL
}
{
if ! service_status > /dev/null; then
RETVAL=$1
- return
+ return $RETVAL
fi
service_stop
status -p ${PIDFILE} $DAEMON_PATH/$DAEMON
}
+service_status_quiet()
+{
+ status -p ${PIDFILE} $DAEMON_PATH/$DAEMON >/dev/null 2>&1
+}
+
case "$1" in
start)
+ service_status_quiet && exit 0
service_start
;;
stop)
+ service_status_quiet || exit 0
service_stop
;;
restart)