# @(#)rc 5.32 (Berkeley) %G%
# System startup script run by init on autoboot
# Output and error are redirected to console by init,
# and the console is the controlling terminal.
# Set shell to ignore SIGINT (2), but not children;
# shell catches SIGQUIT (3) and returns to single user after fsck.
trap : 3 # shouldn't be needed
PATH=/sbin:/bin:/usr/sbin:/usr/bin
echo Fast boot ... skipping disk checks
echo Automatic reboot in progress...
echo "reboot failed... help!"
echo "Automatic file system check failed... help!"
echo "Reboot interrupted"
# interrupt before catcher installed
echo "Unknown error in reboot"
trap "echo 'Reboot interrupted'; exit 1" 3
umount -a >/dev/null 2>&1
rm -f /fastboot # XXX (root now writeable)
# set hostname, turn on network
mount -a -t nfs >/dev/null 2>&1 & # XXX shouldn't need background
# clean up left-over files
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; })
echo -n 'starting system logger'
# $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
# /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...
echo -n 'checking quotas:'
chmod 666 /dev/tty[pqrs]*
# check the password temp/lock file
'password file may be incorrect -- /etc/ptmp exists'
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])
# 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 \
echo 'turning on accounting'; accton /var/account/acct
echo -n standard daemons:
echo -n ' update'; update
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
# $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 ' portmap'; portmap
echo -n ' mountd'; mountd
echo -n ' nfsd'; nfsd -u -t 6
echo -n ' nfsiod'; nfsiod 4
echo -n ' sendmail'; sendmail -bd -q30m
cd /; amd -l /var/log/amd -r -a /amd -p > /var/run/amd.pid \