4.3BSD-Tahoe/etc/rc

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

if [ -r /fastboot ]
then
	rm -f /fastboot
	echo Fast boot ... skipping disk checks >/dev/console
elif [ $1x = autobootx ]
then
	echo Automatic reboot in progress... 		>/dev/console
	date						>/dev/console
	fsck -p						>/dev/console 2>&1
	case $? in
	0)
		date >/dev/console
		;;
	2)
		exit 1
		;;
	4)
		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

echo /nbsd erroneously mounted as root > /dev/console
exit 1

# 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

umount -a
: >/etc/mtab
mount -f `awk -F: '$2 == "/" && $3 ~ /r[wq]/ { print $1 }' </etc/fstab` /
swapon -a						>/dev/console 2>&1
mount -a						>/dev/console 2>&1

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

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

# set hostname, turn on network
. /etc/netstart

			echo 'starting system logger'	>/dev/console
rm -f /dev/log
syslogd

# /etc/crash should be a symbolic link to the crash directory
# if core dumps are to be saved.
if [ -d /etc/crash ]; then
	echo		'checking for core dump... '	>/dev/console
	savecore /etc/crash				>/dev/console 2>&1
fi

			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
update;			echo -n ' update'		>/dev/console
cron;			echo -n ' cron'			>/dev/console
accton /usr/adm/acct;	echo -n ' accounting'		>/dev/console
			echo '.'			>/dev/console

echo -n starting network daemons:			>/dev/console

# $routedflags is imported from /etc/netstart;
# if $routedflags == NO, routed isn't run.
if [ ${routedflags-X} != "NO" ]; then
	routed $routedflags; echo -n ' routed'		>/dev/console
fi

named;			echo -n ' named'		>/dev/console
inetd;			echo -n ' inetd'		>/dev/console

# $rwhod is imported from /etc/netstart;
# if $rwhod is set to something other than NO, rwhod is run.
if [ ${rwhod-NO} != "NO" ]; then
	rwhod;		echo -n ' rwhod'		>/dev/console
fi

rm -f /dev/printer
/usr/lib/lpd;		echo -n ' printer'		>/dev/console
			echo '.'			>/dev/console

sh /etc/rc.local

			date				>/dev/console
exit 0