head	1.11;
access;
symbols;
locks; strict;
comment	@# @;


1.11
date	94.07.16.23.04.15;	author md;	state Exp;
branches;
next	1.10;

1.10
date	94.07.12.22.24.37;	author md;	state Exp;
branches;
next	1.9;

1.9
date	94.06.25.15.54.45;	author md;	state Exp;
branches;
next	1.8;

1.8
date	94.06.16.19.28.00;	author roger;	state Exp;
branches;
next	1.7;

1.7
date	94.06.02.19.41.54;	author md;	state Exp;
branches;
next	1.6;

1.6
date	94.04.27.18.17.27;	author roger;	state Exp;
branches;
next	1.5;

1.5
date	93.11.04.12.37.36;	author md;	state Exp;
branches;
next	1.4;

1.4
date	93.11.04.12.29.04;	author md;	state Exp;
branches;
next	1.3;

1.3
date	92.12.12.11.27.30;	author md;	state Exp;
branches;
next	1.2;

1.2
date	92.12.10.22.45.06;	author md;	state Exp;
branches;
next	1.1;

1.1
date	90.07.01.06.15.36;	author md;	state Exp;
branches;
next	;


desc
@@


1.11
log
@kvm_mkdb has now been updated to the '44-lite version which will only
rebuild the kvm database if it's out of date.  This makes the previous
revision unnecessary.
use the new -v flag on kvm_mkdb to print a status message whenever it
rebuilds the kvm database.
@
text
@#	@@(#)rc	8.1 (Berkeley) 6/10/93

# System startup script run by init on autoboot
# or after single-user.
# Output and error are redirected to console by init,
# and the console is the controlling terminal.

stty status '^T'

# Set shell to ignore SIGINT (2), but not children;
# shell catches SIGQUIT (3) and returns to single user after fsck.
trap : 2
trap : 3	# shouldn't be needed

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

if [ -r /fastboot ]
then
	echo Fast boot ... skipping disk checks
elif [ $1x = autobootx ]
then
	echo Automatic reboot in progress...
	fsck -p
	case $? in
	0)
		;;
	2)
		exit 1
		;;
	4)
		reboot
		echo "reboot failed... help!"
		exit 1
		;;
	8)
		echo "Automatic file system check failed... help!"
		exit 1
		;;
	12)
		echo "Reboot interrupted"
		exit 1
		;;
	130)
		# interrupt before catcher installed
		exit 1
		;;
	*)
		echo "Unknown error in reboot"
		exit 1
		;;
	esac
fi

trap "echo 'Reboot interrupted'; exit 1" 3

swapon -a

umount -a >/dev/null 2>&1
mount -a -t nonfs,isofs,msdos
rm -f /fastboot		# XXX (root now writeable)

# set hostname, turn on network
echo 'starting network'
. /etc/netstart

mount -a -t nfs >/dev/null 2>&1 &	# XXX shouldn't need background

