1993-11-07 02:19:06 +01:00
|
|
|
#!/bin/sh
|
1995-03-23 02:25:19 +01:00
|
|
|
# $Id: rc,v 1.50 1995/03/22 03:29:52 ache Exp $
|
1993-11-07 02:19:06 +01:00
|
|
|
# From: @(#)rc 5.27 (Berkeley) 6/5/91
|
1993-06-20 15:41:45 +02:00
|
|
|
|
|
|
|
# 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
|
|
|
|
|
1994-10-25 09:23:02 +01:00
|
|
|
swapon -a
|
|
|
|
|
1994-08-21 06:28:44 +02:00
|
|
|
if [ $1x = autobootx ]
|
1993-06-20 15:41:45 +02:00
|
|
|
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
|
1994-08-21 06:28:44 +02:00
|
|
|
else
|
|
|
|
echo Skipping disk checks ...
|
1993-06-20 15:41:45 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
trap "echo 'Reboot interrupted'; exit 1" 3
|
|
|
|
|
1994-09-23 20:02:22 +02:00
|
|
|
# root must be read/write both for NFS diskless and for VFS LKMs before
|
|
|
|
# proceeding any further.
|
|
|
|
mount -u -o rw /
|
1994-06-06 19:45:37 +02:00
|
|
|
|
1993-06-20 15:41:45 +02:00
|
|
|
umount -a >/dev/null 2>&1
|
|
|
|
mount -a -t nonfs
|
|
|
|
|
1993-12-17 05:20:30 +01:00
|
|
|
# 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 10:43:38 +01:00
|
|
|
adjkerntz -i
|
1993-12-17 05:20:30 +01:00
|
|
|
|
1995-03-21 16:20:48 +01:00
|
|
|
# If there is a global system configuration file, suck it in.
|
|
|
|
if [ -f /etc/sysconfig ]; then
|
|
|
|
. /etc/sysconfig
|
|
|
|
fi
|
|
|
|
|
1994-06-04 02:44:00 +02:00
|
|
|
# configure serial devices
|
1995-03-21 16:20:48 +01:00
|
|
|
if [ -f /etc/rc.serial ]; then
|
1994-06-04 02:44:00 +02:00
|
|
|
sh /etc/rc.serial
|
|
|
|
fi
|
|
|
|
|
1995-03-23 02:25:19 +01:00
|
|
|
# start up the network
|
|
|
|
if [ -f /etc/rc.netstart ]; then
|
|
|
|
sh /etc/rc.netstart
|
1993-06-20 15:41:45 +02:00
|
|
|
fi
|
|
|
|
|
1995-03-23 02:25:19 +01:00
|
|
|
# Do system maintainance functions.
|
|
|
|
if [ -f /etc/rc.maint ]; then
|
|
|
|
sh /etc/rc.maint
|
1995-03-21 16:20:48 +01:00
|
|
|
fi
|
1993-06-20 15:41:45 +02:00
|
|
|
|
1995-03-23 02:25:19 +01:00
|
|
|
# Now start up miscellaneous daemons that don't belong anywhere else
|
|
|
|
#
|
1993-06-20 15:41:45 +02:00
|
|
|
echo -n standard daemons:
|
1994-01-22 21:44:14 +01:00
|
|
|
echo -n ' cron'; cron
|
1995-03-23 02:25:19 +01:00
|
|
|
if [ "X${xtend}" != X"NO" -a -x /usr/libexec/xtend ]; then
|
|
|
|
echo -n ' xtend'; /usr/libexec/xtend
|
1995-03-16 17:58:01 +01:00
|
|
|
fi
|
1995-03-23 02:25:19 +01:00
|
|
|
echo -n ' printer'; lpd
|
1993-06-20 15:41:45 +02:00
|
|
|
echo '.'
|
|
|
|
|
1994-01-08 18:49:47 +01:00
|
|
|
mount -a -t nfs >/dev/null 2>&1 & # XXX shouldn't need background
|
|
|
|
|
1994-02-21 04:16:43 +01:00
|
|
|
# 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
|
1994-03-25 05:58:58 +01:00
|
|
|
if [ -d /usr/X11R6/lib ]; then _LDC="${_LDC} /usr/X11R6/lib" ; fi
|
1994-02-21 04:16:43 +01:00
|
|
|
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
|
|
|
|
|
1995-03-22 04:29:55 +01:00
|
|
|
######################### 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
|
1995-03-21 16:20:48 +01:00
|
|
|
|
1995-03-22 04:29:55 +01:00
|
|
|
[ "X${kbdajust}" != X"NO" -o "X${vidajust}" != X"NO" -o \
|
|
|
|
"X${saver}" != X"NO" ] && echo "starting syscons:"
|
|
|
|
|
|
|
|
[ "X${kbdajust}" != X"NO" ] && echo "kbdcontrol: "
|
|
|
|
|
|
|
|
# keymap
|
1995-03-21 16:20:48 +01:00
|
|
|
if [ "X${keymap}" != X"NO" ]; then
|
1995-03-22 04:29:55 +01:00
|
|
|
echo -n "keymap "
|
|
|
|
kbdcontrol -l ${keymap}
|
|
|
|
fi
|
|
|
|
|
|
|
|
# keyrate
|
|
|
|
if [ "X${keyrate}" != X"NO" ]; then
|
|
|
|
echo -n "keyrate "
|
|
|
|
kbdcontrol -r ${keyrate}
|
|
|
|
fi
|
|
|
|
|
|
|
|
[ "X${kbdajust}" != X"NO" ] && echo
|
|
|
|
[ "X${vidajust}" != X"NO" ] && echo "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}
|
1995-03-21 16:20:48 +01:00
|
|
|
fi
|
|
|
|
|
1995-03-22 04:29:55 +01:00
|
|
|
# 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${vidajust}" != 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 #######################
|
|
|
|
|
1995-03-23 02:25:19 +01:00
|
|
|
# Do traditional (but rather obsolete) rc.local file if it exists.
|
|
|
|
if [ -f /etc/rc.local ]; then
|
|
|
|
sh /etc/rc.local
|
|
|
|
fi
|
1993-06-20 15:41:45 +02:00
|
|
|
|
|
|
|
date
|
|
|
|
exit 0
|