#!/bin/sh
#
# vacm-node  		This shell script takes care of starting VACM daemons on
#        		the cluster node systems.  It also loads the IMPI module.
#
# chkconfig: 2345 56 56
# description: VA Cluster Manager node initialization script.
# probe: true

# Source functions library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up
[ ${NETWORKING} = "no" ] && exit 0

if [ -r /dev/ipmi ]; then
	[ ! -d /dev/ipmi ] && rm -f /dev/ipmi && mkdir /dev/ipmi
fi

[ -c /dev/ipmi/kcs ] || mknod /dev/ipmi/kcs c 10 173 

# See how we were called.
case "$1" in
	start)
		# Start daemons.
                if [ -x /usr/sbin/vacm_sys_statd ]; then
										if [ -e /etc/vacm_sys_statd.passwd ]; then
                      echo -n "Starting vacm_sys_statd: "
                    	daemon /usr/sbin/vacm_sys_statd
                    	echo
                    	touch /var/lock/subsys/vacm_sys_statd
										fi
                fi
                if [ -x /usr/sbin/emp_extentd ]; then
										if (modprobe ipmi_kcs >/dev/null 2>&1); then
                    	echo -n "Starting emp_extentd: "
                    	daemon /usr/sbin/emp_extentd
                    	echo
                    	touch /var/lock/subsys/emp_extentd
										fi
                fi
								if [ -x /usr/sbin/vacm_user_admd ]; then
										if [ -e /etc/vacm_user_admd.passwd  -a \
											-e /etc/vacm_user_admd.pem ]; then
											echo -n "Starting vacm_user_admd: "
											daemon /usr/sbin/vacm_user_admd
											echo
											touch /var/lock/subsys/vacm_user_admd
										fi
								fi
		;;
	stop)
		# Stop daemons.
		echo -n "Stopping : vacm_sys_statd"
		killproc vacm_sys_statd
		rm -f /var/lock/subsys/vacm_sys_statd
		echo
		echo -n "Stopping emp_extentd: "
		killproc emp_extentd
		rm -f /var/lock/subsys/emp_extentd
		echo
		if [ -x /usr/sbin/vacm_user_admd ]; then
			echo -n "Stopping vacm_user_admd: "
			killproc vacm_user_admd
			rm -f /var/lock/subsys/vacm_user_admd
			echo
		fi
		;;
	status)
		status vacm_sys_statd
		status emp_extentd
		if [ -x /usr/sbin/vacm_user_admd ]; then
			status vacm_user_admd
		fi
		;;
	restart)
		$0 stop
		$0 start
		;;
	*)
		echo "Usage: vacm-node {start|stop|status|restart}"
		exit 1
esac

exit 0

# $Id: node.init,v 1.3.2.9 2001/03/28 17:58:05 zacs Exp $
