Some tweaks after having run a YP-only system with quotas:

- split the "starting network daemons" in half.
 - The first half starts things necessary to get full name service up.
 - The quota check etc moved from "before network" to after the name
   services are running.  quotacheck does a while(p=getpwent()) which
   isn't real good without YP running...
 - moved rwhod a little later to put it with the other network stuff.
 - deferred inetd a tad so that it's after ldconfig and dev_mkdb,
   otherwise you get logins before you're ready.

Unresolved: named is started before ypserv/ypbind still, but named does
a while(s = getservent()) and while (p=getprotoent()) to suck in the
entire database into memory.  This means you cannot have a "+" in the
/etc/services or /etc/protocols files or you get a long hang at boot.
This commit is contained in:
Peter Wemm 1996-10-08 20:00:44 +00:00
parent 9ec72be8de
commit c42c124eb7
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=18812

34
etc/rc
View file

@ -1,5 +1,5 @@
#!/bin/sh
# $Id: rc,v 1.98 1996/09/02 13:09:54 phk Exp $
# $Id: rc,v 1.99 1996/09/22 06:36:49 imp Exp $
# From: @(#)rc 5.27 (Berkeley) 6/5/91
# System startup script run by init on autoboot
@ -164,14 +164,6 @@ fi
echo 'recording kernel -c changes'
/sbin/dset -q
# Check the quotas
if [ "X${check_quotas}" = X"YES" ]; then
echo 'checking quotas:'
quotacheck -a
echo ' done.'
quotaon -a
fi
# start system logging and name service (named needs to start before syslogd
# if you don't have a /etc/resolv.conf)
#
@ -179,7 +171,7 @@ echo -n starting system daemons:
echo ' syslogd.'; syslogd
echo -n starting network daemons:
echo -n starting early network daemons:
# $namedflags is imported from /etc/sysconfig
if [ "X${namedflags}" != X"NO" ]; then
@ -232,12 +224,18 @@ if [ "X${nis_clientflags}" != X"NO" ]; then
fi
fi
# $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
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
fi
echo -n starting other network daemons:
if [ "X${nfs_server}" = X"YES" -a -r /etc/exports ]; then
echo -n ' mountd'
if [ "X${weak_mountd_authentication}" = X"YES" ]; then
@ -257,6 +255,12 @@ if [ "X${amdflags}" != X"NO" ]; then
amd ${amdflags} > /var/run/amd.pid
fi
# $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
# Kerberos runs ONLY on the Kerberos server machine
if [ "X${kerberos_server}" = X"YES" ]; then
echo -n ' kerberos'; kerberos >> /var/log/kerberos.log &
@ -269,7 +273,6 @@ if [ "X${mrouted}" != X"NO" -a -x /usr/sbin/mrouted ]; then
echo -n ' mrouted'; mrouted ${mrouted}
fi
echo -n ' inetd'; inetd
echo '.'
# build ps databases
@ -306,6 +309,7 @@ fi
# Now start up miscellaneous daemons that don't belong anywhere else
#
echo -n standard daemons:
echo -n ' inetd'; inetd
echo -n ' cron'; cron
if [ "X${lpd}" != X"NO" -a -x /usr/sbin/lpd ]; then