#!/bin/sh
#
# /etc/init.d/rc script, supports switching back and forth runlevels
# -sofar
#

umask 022
trap ":" INT QUIT TSTP

echo "Init: leaving runlevel $PREVLEVEL"

if [ "$PREVLEVEL" != "N" ] ; then
	for SCRIPT in /etc/rc${RUNLEVEL}.d/K* ; do
 		if [ -e "$SCRIPT" ]; then
			SCRIPTBASE=${SCRIPT:14}
			if [ ! -e /etc/rc${PREFLEVEL}.d/K??${SCRIPTBASE} ] ; then
			
				$SCRIPT stop
			fi
		fi
	done
fi

echo "Init: leaving runlevel $PREVLEVEL complete, entering runlevel $RUNLEVEL"

for SCRIPT in ls -1d /etc/rc${RUNLEVEL}.d/S* ; do
 	if [ -e "$SCRIPT" ]; then
		SCRIPTBASE=${SCRIPT:14}
		if [ ! -e /etc/rc${PREVLEVEL}.d/S??${SCRIPTBASE} ] ; then
			$SCRIPT start
		fi
	fi
done

echo "Init: entering runlevel $RUNLEVEL complete"

