#! /bin/sh

### BEGIN INIT INFO
# Provides:          gzsa.net
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: secpagd service
# Description:       secpagd service daemon
### END INIT INFO

# chkconfig: 2345 53 53
bindir=/usr/local/gzsa/safecontrol
binname=`basename $0 | sed s,\.sh$,, | sed s,\d$,,`
mode=$1

start() {
        echo "starting $binname server ..."
        cd $bindir

        if test -x $bindir/$binname
        then
            $bindir/$binname -r  >/dev/null 2>&1 &
        else
            echo -e "Couldn't find $binname server ($bindir/$binname)"
        fi
}	

stop() {
	echo "stoping $binname server ..."

	cd $bindir

      if test -x $bindir/$binname
      then
          $bindir/$binname -s
      else
          echo -e "Couldn't find $binname server ($bindir/$binname)"
      fi
}	

status(){
	PID_SVR=`pidof -o $$ -o $PPID -x $binname` #get pid

	if [ "$PID_SVR" = "" ]; then
            echo "$binname is stopped" 
	else
            echo "$binname (pid  $PID_SVR) is running ... "
	fi

	return $?
}

restart() {
	stop
	sleep 1
	start
}	


case "$mode" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  status)
	status
	;;
  restart)
  	restart
	;;
  *)
	echo $"Usage: $0 {start|stop|restart|status}"
	exit 2
esac

exit $?
