#!/bin/bash

# Copyright 2002 hp Information Technologies Group, L.P.
#
# See "man chkconfig" for information on next two lines (Red Hat only)
# chkconfig: 2345 91 1
# description: HP Advanced System Management Drivers and Agents for Linux
#
. /etc/init.d/functions

RETVAL=0
SCRIPT=/opt/compaq/hpasm/etc/hpasm

ACTION=$1
shift
ADDARGS=$*

# See how we were called.
case "$ACTION" in
  start)
	sh $SCRIPT start $ADDARGS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/hpasm
	exit $RETVAL
	;;
  stop)
	sh $SCRIPT stop $ADDARGS 
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/hpasm
	exit $RETVAL
	;;
  restart)
	sh $SCRIPT stop $ADDARGS
	sleep 5
	sh $SCRIPT start $ADDARGS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/hpasm
	exit $RETVAL
	;;
  status)
	sh $SCRIPT status $ADDARGS
	RETVAL=$?
	exit $RETVAL
	;;
  configure)
	sh $SCRIPT configure $ADDARGS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/hpasm
	exit $RETVAL
	;;
  reconfigure)
	sh $SCRIPT reconfigure $ADDARGS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/hpasm
	exit $RETVAL
	;;
  unconfigure)
	sh $SCRIPT unconfigure $ADDARGS
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/hpasm
	exit $RETVAL
	;;
  *)
	# do not advertise unreasonable commands that there is no reason
	# to use with this device
	echo "Usage: hpasm {start|stop|status|restart|configure|unconfigure|reconfigure}"
	exit 1
esac

exit 0
