#!/sbin/sh
#
# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T.
# All rights reserved.
#
# ident	"@(#)rc2	1.1	08/05/06 SMI"
#
# Solaris 8 Brand Replacement rc driver script

PATH=/usr/sbin:/usr/bin
ALT_RC_DIR=/.SUNWnative/usr/lib/brand/solaris8/files/rc2.d

# Export boot parameters to rc scripts

set -- `/usr/bin/who -r`

_INIT_RUN_LEVEL="$7"	# Current run-level
_INIT_RUN_NPREV="$8"	# Number of times previously at current run-level
_INIT_PREV_LEVEL="$9"	# Previous run-level

set -- `/usr/bin/uname -a`

_INIT_UTS_SYSNAME="$1"	# Operating system name (uname -s)
_INIT_UTS_NODENAME="$2"	# Node name (uname -n)
_INIT_UTS_RELEASE="$3"	# Operating system release (uname -r)
_INIT_UTS_VERSION="$4"	# Operating system version (uname -v)
_INIT_UTS_MACHINE="$5"	# Machine class (uname -m)
_INIT_UTS_ISA="$6"	# Instruction set architecture (uname -p)
_INIT_UTS_PLATFORM="$7"	# Platform string (uname -i)

export _INIT_RUN_LEVEL _INIT_RUN_NPREV _INIT_PREV_LEVEL \
    _INIT_UTS_SYSNAME _INIT_UTS_NODENAME _INIT_UTS_RELEASE _INIT_UTS_VERSION \
    _INIT_UTS_MACHINE _INIT_UTS_ISA _INIT_UTS_PLATFORM

# Export net boot configuration strategy.
_INIT_NET_STRATEGY="none"
export _INIT_NET_IF _INIT_NET_STRATEGY 

if [ $_INIT_PREV_LEVEL = S -o $_INIT_PREV_LEVEL = 1 ]; then
	echo 'The system is coming up.  Please wait.'

elif [ $_INIT_RUN_LEVEL = 2 ]; then
	echo 'Changing to state 2.'

	if [ -d /etc/rc2.d ]; then
		for f in /etc/rc2.d/K*; do
			SCRIPT_NAME=`basename $f`
			ALT_SCRIPT=$ALT_RC_DIR/$SCRIPT_NAME
			if [ -s $ALT_SCRIPT ]; then
				case $ALT_SCRIPT in
					*.sh)	.	 $ALT_SCRIPT ;;
					*)	/sbin/sh $ALT_SCRIPT stop ;;
				esac
			elif [ -s $f ]; then
				case $f in
					*.sh)	.	 $f ;;
					*)	/sbin/sh $f stop ;;
				esac
			fi
		done
	fi
fi

if [ $_INIT_PREV_LEVEL != 2 -a $_INIT_PREV_LEVEL != 3 -a -d /etc/rc2.d ]; then


	for f in /etc/rc2.d/S*; do
		SCRIPT_NAME=`basename $f`
		ALT_SCRIPT=$ALT_RC_DIR/$SCRIPT_NAME
		if [ -s $ALT_SCRIPT ]; then
			case $ALT_SCRIPT in
				*.sh)	.	 $ALT_SCRIPT ;;
				*)	/sbin/sh $ALT_SCRIPT start ;;
			esac
		elif [ -s $f ]; then
			case $f in
				*.sh)	.	 $f ;;
				*)	/sbin/sh $f start ;;
			esac
		fi
	done
fi

#if [ ! -s /etc/rc2.d/.ports.sem ]; then
#	/sbin/ports
#	echo "ports completed" > /etc/rc2.d/.ports.sem
#fi

if [ $_INIT_RUN_LEVEL = 2 ]; then
	if [ $_INIT_PREV_LEVEL = S -o $_INIT_PREV_LEVEL = 1 ]; then
		echo 'The system is ready.'
	else
		echo 'Change to state 2 has been completed.'
	fi
fi
