sensord.init 1.18 KB
Newer Older
1 2 3 4 5 6
#!/bin/sh

# Init file for sensorfw daemon

### BEGIN INIT INFO
# Provides:             sensord
7 8
# Required-Start:       messagebus
# Required-Stop:
9 10 11 12 13 14 15 16
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    sensord
### END INIT INFO

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

17 18
servicename=sensorfwd
processname=sensorfwd
19 20 21 22 23
sbindir=/usr/sbin

RETVAL=0

start() {
24
    echo -n "Starting sensorfwd: "
25 26
    CONFIG="/etc/sensorfw/sensord-ncdk.conf"
    exec $sbindir/$processname -c "$CONFIG" &> /dev/null &
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
    RETVAL=$?
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
    success
    echo
    return $RETVAL
}

stop() {
    echo -n "Stopping sensord: "
    killproc $processname
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$servicename
    return $RETVAL
}

case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    restart|reload)
	stop
	start
	;;
    condrestart)
        if [ -f /var/lock/subsys/$servicename ]; then
            stop
            start
        fi
        ;;
    status)
	status $processname
	RETVAL=$?
	;;
    *)
	echo "Usage: $0 {start|stop|restart|reload|condrestart|status}"
	RETVAL=1
	;;
esac

exit $RETVAL