1993-11-07 01:19:06 +00:00
|
|
|
#!/bin/sh
|
1996-12-19 18:06:35 +00:00
|
|
|
# $Id: rc,v 1.106 1996/11/13 19:04:31 adam Exp $
|
1993-11-07 01:19:06 +00:00
|
|
|
# From: @(#)rc 5.27 (Berkeley) 6/5/91
|
1993-06-20 13:41:45 +00: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.
|
|
|
|
|
1995-05-11 21:11:17 +00:00
|
|
|
# Note that almost all the user-configurable behavior is no longer in
|
|
|
|
# this file, but rather in /etc/sysconfig. Please check this file
|
|
|
|
# first before contemplating any changes here.
|
|
|
|
|
1993-06-20 13:41:45 +00:00
|
|
|
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
|
1996-12-19 18:06:35 +00:00
|
|
|
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin
|
1993-06-20 13:41:45 +00:00
|
|
|
export PATH
|
|
|
|
|
1996-05-03 05:37:04 +00:00
|
|
|
# Configure ccd devices.
|
|
|
|
if [ -f /etc/ccd.conf ]
|
|
|
|
then
|
|
|
|
ccdconfig -C
|
|
|
|
fi
|
|
|
|
|
1994-10-25 08:23:02 +00:00
|
|
|
swapon -a
|
|
|
|
|
1994-08-21 04:28:44 +00:00
|
|
|
if [ $1x = autobootx ]
|
1993-06-20 13:41:45 +00: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 04:28:44 +00:00
|
|
|
else
|
|
|
|
echo Skipping disk checks ...
|
1993-06-20 13:41:45 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
trap "echo 'Reboot interrupted'; exit 1" 3
|
|
|
|
|
1994-09-23 18:02:22 +00:00
|
|
|
# root must be read/write both for NFS diskless and for VFS LKMs before
|
|
|
|
# proceeding any further.
|
|
|
|
mount -u -o rw /
|
1995-05-15 08:39:37 +00:00
|
|
|
if [ $? != 0 ]; then
|
|
|
|
echo "Filesystem mount failed, startup aborted"
|
|
|
|
exit 1
|
|
|
|
fi
|
1994-06-06 17:45:37 +00:00
|
|
|
|
1993-06-20 13:41:45 +00:00
|
|
|
umount -a >/dev/null 2>&1
|
1995-05-15 08:39:37 +00:00
|
|
|
|
1993-06-20 13:41:45 +00:00
|
|
|
mount -a -t nonfs
|
1995-05-15 08:39:37 +00:00
|
|
|
if [ $? != 0 ]; then
|
|
|
|
echo "Filesystem mount failed, startup aborted"
|
|
|
|
exit 1
|
|
|
|
fi
|
1993-06-20 13:41:45 +00:00
|
|
|
|
1994-11-02 09:43:38 +00:00
|
|
|
adjkerntz -i
|
1993-12-17 04:20:30 +00:00
|
|
|
|
1995-03-21 15:20:48 +00:00
|
|
|
# If there is a global system configuration file, suck it in.
|
|
|
|
if [ -f /etc/sysconfig ]; then
|
|
|
|
. /etc/sysconfig
|
|
|
|
fi
|
|
|
|
|
1996-08-21 23:15:37 +00:00
|
|
|
# Add additional swapfile, if configured.
|
1996-11-03 14:41:58 +00:00
|
|
|
if [ "x$swapfile" != "xNO" -a -w "$swapfile" -a -b /dev/vn0b ]; then
|
1996-08-21 23:15:37 +00:00
|
|
|
echo "Adding $swapfile as additional swap."
|
|
|
|
/usr/sbin/vnconfig /dev/vn0b $swapfile && swapon /dev/vn0b
|
|
|
|
fi
|
|
|
|
|
1994-06-04 00:44:00 +00:00
|
|
|
# configure serial devices
|
1995-03-21 15:20:48 +00:00
|
|
|
if [ -f /etc/rc.serial ]; then
|
1995-03-24 00:01:21 +00:00
|
|
|
. /etc/rc.serial
|
1994-06-04 00:44:00 +00:00
|
|
|
fi
|
|
|
|
|
1996-03-12 15:39:26 +00:00
|
|
|
# start up PC-card configuration
|
1996-03-14 18:24:07 +00:00
|
|
|
if [ -f /etc/rc.pccard ]; then
|
|
|
|
. /etc/rc.pccard
|
1996-03-12 15:39:26 +00:00
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# start up the network
|
1995-03-29 03:42:21 +00:00
|
|
|
if [ -f /etc/netstart ]; then
|
1995-04-11 01:22:24 +00:00
|
|
|
sh /etc/netstart
|
1995-03-29 03:42:21 +00:00
|
|
|
fi
|
|
|
|
|
1995-05-15 19:50:59 +00:00
|
|
|
mount -a -t nfs >/dev/null 2>&1
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
|
|
|
|
# Whack the pty perms back into shape.
|
|
|
|
chmod 666 /dev/tty[pqrs]*
|
|
|
|
|
|
|
|
# clean up left-over files
|
|
|
|
rm -f /etc/nologin
|
|
|
|
rm -f /var/spool/lock/*
|
1995-04-11 18:36:10 +00:00
|
|
|
rm -rf /var/spool/uucp/.Temp/*
|
1996-05-08 09:25:57 +00:00
|
|
|
(cd /var/run && { cp /dev/null utmp; chmod 644 utmp; })
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
|
1996-06-22 13:05:20 +00:00
|
|
|
#
|
|
|
|
# Clearing /tmp at boot-time is essentially stupid, but seems to have
|
|
|
|
# a long tradition. It doesn't help in any way for long-living systems,
|
|
|
|
# and it might accidentally clobber files you would rather like to have
|
|
|
|
# preserved after a crash (if not using mfs /tmp anyway).
|
|
|
|
#
|
|
|
|
# See also the commented out example of another cleanup policy in
|
|
|
|
# /etc/daily.
|
|
|
|
#
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
echo clearing /tmp
|
|
|
|
|
|
|
|
# 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]* &&
|
|
|
|
find -d . ! -name . ! -name lost+found ! -name quotas -exec rm -rf -- {} \;)
|
|
|
|
|
1996-06-22 13:05:20 +00:00
|
|
|
# The above is even more stupid since it prevents you from restarting
|
|
|
|
# X11 after a system crash. If you disable the above, make sure to
|
|
|
|
# uncomment the line below.
|
|
|
|
#
|
|
|
|
# clean up leftover X lock files and local connection sockets
|
|
|
|
#rm -f /tmp/.X*-lock /tmp/.X11-unix/*
|
|
|
|
|
|
|
|
|
1995-06-25 04:01:32 +00:00
|
|
|
# enable dumpdev so that savecore can see it
|
|
|
|
if [ "X${dumpdev}" != X"NO" ]; then
|
|
|
|
dumpon ${dumpdev}
|
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# /var/crash should be a directory or a symbolic link
|
|
|
|
# to the crash directory if core dumps are to be saved.
|
|
|
|
if [ "X${savecore}" = X"YES" -a -d /var/crash ]; then
|
|
|
|
echo -n checking for core dump...
|
|
|
|
savecore /var/crash
|
1995-03-16 16:58:01 +00:00
|
|
|
fi
|
1993-06-20 13:41:45 +00:00
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# snapshot any kernel -c changes back to disk
|
|
|
|
echo 'recording kernel -c changes'
|
|
|
|
/sbin/dset -q
|
1994-01-08 17:49:47 +00:00
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# start system logging and name service (named needs to start before syslogd
|
|
|
|
# if you don't have a /etc/resolv.conf)
|
|
|
|
#
|
|
|
|
echo -n starting system daemons:
|
1995-03-22 03:29:55 +00:00
|
|
|
|
1996-10-28 08:28:02 +00:00
|
|
|
# Transitional symlink (for the next couple of years :) until all
|
|
|
|
# binaries had a chance to move towards /var/run/log.
|
|
|
|
if [ ! -h /dev/log ] ; then
|
|
|
|
# might complain for r/o root f/s
|
|
|
|
ln -sf /var/run/log /dev/log
|
|
|
|
fi
|
|
|
|
rm -f /var/run/log
|
1995-04-09 09:54:51 +00:00
|
|
|
echo ' syslogd.'; syslogd
|
1995-03-21 15:20:48 +00:00
|
|
|
|
1996-10-08 20:00:44 +00:00
|
|
|
echo -n starting early network daemons:
|
1995-03-22 03:29:55 +00:00
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# $namedflags is imported from /etc/sysconfig
|
1996-07-30 06:28:59 +00:00
|
|
|
if [ "X${namedflags}" != X"NO" ]; then
|
1995-04-09 09:54:51 +00:00
|
|
|
echo -n ' named'; named $namedflags
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
fi
|
1995-03-22 03:29:55 +00:00
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# $ntpdate and $xntpdflags are imported from /etc/sysconfig.
|
|
|
|
# If $ntpdate != NO, run ntpdate $ntpdate to set the date correctly.
|
|
|
|
# If $xntpdflags != NO, start xntpd.
|
|
|
|
if [ "X${ntpdate}" != X"NO" -o "X${xntpdflags}" != X"NO" ]; then
|
|
|
|
if [ "X${tickadjflags}" != X"NO" ]; then
|
|
|
|
echo -n ' tickadj'; tickadj ${tickadjflags--Aq}
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "X${ntpdate}" != X"NO" ]; then
|
|
|
|
echo -n ' ntpdate'; ntpdate ${ntpdate} >/dev/null 2>&1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "X${xntpdflags}" != X"NO" ]; then
|
|
|
|
echo -n ' xntpd'; xntpd ${xntpdflags}
|
|
|
|
fi
|
1995-03-22 03:29:55 +00:00
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# $timedflags is imported from /etc/sysconfig;
|
|
|
|
# if $timedflags == NO, timed isn't run.
|
|
|
|
if [ "X${timedflags}" != X"NO" ]; then
|
|
|
|
echo -n ' timed'; timed $timedflags
|
1995-03-22 03:29:55 +00:00
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# Portmapper should always be run, to provide RPC services for inetd.
|
|
|
|
if [ -x /usr/sbin/portmap ]; then
|
|
|
|
echo -n ' portmap'; portmap
|
1995-03-30 00:01:09 +00:00
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# Start ypserv if we're an NIS server.
|
1996-10-21 20:09:30 +00:00
|
|
|
# Run rpc.ypxfrd and rpc.yppasswdd only on the NIS master server.
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
if [ "X${nis_serverflags}" != X"NO" ]; then
|
1995-04-09 09:54:51 +00:00
|
|
|
echo -n ' ypserv'; ypserv ${nis_serverflags}
|
1995-03-22 03:29:55 +00:00
|
|
|
|
1996-10-21 20:09:30 +00:00
|
|
|
if [ "X${ypxfrdflags}" != X"NO" ]; then
|
|
|
|
echo -n ' rpc.ypxfrd'; rpc.ypxfrd ${ypxfrdflags}
|
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
if [ "X${yppasswddflags}" != X"NO" ]; then
|
1996-10-21 20:09:30 +00:00
|
|
|
echo -n ' rpc.yppasswdd'; rpc.yppasswdd ${yppasswddflags}
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
fi
|
1995-03-22 03:29:55 +00:00
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# Start ypbind if we're an NIS client
|
|
|
|
if [ "X${nis_clientflags}" != X"NO" ]; then
|
1995-04-09 09:54:51 +00:00
|
|
|
echo -n ' ypbind'; ypbind ${nis_clientflags}
|
1995-07-20 16:26:26 +00:00
|
|
|
if [ "X${nis_ypsetflags}" != X"NO" ]; then
|
|
|
|
echo -n ' ypset'; ypset ${nis_ypsetflags}
|
|
|
|
fi
|
1995-03-21 15:20:48 +00:00
|
|
|
fi
|
|
|
|
|
1996-10-08 20:00:44 +00:00
|
|
|
echo '.'
|
|
|
|
|
|
|
|
# Check the quotas (must be after ypbind if using NIS)
|
|
|
|
if [ "X${check_quotas}" = X"YES" ]; then
|
|
|
|
echo -n 'checking quotas:'
|
|
|
|
quotacheck -a
|
|
|
|
echo ' done.'
|
|
|
|
quotaon -a
|
1995-03-22 03:29:55 +00:00
|
|
|
fi
|
|
|
|
|
1996-10-08 20:00:44 +00:00
|
|
|
echo -n starting other network daemons:
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
if [ "X${nfs_server}" = X"YES" -a -r /etc/exports ]; then
|
1995-09-14 02:44:49 +00:00
|
|
|
echo -n ' mountd'
|
1995-12-28 01:24:04 +00:00
|
|
|
if [ "X${weak_mountd_authentication}" = X"YES" ]; then
|
1995-09-14 02:44:49 +00:00
|
|
|
mountd -n
|
|
|
|
else
|
|
|
|
mountd
|
|
|
|
fi
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
echo -n ' nfsd'; nfsd -u -t 4
|
1996-11-13 19:04:31 +00:00
|
|
|
# Warning: rpc.lockd is broken.
|
|
|
|
# Only uncomment this line if the consequences are fully understood.
|
|
|
|
# echo -n ' rpc.lockd'; rpc.lockd
|
|
|
|
echo -n ' rpc.statd'; rpc.statd
|
1995-03-22 03:29:55 +00:00
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
if [ "X${nfs_client}" = X"YES" ]; then
|
|
|
|
echo -n ' nfsiod'; nfsiod -n 4
|
1995-03-22 03:29:55 +00:00
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
if [ "X${amdflags}" != X"NO" ]; then
|
1996-01-16 08:04:06 +00:00
|
|
|
echo -n ' amd'
|
1996-10-08 20:02:57 +00:00
|
|
|
amd -p ${amdflags} > /var/run/amd.pid
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
fi
|
1995-03-22 03:29:55 +00:00
|
|
|
|
1996-10-08 20:00:44 +00:00
|
|
|
# $rwhod is imported from /etc/sysconfig;
|
|
|
|
# if $rwhod is set to YES, rwhod is run.
|
|
|
|
if [ "X${rwhod}" = X"YES" ]; then
|
|
|
|
echo -n ' rwhod'; rwhod
|
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# Kerberos runs ONLY on the Kerberos server machine
|
|
|
|
if [ "X${kerberos_server}" = X"YES" ]; then
|
|
|
|
echo -n ' kerberos'; kerberos >> /var/log/kerberos.log &
|
|
|
|
echo -n ' kadmind'; \
|
1995-11-04 05:03:16 +00:00
|
|
|
(sleep 20; kadmind -n >/dev/null 2>&1 &) &
|
1995-03-22 03:29:55 +00:00
|
|
|
fi
|
|
|
|
|
1996-01-29 08:46:14 +00:00
|
|
|
# IP multicast routing daemon
|
|
|
|
if [ "X${mrouted}" != X"NO" -a -x /usr/sbin/mrouted ]; then
|
|
|
|
echo -n ' mrouted'; mrouted ${mrouted}
|
|
|
|
fi
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
echo '.'
|
|
|
|
|
|
|
|
# build ps databases
|
|
|
|
kvm_mkdb
|
|
|
|
dev_mkdb
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
|
|
|
if [ "X${accounting}" = X"YES" -a -d /var/account ]; then
|
1995-11-01 00:22:45 +00:00
|
|
|
echo 'turning on accounting'
|
|
|
|
if [ ! -e /var/account/acct ]; then
|
|
|
|
touch /var/account/acct
|
|
|
|
fi
|
|
|
|
accton /var/account/acct
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# 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
|
1996-09-02 13:10:02 +00:00
|
|
|
if [ -d /usr/lib/compat ]; then _LDC="${_LDC} /usr/lib/compat" ; fi
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
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
|
|
|
|
echo 'setting ldconfig path:' ${_LDC}
|
|
|
|
ldconfig ${_LDC}
|
|
|
|
fi
|
1995-03-22 03:29:55 +00:00
|
|
|
|
1996-07-18 19:09:06 +00:00
|
|
|
# Now start up miscellaneous daemons that don't belong anywhere else
|
|
|
|
#
|
|
|
|
echo -n standard daemons:
|
1996-10-08 20:00:44 +00:00
|
|
|
echo -n ' inetd'; inetd
|
1996-07-18 19:09:06 +00:00
|
|
|
echo -n ' cron'; cron
|
|
|
|
|
|
|
|
if [ "X${lpd}" != X"NO" -a -x /usr/sbin/lpd ]; then
|
|
|
|
echo -n ' printer'; lpd
|
|
|
|
fi
|
|
|
|
|
1996-07-13 17:27:39 +00:00
|
|
|
# $sendmail_flags is imported from /etc/sysconfig;
|
|
|
|
# if $sendmail_flags is something other than NO, sendmail is run.
|
|
|
|
if [ "X${sendmail_flags}" != X"NO" -a -r /etc/sendmail.cf ]; then
|
|
|
|
echo -n ' sendmail'; /usr/sbin/sendmail ${sendmail_flags}
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo '.'
|
|
|
|
|
This is the rc work as provided by pts, I will me makeing some additional
changes to it based upon other outstanding bug reports and commits made
after his work.
Comments:
(a) sysconfig is still used to do all configuration. I was not going to
change that out from under you.... a user never need edit netstart
or rc* unless they're being very weird.
(b) rc.maint has been folded back into rc. It is just unworkable as
a separate chunk because of ordering bogosities
(c) netstart does what it says... it starts up enough of the network to
get up, it doesn't start every bloody daemon that might talk to a
socket... netstart ifconfig's the devices and sets up routing if
configured to do so.
(d) nfs disks are mounted immediately after netstart completes
(e) syslog is started as early as possible (right after nfs) so that error
messages can get logged to remote syslog servers properly
(f) named is started (there is an argument that says that named should be
started before syslogd because if you are the dns server for your domain,
you'd like named to resolve remote hosts in syslog.conf, but this is
a minority case and the trivial workarround is to put the syslog host
in /etc/hosts or use an /etc/resolv.conf -- why? because you want syslog
to catch named errors, which is a MUCH more important and likely occurance)
(g) NOW all of the rest of the network daemons such as the time stuff, RPC,
NIS, NFS, Kerberos and inetd are started
(h) the rest of the generic stuff is done (cron/printer/sendmail)
(i) shared libraries are set
(j) /etc/rc.i386 is run (this does FreeBSD/386 specific stuff like ibcs2,
xtend, and all of the syscons stuff
(this is actually started as /etc/rc.`uname -m`
(k) the syscons stuff has gotten a serious cleaning to make it consistent
with rc conventions
(l) rc.local has had the comments about syscons removed (they are not relevant
to this file now) and the full name of the kernel has been restored to
/etc/motd
Submitted by: pts
1995-03-30 06:26:19 +00:00
|
|
|
# configure implementation specific stuff
|
|
|
|
arch=`uname -m`
|
1995-09-19 08:33:43 +00:00
|
|
|
if [ -f /etc/rc.${arch} ]; then
|
|
|
|
. /etc/rc.${arch}
|
1995-03-24 00:16:26 +00:00
|
|
|
fi
|
|
|
|
|
1996-06-24 19:00:28 +00:00
|
|
|
# Recover vi editor files.
|
1996-11-01 09:45:51 +00:00
|
|
|
vibackup=`echo /var/tmp/vi.recover/vi.*`
|
|
|
|
if [ "$vibackup" != '/var/tmp/vi.recover/vi.*' ]; then
|
1996-06-24 19:00:28 +00:00
|
|
|
echo 'Recovering vi editor sessions'
|
1996-11-01 09:45:51 +00:00
|
|
|
for i in $vibackup; do
|
|
|
|
# Only test files that are readable.
|
|
|
|
if test ! -r $i; then
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Unmodified nvi editor backup files either have the
|
|
|
|
# execute bit set or are zero length. Delete them.
|
|
|
|
if test -x $i -o ! -s $i; then
|
|
|
|
rm -f $i
|
|
|
|
fi
|
1996-06-24 19:00:28 +00:00
|
|
|
done
|
1996-11-01 09:45:51 +00:00
|
|
|
|
|
|
|
# It is possible to get incomplete recovery files, if the editor
|
|
|
|
# crashes at the right time.
|
|
|
|
virecovery=`echo /var/tmp/vi.recover/recover.*`
|
|
|
|
if [ "$virecovery" != "/var/tmp/vi.recover/recover.*" ]; then
|
|
|
|
for i in $virecovery; do
|
|
|
|
# Only test files that are readable.
|
|
|
|
if test ! -r $i; then
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Delete any recovery files that are zero length,
|
|
|
|
# corrupted, or that have no corresponding backup file.
|
|
|
|
# Else send mail to the user.
|
|
|
|
recfile=`awk '/^X-vi-recover-path:/{print $2}' < $i`
|
|
|
|
if test -n "$recfile" -a -s "$recfile"; then
|
|
|
|
sendmail -t < $i
|
|
|
|
else
|
|
|
|
rm -f $i
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
1996-06-24 19:00:28 +00:00
|
|
|
fi
|
|
|
|
|
1995-12-28 01:24:04 +00:00
|
|
|
# for each valid dir in $local_startup, search for init scripts matching *.sh
|
|
|
|
if [ "X${local_startup}" != X"NO" ]; then
|
1996-06-15 17:04:48 +00:00
|
|
|
echo -n 'Local package startup:'
|
1995-12-28 01:24:04 +00:00
|
|
|
for dir in ${local_startup}; do
|
|
|
|
[ -d ${dir} ] && for script in ${dir}/*.sh; do
|
|
|
|
[ -x ${script} ] && ${script} start
|
|
|
|
done
|
1995-09-18 07:38:18 +00:00
|
|
|
done
|
1996-06-15 17:04:48 +00:00
|
|
|
echo .
|
1995-03-23 01:25:19 +00:00
|
|
|
fi
|
1993-06-20 13:41:45 +00:00
|
|
|
|
1995-09-18 07:38:18 +00:00
|
|
|
# Do traditional (but rather obsolete) rc.local file if it exists.
|
1995-09-19 10:19:44 +00:00
|
|
|
[ -f /etc/rc.local ] && sh /etc/rc.local
|
1995-09-18 07:38:18 +00:00
|
|
|
|
1993-06-20 13:41:45 +00:00
|
|
|
date
|
|
|
|
exit 0
|