diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2011-07-08 09:48:19 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2011-07-08 09:48:19 +0000 |
commit | 8035924db952665cffe5d74aa92a129314b3e8c5 (patch) | |
tree | 04af9b1522f87429b08bc938efa38f0be88e4d57 /etc/rc | |
parent | db08ca423bf18b5dd2072b473b4502a3919d5e64 (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/rc | 58 |
1 files changed, 13 insertions, 45 deletions
@@ -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 |