freebsd-dev/etc/rc

201 lines
4.4 KiB
Plaintext
Raw Normal View History

#!/bin/sh
# $Id: rc,v 1.57 1995/03/29 03:35:10 jkh Exp $
# From: @(#)rc 5.27 (Berkeley) 6/5/91
# 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
swapon -a
if [ $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
else
echo Skipping disk checks ...
fi
trap "echo 'Reboot interrupted'; exit 1" 3
# root must be read/write both for NFS diskless and for VFS LKMs before
# proceeding any further.
mount -u -o rw /
umount -a >/dev/null 2>&1
mount -a -t nonfs
# If the machine runs wall CMOS clock (compatible with MSDOS),
# activate following line by creating empty file /etc/wall_cmos_clock
# If this file not exist, following line does nothing (assumed
# the machine runs UTC CMOS clock). See adjkerntz(8) for details.
1994-11-02 09:43:38 +00:00
adjkerntz -i
# If there is a global system configuration file, suck it in.
if [ -f /etc/sysconfig ]; then
. /etc/sysconfig
fi
# configure serial devices
if [ -f /etc/rc.serial ]; then
. /etc/rc.serial
fi
# Do system maintainance functions.
if [ -f /etc/rc.maint ]; then
. /etc/rc.maint
fi
# Start up the network
if [ -f /etc/netstart ]; then
. /etc/netstart
fi
# Now start up miscellaneous daemons that don't belong anywhere else
#
echo -n standard daemons:
echo -n ' cron'; cron
if [ "X${xtend}" != X"NO" -a -x /usr/libexec/xtend ]; then
echo -n ' xtend'; /usr/libexec/xtend
fi
echo -n ' printer'; lpd
echo '.'
mount -a -t nfs >/dev/null 2>&1 & # XXX shouldn't need background
# Make shared lib searching a little faster. Leave /usr/lib first if you
# add your own entries or you may come to grief.
if [ -x /sbin/ldconfig ]; then
_LDC=/usr/lib
if [ -d /usr/X11R6/lib ]; then _LDC="${_LDC} /usr/X11R6/lib" ; fi
if [ -d /usr/X386/lib ]; then _LDC="${_LDC} /usr/X386/lib" ; fi
if [ -d /usr/local/lib ]; then _LDC="${_LDC} /usr/local/lib" ; fi
if [ -d /usr/gnu/lib ]; then _LDC="${_LDC} /usr/gnu/lib" ; fi
echo 'setting ldconfig path:' ${_LDC}
ldconfig ${_LDC}
fi
######################### Start Of Syscons Section #######################
kbdadjust=NO
[ "X${keymap}" != X"NO" -o "X${keyrate}" != X"NO" ] && kbdadjust=YES
vidadjust=NO
[ "X${scrnmap}" != X"NO" -o "X${font8x16}" != X"NO" -o \
"X${font8x14}" != X"NO" -o "X${font8x8}" != X"NO" -o \
"X${blanktime}" != X"NO" ] && vidadjust=YES
[ "X${kbdadjust}" != X"NO" -o "X${vidadjust}" != X"NO" -o \
"X${saver}" != X"NO" ] && echo "starting syscons:"
[ "X${kbdadjust}" != X"NO" ] && echo -n " kbdcontrol:"
# keymap
if [ "X${keymap}" != X"NO" ]; then
echo -n " keymap"
kbdcontrol -l ${keymap}
fi
# keyrate
if [ "X${keyrate}" != X"NO" ]; then
echo -n " keyrate"
kbdcontrol -r ${keyrate}
fi
[ "X${kbdadjust}" != X"NO" ] && echo
[ "X${vidadjust}" != X"NO" ] && echo -n " vidcontrol:"
# screen mapping
if [ "X${scrnmap}" != X"NO" ]; then
echo -n " screen_map"
vidcontrol -l ${scrnmap}
fi
# font 8x16
if [ "X${font8x16}" != X"NO" ]; then
echo -n " font8x16"
vidcontrol -f 8x16 ${font8x16}
fi
# font 8x14
if [ "X${font8x14}" != X"NO" ]; then
echo -n " font8x14"
vidcontrol -f 8x14 ${font8x14}
fi
# font 8x8
if [ "X${font8x8}" != X"NO" ]; then
echo -n " font8x8"
vidcontrol -f 8x8 ${font8x8}
fi
# blank time
if [ "X${blanktime}" != X"NO" ]; then
echo -n " blank_time"
vidcontrol -t ${blanktime}
fi
[ "X${vidadjust}" != X"NO" ] && echo "."
# screen saver
if [ "X${saver}" != X"NO" ] ; then
echo -n "screensaver: "
modstat | grep _saver || modload -u -o /tmp/saver_mod -e \
saver_init -q /lkm/${saver}_saver_mod.o
fi
######################### End Of Syscons Section #######################
# Start the SCO binary emulation if requested.
if [ "X${ibcs2}" = X"YES" ]; then
echo "Enabling ibcs2 emulation."
ibcs2
fi
# Do traditional (but rather obsolete) rc.local file if it exists.
if [ -f /etc/rc.local ]; then
sh /etc/rc.local
fi
date
exit 0