#!/sbin/sh
#ident "@(#) u4ftsplit 1.13     99/04/23 SMI"

if [ `uname -i` != "SUNW,Ultra-4FT" ]
then
	# Not an ft1800
	exit 0
fi

#	u4ftsplitd control

pid=`/usr/bin/ps -ef | /usr/bin/grep u4ftsplitd | grep -v grep | nawk '{print $2}'`
case $1 in
'start')
	if [ "${pid}" = "" ]
	then
		mkdir /etc/.split_start_lock >/dev/null 2>&1
		if [ $? -ne 0 ]; then
			#echo $0: daemon is being restarted 1
			exit 1
		fi

		CMS_ROOT=/usr/platform/SUNW,Ultra-4FT
		CMSHOME=$CMS_ROOT/SUNWcms
		SPLIT_ROOT=$CMS_ROOT
		SPLITHOME=$SPLIT_ROOT/SUNWcms
		export SPLITHOME

		if [ "X$CMSHOME" != "X/usr/platform/SUNW,Ultra-4FT/SUNWcms" \
			-a "X$CMSHOME" != "X" ]
		then
			if [ -z "$LD_LIBRARY_PATH" ]
			then
				LD_LIBRARY_PATH=${CMSHOME}/lib
			else
				LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${CMSHOME}/lib
			fi
			export LD_LIBRARY_PATH
		fi

		if [ -x ${SPLITHOME}/lib/u4ftsplitd ]
		then
			sd_shm=`ipcs | grep aa000000`
			if [ ! -z "$sd_shm" ]; then
				#
				# probable stale shared mem segment - delete it
				#
				ipcrm -m `echo $sd_shm | awk '{print $2}'`
				sleep 3
			fi
			${SPLITHOME}/lib/u4ftsplitd
		fi
		rmdir /etc/.split_start_lock > /dev/null 2>&1
	fi
	;;
'stop')
	if [ "${pid}" != "" ]
	then
		/usr/bin/kill ${pid}
	fi
	;;
*)
	echo "usage: u4ftsplitd {start|stop}"
	;;
esac