# clean up left-over files
rm -f /etc/nologin
rm -f /var/spool/uucp/LCK.*
rm -f /var/spool/uucp/STST/*
(cd /var/run && { rm -rf -- *; install -c -m 664 -g utmp /dev/null utmp; })

# if applicable, load afpa microcode for IBM RT's
if [ -s /usr/ibm/afpacode ] && [ -s /usr/ibm/lib/afpa.ucode ]; then
	(cd /usr/ibm ;
	 ./afpacode -ucode lib/afpa.ucode -rc)  >/dev/console 2>&1
fi

# if applicable, load microcode for IBM 4216 printer
if [ -s /usr/ibm/ldps ] && [ -s /usr/lib/4216/PostScript.microcode ]; then
	(cd /usr/ibm ;
	 ./ldps /usr/lib/4216/PostScript.microcode) >/dev/console 2>&1 &
fi

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

# $timedflags is imported from /etc/netstart;
# if $timedflags == NO, timed isn't run.
if [ X${timedflags} != X"NO" ]; then
	echo -n ', time daemon'; timed $timedflags
fi
echo '.'

# /var/crash should be a directory or a symbolic link
# to the crash directory if core dumps are to be saved.
if [ -d /var/crash ]; then
	echo checking for core dump...
	savecore /var/crash
fi

				echo -n 'checking quotas:'
quotacheck -a
				echo ' done.'
quotaon -a

# build ps databases
kvm_mkdb -v
dev_mkdb

# cache inodes in /dev for /kernfs's sake
/bin/ls -l /dev > /dev/null 2>&1  

chmod 666 /dev/tty[pqrs]*

# check the password temp/lock file
if [ -f /etc/ptmp ]
then
	logger -s -p auth.err \
	'password file may be incorrect -- /etc/ptmp exists'
fi

echo preserving editor files
(cd /var/tmp && /usr/libexec/ex3.7preserve -a &&
     rm -f Ex[0-9][0-9][0-9][0-9][0-9] Rx[0-9][0-9][0-9][0-9][0-9])

echo clearing /tmp

# Prune quickly with one rm, then use find to clean up /tmp/[lq]* (this
# is not needed with mfs /tmp, but doesn't hurt anything).
(cd /tmp && rm -rf [a-km-pr-zA-Z]* &&
    find . ! -name . ! -name lost+found ! -name quotas -type d -prune \
	-exec rm -rf -- {} \;)

echo 'turning on accounting';	accton /var/account/acct

echo -n standard daemons:
echo -n ' update';		update
echo -n ' cron';		cron
echo '.'

echo -n starting network daemons:

# $gated and $routedflags are imported from /etc/netstart.
# If $gated == YES, gated is used; otherwise routed.
# If $routedflags == NO, routed isn't run.
if [ X${gated} = X"YES" -a -r /etc/gated.conf ]; then
	echo -n ' gated';	gated $gatedflags
elif [ "X${routedflags}" != X"NO" ]; then
	echo -n ' routed';	routed $routedflags
fi

echo -n ' named';		named

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

echo -n ' printer';		lpd

echo -n ' portmap';		portmap
echo -n ' mountd';		mountd
#echo -n ' nfsd';		nfsd -u -t 6
echo -n ' nfsd';		nfsd -u 0,0,4 -t 0,0
echo -n ' nfsiod';		nfsiod 4

echo -n ' sendmail';		sendmail -bd -q30m
echo -n ' inetd';		inetd
#echo -n ' xinetd';		xinetd -reuse

# This was the 4.4 way of starting amd
#echo -n ' amd';
#	cd /; amd -l /var/log/amd -r -a /amd -p > /var/run/amd.pid \
#	/home /etc/amd-home \
#	/n /etc/amd-n \
#	&

if [  -s /etc/amd.start ]; then
    echo -n ' amd';		/etc/amd.start
fi

echo '.'

sh /etc/rc.local

date
exit 0
@


1.10
log
@Only rebuild the kvm database (/var/run/kvm_vmunix.db) if the /vmunix
is newer.  We really need to fix the performance problems with kvm_mkdb
but this will do for now.
@
text
@d74 1
a74 3
(cd /var/run && { 
	find . ! -name . -a ! -name kvm_vmunix.db -exec rm -f -- {} \;
	install -c -m 664 -g utmp /dev/null utmp; })
d112 1
a113 6
# only rebuild kvm database if /vmunix is newer (it's realllll slow!)
if [ X"`find /var/run -name kvm_vmunix.db -newer /vmunix`" = "X" ]; then
	echo -n 'rebuilding kvm database:'
	kvm_mkdb
	echo ' done.'
fi
@


1.9
log
@Local changes for startup scripts
@
text
@d74 3
a76 1
(cd /var/run && { rm -rf -- *; install -c -m 664 -g utmp /dev/null utmp; })
a113 1
kvm_mkdb
d115 6
@


1.8
log
@update.
@
text
@d1 1
a1 1
#	@@(#)rc	5.19 (Berkeley) 6/30/90
d13 1
d61 2
a62 2
mount -a -t nonfs
rm -f /fastboot		# XXX
d64 6
d74 1
a74 1
(cd /var/run; rm -rf *; cp /dev/null utmp; chmod 644 utmp)
d76 1
a76 8
# cache inodes in /dev for /kernfs's sake
/bin/ls -l /dev > /dev/null 2>&1

# set hostname, turn on network
echo 'starting network'
. /etc/netstart

# if applicable, load afpa for IBM rt's
d82 5
a86 1
mount -a -t nfs >/dev/null 2>&1 &	# XXX shouldn't need background
d102 1
a102 1
				echo 'checking for core dump... '
d115 3
d128 2
a129 2
(cd /var/tmp; /usr/libexec/ex3.7preserve -a)
(cd /var/tmp; rm -f Ex[0-9][0-9][0-9][0-9][0-9] Rx[0-9][0-9][0-9][0-9][0-9])
d133 5
a137 4
# prune quickly with one rm, then use find to clean up /tmp/[lq]*
# (not needed with mfs /tmp, but doesn't hurt there...)
(cd /tmp; rm -rf [a-km-pr-zA-Z]* )
(cd /tmp; find . ! -name . ! -name lost+found ! -name quotas -exec rm -rf {} \;)
d148 6
a153 3
# $routedflags is imported from /etc/netstart;
# if $routedflags == NO, routed isn't run.
if [ "X${routedflags}" != X"NO" ]; then
d157 1
a157 5
# $gatedflags is imported from /etc/netstart;
# if $gatedflags == NO, gated isn't run.
if [ "X${gatedflags}" != X"NO" ]; then
	echo -n ' gated';	gated $gatedflags
fi
a158 7
# $named is imported from /etc/netstart;
# if $named is set to something other than NO, named is run.
if [ ${named-NO} != "NO" ]; then
	echo -n ' named';		named
fi
echo -n ' inetd';		inetd

d169 1
d174 2
d177 9
a185 8
# $amd is imported from /etc/netstart;
# if $amd is set to something other than NO, amd is run.
if [ ${amd-NO} != "NO" ]; then
echo -n ' amd';
	cd /; amd -l /var/log/amd -r -a /amd -p > /var/run/amd.pid \
        /n /etc/amd-n \
        &
#       /home /etc/amd-home
@


1.7
log
@Build the device name database now.
@
text
@d152 5
a156 1
#echo -n ' named';		named
d173 3
@


1.6
log
@added amd.
@
text
@d8 2
d107 1
a107 1
# build kvm database
d109 1
@


1.5
log
@Fix ls for cacheing inodes.
@
text
@d149 1
a149 1
echo -n ' named';		named
d166 7
@


1.4
log
@Add gated to list of possible daemons to start
@
text
@d68 1
a68 1
/bin/ls /dev > /dev/null 2>&1
@


1.3
log
@add quotes around the check for routedflags so that we can pass
multiple flags to routed
@
text
@d67 3
d141 6
@


1.2
log
@load afpa microcode on rt's
@
text
@d136 1
a136 1
if [ X${routedflags} != X"NO" ]; then
@


1.1
log
@Initial revision
@
text
@d71 6
@
