#!/bin/sh

# Init file for sensorfw daemon

# chkconfig: 2345 10 65
#
### BEGIN INIT INFO
# Provides:             sensord
# Required-Start:       messagebus
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    sensord
### END INIT INFO
#
# Do not load RH compatibility interface.
WITHOUT_RC_COMPAT=1

# source function library
. /etc/rc.d/init.d/functions

PIDFILE=/var/run/sensord.pid
LOCKFILE=/var/lock/subsys/sensord
RETVAL=0

SourceIfNotEmpty /etc/sysconfig/sensord

start()
{
    /usr/bin/sensord-daemon-conf-setup && \
	start_daemon --pidfile "$PIDFILE" --make-pidfile --lockfile "$LOCKFILE" -- sensord $SENSORD_ARGS
	RETVAL=$?
	[ -n "${PLATFORM_NAME}" ] && echo "Platform detected: $PLATFORM_NAME" >&2
	return $RETVAL
}

stop()
{
	stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" -- sensord
	RETVAL=$?
	return $RETVAL
}

case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    restart|reload)
	stop
	start
	;;
    condstop)
	if [ -e "$LOCKFILE" ]; then
		stop
	fi
	;;
    condrestart|condreload)
	if [ -e "$LOCKFILE" ]; then
            stop
            start
        fi
        ;;
    status)
	status --pidfile "$PIDFILE" -- sensord
	RETVAL=$?
	;;
    *)
	msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
	RETVAL=1
	;;
esac

exit $RETVAL
