summaryrefslogtreecommitdiffstats
path: root/etc/rc
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1996-10-08 20:00:44 +0000
committerpeter <peter@FreeBSD.org>1996-10-08 20:00:44 +0000
commitc9ea7e4fc9bacf78ede42980c3b884fead9c4715 (patch)
treeb908a5d8821e5c3c8f6d304e4ec7bb5bd62878e3 /etc/rc
parent5c2cf660b66159b8e442225db06dfd47b89e7f50 (diff)
downloadFreeBSD-src-c9ea7e4fc9bacf78ede42980c3b884fead9c4715.zip
FreeBSD-src-c9ea7e4fc9bacf78ede42980c3b884fead9c4715.tar.gz
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.
Diffstat (limited to 'etc/rc')
-rw-r--r--etc/rc34
1 files changed, 19 insertions, 15 deletions
diff --git a/etc/rc b/etc/rc
index 329b3ea..b26b382 100644
--- a/etc/rc
+++ b/etc/rc
@@ -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
OpenPOWER on IntegriCloud