#! /bin/sh
# chkconfig: - 55 45
# description: HPI SNMP Subagent
# processname: hpiSubagent

# Source function library.
# /etc/init.d/hpisnmpd
#
### BEGIN INIT INFO
# Provides: hpiSubagent
# Required-Start: $network net-snmp
# Required-Stop:  $network net-snmp
# Default-Start:  
# Default-Stop:   0 1 2 3 4 5 6
# Short-Description: Start HPI SNMP Subagent at boot time
# Description:    Enable HPI SNMP Subagent service
### END INIT INFO

isUnited=`grep "UnitedLinux" /etc/issue`
isSUSE=`grep "SuSE" /etc/issue`

prog=/usr/bin/hpiSubagent
# Enable forking
OPTIONS="-f"

if [ "$isUnited" ] || [ "$isSUSE" ]; then

 . /etc/rc.status
  rc_reset

  RETVAL=$rc_done

  case "$1" in
    start)
	echo -n "Starting up HPI SNMP sub-agent daemon  "
	startproc $prog $OPTIONS
	rc_status -v
	;;
    stop)
	echo -n "Shutting down HPI SNMP sub-agent daemon  "	
	killproc -TERM $proc
	rc_status -v
	;;
    try-restart)
	$0 stop && $0 start
	rc_status
	;;
    restart)
	$0 stop
	$0 start
	rc_status
	;;
    status)
	echo -n "Checking for HPI SNMP sub-agent:"
	checkproc $prog  ; rc_status -v
	;;
    *)
	echo "Usage: $0 {start|stop|status|try-restart|restart}"
		exit 1
	;;
   esac
   rc_exit
else
   . /etc/rc.d/init.d/functions
   RETVAL=0

   # Red Hat/Turbo/Caldera 
   case "$1" in
     start)
	echo -n $"Starting up HPI SNMP sub-agent daemon: "
	daemon $prog $OPTIONS  
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/openhpi-subagent
	echo
	;;

     stop)
	echo -n $"Shutting down HPI SNMP sub-agent daemon: "
	killproc $prog 
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/openhpi-subagent
	echo
	;;
     status) 
	status $prog 
	RETVAL=$?
	;;
     restart|reload)
	$0 stop && $0 start
	;;
     condrestart|try-restart)
	[ -f /var/lock/subsys/openhpi-subagent ] && $0 restart || :
	;;
     *)
	echo "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload}"
	exit 1
   esac

   exit $RETVAL

fi
