summaryrefslogtreecommitdiff
path: root/etc/rc
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2011-07-08 09:48:19 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2011-07-08 09:48:19 +0000
commit8035924db952665cffe5d74aa92a129314b3e8c5 (patch)
tree04af9b1522f87429b08bc938efa38f0be88e4d57 /etc/rc
parentdb08ca423bf18b5dd2072b473b4502a3919d5e64 (diff)
simplify, shorten, and "subtly and cleverly" rearrange some daemon
startups according to rules that some of us understand. it may come of sounding cocky, but any step beyond that would end up with a dependency graph which will never happen. this file is now ~60% of the length a week ago. ok guenther, robert, aja and people who will not test it until it is in
Diffstat (limited to 'etc/rc')
-rw-r--r--etc/rc58
1 files changed, 13 insertions, 45 deletions
diff --git a/etc/rc b/etc/rc
index 561501972d3..73c28e47b55 100644
--- a/etc/rc
+++ b/etc/rc
@@ -1,4 +1,4 @@
-# $OpenBSD: rc,v 1.378 2011/07/08 04:54:12 robert Exp $
+# $OpenBSD: rc,v 1.379 2011/07/08 09:48:18 deraadt Exp $
# System startup script run by init on autoboot
# or after single-user.
@@ -414,8 +414,8 @@ dmesg >/var/run/dmesg.boot
make_keys
-echo -n 'starting system logger:'
-start_daemon syslogd
+echo -n 'starting early daemons:'
+start_daemon syslogd ldattach
if [ X"${pf}" != X"NO" ]; then
ifconfig pflog0 create >/dev/null 2>&1
@@ -425,14 +425,7 @@ if [ X"${pf}" != X"NO" ]; then
fi
fi
-echo '.'
-
-echo -n 'starting name service daemons:'
-start_daemon named nsd
-echo '.'
-
-echo -n 'starting IPsec daemons:'
-start_daemon isakmpd iked sasyncd
+start_daemon named nsd ntpd isakmpd iked sasyncd
echo '.'
if [ X"${ipsec}" != X"NO" ]; then
@@ -441,21 +434,12 @@ if [ X"${ipsec}" != X"NO" ]; then
fi
fi
-echo -n 'starting initial daemons:'
-
+echo -n 'starting RPC daemons:'
start_daemon portmap
if [ X"`domainname`" != X"" ]; then
start_daemon ypserv ypldap ypbind yppasswdd
fi
start_daemon mountd nfsd lockd statd amd
-
-# run rdate before ntpd
-if [ X"${rdate_flags}" != X"NO" ]; then
- echo -n ' rdate'; rdate -s ${rdate_flags}
-fi
-
-start_daemon ldattach ntpd
-
echo '.'
mount -a
@@ -535,9 +519,8 @@ fi
echo 'preserving editor files.'; /usr/libexec/vi.recover
echo -n 'starting network daemons:'
-
-start_daemon sshd snmpd ldpd ripd bgpd ifstated relayd dhcpd \
- dhcrelay mrouted dvmrpd
+start_daemon sshd snmpd ldpd ripd bgpd ifstated relayd dhcpd
+start_daemon dhcrelay mrouted dvmrpd
if ifconfig lo0 inet6 >/dev/null 2>&1; then
fw=`sysctl -n net.inet6.ip6.forwarding`
@@ -550,17 +533,11 @@ fi
start_daemon hostapd rwhod lpd ldapd sendmail smtpd httpd ftpd
start_daemon ftpproxy identd inetd rarpd bootparamd rbootd mopd
-start_daemon spamd spamlogd
-
+start_daemon spamd spamlogd kdc kadmind kpasswdd
echo '.'
-[ X"${spamd_flags}" != X"NO" ] && \
+if [ X"${spamd_flags}" != X"NO" ]; then
/usr/libexec/spamd-setup -D
-
-if [ X"${kdc_flags}" != X"NO" ]; then
- echo -n 'starting KerberosV daemons:'
- start_daemon kdc kadmind kpasswdd
- echo '.'
fi
# If rc.firstime exists, run it just once, and make sure it is deleted
@@ -582,21 +559,12 @@ fi
[ -f /etc/rc.local ] && . /etc/rc.local
-echo -n 'starting standard daemons:'
-
-start_daemon apmd sensorsd hotplugd watchdogd cron
-
-# disable carp interlock
-ifconfig -g carp -carpdemote 128
-
-echo '.'
-
-date
+ifconfig -g carp -carpdemote 128 # disable carp interlock
mixerctl_conf
-
-echo -n 'starting console services:'
-start_daemon aucat wsmoused xdm
+echo -n 'starting local daemons:'
+start_daemon apmd sensorsd hotplugd watchdogd cron aucat wsmoused xdm
echo '.'
+date
exit 0