#!/bin/sh
#
# Copyright 1998 Sun Microsystems, Inc.  All rights reserved.
#
# RDC start script
#
# Description:	This is the RDC start script. It must be located
#		in /etc/init.d with links to the appropriate rc2.d and rc0.d files.
#
#ident  "@(#)rdc 1.20     01/08/13 SMI"
#
#
#  should be linked to /etc/rc2.d/S00trdc
#
#       ln /etc/init.d/rdc /etc/rc2.d/S00trdc
#
#  should be linked to /etc/rc0.d/K83rdc
#
#       ln /etc/init.d/rdc /etc/rc0.d/K83rdc
#
PATH=/etc:/bin
RDCBIN="/usr/opt/SUNWesm/SUNWrdc/sbin"
RDCLIB="/usr/opt/SUNWrdc/lib"
RDCADM="${RDCBIN}/rdcadm"
RDCD="${RDCLIB}/rdcd"
RDCCF="/etc/opt/SUNWrdc/rdc.cf"
USAGE="Usage: $0 {start|stop}"

killproc() {            # kill the named process(es)
        pid=`/usr/bin/ps -e |
             /usr/bin/grep -w $1 |
             /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
        [ "$pid" != "" ] && kill $pid
}

case "$1" in
'start')

	## 
	##	Start rdcd
	##
	echo "starting network RDC services:\c"
	if [ ! -f ${RDCD} ]
 	then
		echo "Cannot find ${RDCD}.\nNetwork RDC services unavailable."
		exit 1
	fi

	ps -e | grep rdcd > /dev/null 2>&1
	if [ $? -ne 0 ]; then
		${RDCD}
		echo  " rdcd\c"
	else
		echo " rdcd already enabled\c"
	fi

	if [ ! -f ${RDCADM} ]
 	then
 		echo "Cannot find ${RDCADM}.\nRDC start aborted."
 		exit 1
	fi

	if [ ! -f ${RDCCF} ]
 	then
 		echo "Cannot find ${RDCCF}.\nRDC start aborted."
 		exit 1
	fi

 	${RDCADM} -L -e -n > /dev/null 2>&1
	if [ $? -ne 0 ]
 	then
 		echo "Cannot start network RDC" >&2
 		exit 1
 	fi

	echo " done"

	;;
'stop')
	echo "suspending network RDC services"
	ps -e | grep rdcd > /dev/null 2>&1
        if [ $? -eq 0 ]; then
                ${RDCADM} -c -n  > /dev/null 2>&1
		killproc rdcd
		killproc rdcsyncd
	fi
	;;

*)
	echo $USAGE
	exit 1
	;;
esac
