#!/bin/sh

#
# rgpsp start / stop script
#

NAME=rgpsp
DAEMON=/usr/sbin/$NAME

test -x $DAEMON || exit 0

pidofproc() {
        # Next try "pidof"
        pid=`pidof $1`
        if [ "$pid" != "" ] ; then
                echo $pid
                return 0
        fi

        # Finally try to extract it from ps
        ps auxw | awk 'BEGIN { prog=ARGV[1]; ARGC=1 } 
                           { if ((prog == $11) || (("(" prog ")") == $11) ||
                           ((prog ":") == $11)) { print $2 } }' $1
}

killproc() {
        notset=0
        # check for second arg to be kill level
        notset=1
        killlevel="-9"

        # Save basename.
        base=`basename $1`

        # Find pid.
        pid=`pidofproc $base`

        # Kill it.
        if [ "$pid" != "" ] ; then
                #echo -n "$base "
                # TERM first, then KILL if not dead
                kill -TERM $pid
        fi
}

case $1 in
    start)
	echo -n "Starting Graphical Process Statistics (gps) remote daemon: "
	echo -n "$NAME"
	su -c $DAEMON daemon
	echo "."
	;;
    stop)
	echo -n "Stopping Graphical Process Statistics (gps) remote daemon: "
	echo -n "$NAME"
	killproc $NAME
	echo "."
	;;
    restart|force-reload)
	$0 stop
	$0 start
	;;
    status)
	echo "rgpsp: no status info available."
	;;
    *)
	echo "usage: $0 {start|stop|restart|status|force-reload}"
	exit 1
	;;
esac

exit 0


