HOME=/; export HOME
PATH=/bin:/usr/bin

# If you have a ram disk configured into your system which is listed in
# /etc/fstab, you'll have to do a mkfs on it here and probably change the
# ownership and modes below after the standard file systems have been
# mounted.
#
RAMSIZE=0
RAMFS=/tmp
RAMOWNER=root
RAMGROUP=wheel
RAMMODE=1777

if [ ${RAMSIZE} != 0 ]
then
	/etc/mkfs /dev/ram ${RAMSIZE} 1 2
fi

if [ $2x = powerfailx ]
then
	echo REBOOTING AFTER POWER FAILURE >/dev/console
fi
if [ $1x = fastbootx ]
then
	echo Fast boot ... skipping disk checks >/dev/console
elif [ $1x = autobootx ]
then
	echo Automatic reboot in progress... >/dev/console
	date >/dev/console

	# this will *only* work if fsck can do your root file system
	# without a temporary file, and if the root file system is
	# checked alone in a pass by itself -- be careful!  This can
	# *seriously* mess you up.
	/etc/fsck -p -t /_FSCK_TMP_FILE >/dev/console
	case $? in
	0)
		date >/dev/console
		;;
	2)
		exit 1
		;;
	4)
		/etc/reboot -n
		;;
	8)
		echo "Automatic reboot failed... help!" >/dev/console
		exit 1
		;;
	12)
		echo "Reboot interrupted" >/dev/console
		exit 1
		;;
	*)
		echo "Unknown error in reboot" > /dev/console
		exit 1
		;;
	esac
else
	date >/dev/console
fi

# attempt to rationally recover the passwd file if needed
if [ -s /etc/ptmp ]
then
	if [ -s /etc/passwd ]
	then
		ls -l /etc/passwd /etc/ptmp >/dev/console
		rm -f /etc/ptmp		# should really remove the shorter
	else
		echo 'passwd file recovered from ptmp' >/dev/console
		mv /etc/ptmp /etc/passwd
	fi
elif [ -r /etc/ptmp ]
then
	echo 'removing passwd lock file' >/dev/console
	rm -f /etc/ptmp
fi

/etc/umount -a
cp /dev/null /etc/mtab
#/etc/swapon -a						>/dev/console 2>&1
/etc/mount -a						>/dev/console 2>&1

if [ ${RAMSIZE} != 0 ]
then
	chown ${RAMOWNER}.${RAMGROUP} ${RAMFS}
	chmod ${RAMMODE} ${RAMFS}
fi

#				echo -n 'checking quotas:' >/dev/console
#/etc/quotacheck -a -p					>/dev/console 2>&1
#				echo ' done.'		>/dev/console
#/etc/quotaon -a

/bin/ps -U						>/dev/console 2>&1
rm -f /etc/nologin
rm -f /usr/spool/uucp/LCK.*
chmod 666 /dev/tty[pqrs]*

sh /etc/rc.local

				echo preserving editor files 	>/dev/console
(cd /tmp; /usr/lib/ex3.7preserve -a)
				echo clearing /tmp 		>/dev/console
(cd /tmp; find . ! -name . ! -name lost+found ! -name quotas -exec rm -r {} \; )

				echo -n standard daemons:	>/dev/console
/etc/update;			echo -n ' update'		>/dev/console
/etc/cron;			echo -n ' cron'			>/dev/console
/etc/accton /usr/adm/acct;	echo -n ' accounting'		>/dev/console
				echo '.'			>/dev/console

echo -n starting network daemons:				>/dev/console
#if [ -f /etc/rwhod ]; then
#	/etc/rwhod;		echo -n ' rwhod'		>/dev/console
#fi
#if [ -f /etc/inetd ]; then
#	/etc/inetd;		echo -n ' inetd'		>/dev/console
#fi
#if [ -f /usr/lib/lpd ]; then
#	rm -f /dev/printer
#	/usr/lib/lpd;		echo -n ' printer'		>/dev/console
#fi
				echo '.'			>/dev/console

				date				>/dev/console
exit 0
