59beb5883d
2. Make output of spaces follow conventions used elsewhere. 3. Inform user of a few things being started that were silent before.
201 lines
4.4 KiB
Bash
201 lines
4.4 KiB
Bash
#!/bin/sh
|
|
# $Id: rc,v 1.56 1995/03/26 18:18:58 wpaul 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.
|
|
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
|
|
|
|
# start up the network
|
|
if [ -f /etc/netstart ]; then
|
|
. /etc/netstart
|
|
fi
|
|
|
|
# Do system maintainance functions.
|
|
if [ -f /etc/rc.maint ]; then
|
|
. /etc/rc.maint
|
|
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
|