Annotation of src/etc/rc, Revision 1.171
1.171 ! deraadt 1: # $OpenBSD: rc,v 1.170 2001/05/15 21:28:43 deraadt Exp $
1.1 deraadt 2:
3: # System startup script run by init on autoboot
4: # or after single-user.
5: # Output and error are redirected to console by init,
6: # and the console is the controlling terminal.
7:
1.131 millert 8: # Subroutines (have to come first).
9:
10: # Strip comments (and leading/trailing whitespace if IFS is set)
11: # from a file and spew to stdout
12: stripcom() {
13: local _file="$1"
14: local _line
15:
16: {
17: while read _line ; do
18: _line=${_line%%#*} # strip comments
19: test -z "$_line" && continue
20: echo $_line
21: done
22: } < $_file
23: }
24:
25: # End subroutines
26:
1.1 deraadt 27: stty status '^T'
28:
29: # Set shell to ignore SIGINT (2), but not children;
30: # shell catches SIGQUIT (3) and returns to single user after fsck.
31: trap : 2
32: trap : 3 # shouldn't be needed
33:
34: HOME=/; export HOME
35: PATH=/sbin:/bin:/usr/sbin:/usr/bin
36: export PATH
1.108 deraadt 37:
38: if [ $1x = shutdownx ]; then
39: dd if=/dev/urandom of=/var/db/host.random bs=1024 count=64 >/dev/null 2>&1
40: chmod 600 /var/db/host.random >/dev/null 2>&1
41: if [ $? -eq 0 -a -f /etc/rc.shutdown ]; then
42: echo /etc/rc.shutdown in progress...
43: . /etc/rc.shutdown
44: echo /etc/rc.shutdown complete.
45: if [ "X${powerdown}" = X"YES" ]; then
46: exit 2
47: fi
48: else
49: echo single user: not running /etc/rc.shutdown
50: fi
51: exit 0
52: fi
1.1 deraadt 53:
54: # Configure ccd devices.
1.17 deraadt 55: if [ -f /etc/ccd.conf ]; then
1.1 deraadt 56: ccdconfig -C
57: fi
1.98 jakob 58:
59: # Configure raid devices.
60: for dev in 0 1 2 3; do
61: if [ -f /etc/raid$dev.conf ]; then
62: raidctl -c /etc/raid$dev.conf raid$dev
1.158 angelos 63: raidctl -v -P raid$dev
1.98 jakob 64: fi
65: done
1.1 deraadt 66:
1.170 deraadt 67: swapon -a
68:
1.17 deraadt 69: if [ -e /fastboot ]; then
1.1 deraadt 70: echo "Fast boot: skipping disk checks."
1.17 deraadt 71: elif [ $1x = autobootx ]; then
1.1 deraadt 72: echo "Automatic boot in progress: starting file system checks."
1.31 millert 73: fsck -p
1.1 deraadt 74: case $? in
75: 0)
76: ;;
77: 2)
78: exit 1
79: ;;
80: 4)
81: echo "Rebooting..."
82: reboot
83: echo "Reboot failed; help!"
84: exit 1
85: ;;
86: 8)
87: echo "Automatic file system check failed; help!"
88: exit 1
89: ;;
90: 12)
91: echo "Boot interrupted."
92: exit 1
93: ;;
94: 130)
95: # interrupt before catcher installed
96: exit 1
97: ;;
98: *)
99: echo "Unknown error; help!"
100: exit 1
101: ;;
102: esac
103: fi
104:
105: trap "echo 'Boot interrupted.'; exit 1" 3
106:
107: umount -a >/dev/null 2>&1
108: mount -a -t nonfs
1.57 niklas 109: mount -uw / # root on nfs requires this, others aren't hurt
1.1 deraadt 110: rm -f /fastboot # XXX (root now writeable)
111:
112: # set flags on ttys. (do early, in case they use tty for SLIP in netstart)
113: echo 'setting tty flags'
114: ttyflags -a
1.77 angelos 115:
1.126 deraadt 116: if [ -f /etc/sysctl.conf ]; then
117: (
118: # delete comments and blank lines
1.131 millert 119: set -- `stripcom /etc/sysctl.conf`
1.126 deraadt 120: while [ $# -ge 1 ] ; do
121: sysctl -w $1
1.129 millert 122: shift
1.126 deraadt 123: done
124: )
125: fi
126:
1.1 deraadt 127: # set hostname, turn on network
128: echo 'starting network'
129: . /etc/netstart
130:
131: mount /usr >/dev/null 2>&1
132: mount /var >/dev/null 2>&1
1.149 deraadt 133:
134: # if there's no /var/db/host.random, make one through /dev/urandom
135: if [ ! -f /var/db/host.random ]; then
136: dd if=/dev/urandom of=/var/db/host.random bs=1024 count=64 \
137: >/dev/null 2>&1
138: chmod 600 /var/db/host.random >/dev/null 2>&1
139: else
140: dd if=/var/db/host.random of=/dev/urandom bs=1024 count=64 \
141: > /dev/null 2>&1
142: dd if=/var/db/host.random of=/dev/arandom bs=1024 count=64 \
143: > /dev/null 2>&1
144: fi
1.157 deraadt 145:
146: # reset seed file, so that if a shutdown-less reboot occurs,
147: # the next seed is not a repeat
148: dd if=/dev/urandom of=/var/db/host.random bs=1024 count=64 \
149: > /dev/null 2>&1
1.29 deraadt 150:
1.55 deraadt 151: # clean up left-over files
152: rm -f /etc/nologin
153: rm -f /var/spool/lock/LCK.*
154: rm -f /var/spool/uucp/STST/*
155: (cd /var/run && { rm -rf -- *; install -c -m 664 -g utmp /dev/null utmp; })
1.96 alex 156:
157: # save a copy of the boot messages
158: dmesg >/var/run/dmesg.boot
1.55 deraadt 159:
1.58 deraadt 160: echo 'starting system logger'
161: rm -f /dev/log
1.76 millert 162: if [ "X${named_flags}" != X"NO" -a "X${named_chroot}" != "X" ]; then
1.74 millert 163: rm -f ${named_chroot}/dev/log
164: syslogd_flags="${syslogd_flags} -a ${named_chroot}/dev/log"
165: fi
1.65 marc 166: syslogd ${syslogd_flags}
1.89 todd 167:
1.74 millert 168: # $named_flags, $named_user, and $named_chroot are imported from /etc/rc.conf;
1.54 deraadt 169: # if $named_flags != NO, named is run.
170: if [ "X${named_flags}" != X"NO" ]; then
1.74 millert 171: if [ "X${named_user}" != "X" -a "X${named_user}" != X"root" ]; then
172: named_flags="-u ${named_user} ${named_flags}"
173: fi
1.75 millert 174: if [ "X${named_chroot}" != "X" ]; then
1.81 millert 175: if [ ! -c "${named_chroot}/dev/null" ]; then
176: ( cd /dev ; pax -rw -pe null ${named_chroot}/dev )
1.83 millert 177: fi
178: if [ -f /etc/localtime -a -d "${named_chroot}/etc" ]; then
179: cmp -s /etc/localtime "${named_chroot}/etc/localtime" \
180: || cp -p /etc/localtime "${named_chroot}/etc/localtime"
1.81 millert 181: fi
1.74 millert 182: named_flags="-t ${named_chroot} ${named_flags}"
183: fi
1.58 deraadt 184: echo 'starting named'; named $named_flags
1.25 deraadt 185: fi
186:
1.52 deraadt 187: # $photurisd_flags is imported from /etc/rc.conf;
1.45 kstailey 188: # If $photurisd_flags == NO or /etc/photuris/photuris.conf doesn't exist, then
1.40 provos 189: # photurisd isn't run.
1.45 kstailey 190: if [ "X${photurisd_flags}" != X"NO" -a -e /etc/photuris/photuris.conf ]; then
1.40 provos 191: echo 'starting photurisd'; photurisd ${photurisd_flags}
1.94 deraadt 192: fi
193:
194: # $isakmpd_flags is imported from /etc/rc.conf;
1.125 deraadt 195: # If $isakmpd_flags == NO or /etc/isakmpd/isakmpd.conf doesn't exist, then
1.94 deraadt 196: # isakmpd isn't run.
1.125 deraadt 197: if [ "X${isakmpd_flags}" != X"NO" -a -e /etc/isakmpd/isakmpd.conf ]; then
1.94 deraadt 198: echo 'starting isakmpd'; isakmpd ${isakmpd_flags}
1.40 provos 199: fi
1.1 deraadt 200:
201: echo -n 'starting rpc daemons:'
1.24 millert 202:
1.52 deraadt 203: # $portmap is imported from /etc/rc.conf;
1.24 millert 204: # if $portmap == YES, the portmapper is started.
205: if [ X"${portmap}" = X"YES" ]; then
1.23 deraadt 206: echo -n ' portmap'; portmap
207: fi
1.1 deraadt 208:
1.9 deraadt 209: if [ -d /var/yp/binding ]; then
1.8 deraadt 210: if [ -d /var/yp/`domainname` ]; then
211: # yp server capabilities needed...
1.36 niklas 212: echo -n ' ypserv'; ypserv ${ypserv_flags}
1.16 deraadt 213: #echo -n ' ypxfrd'; ypxfrd
1.21 deraadt 214: fi
215:
216: echo -n ' ypbind'; ypbind
1.8 deraadt 217:
1.21 deraadt 218: if [ -d /var/yp/`domainname` ]; then
1.8 deraadt 219: # if we are the master server, run rpc.yppasswdd
220: _host1=`ypwhich -m passwd 2> /dev/null`
221: _host2=`hostname`
1.15 deraadt 222: if [ `grep '^lookup' /etc/resolv.conf | grep yp | wc -c` -ne 0 ]; then
1.8 deraadt 223: _host1=`ypmatch $_host1 hosts | cut -d' ' -f2`
224: _host2=`ypmatch $_host2 hosts | cut -d' ' -f2 | head -1`
225: else
226: _host1=`nslookup $_host1 | grep '^Name: ' | \
227: sed -e 's/^Name: //'`
228: _host2=`nslookup $_host2 | grep '^Name: ' | \
229: sed -e 's/^Name: //'`
230: fi
1.13 deraadt 231: if [ "$_host2" = "$_host1" ]; then
1.35 niklas 232: echo -n ' rpc.yppasswdd'
233: rpc.yppasswdd ${yppasswdd_flags}
1.8 deraadt 234: fi
1.7 deraadt 235: fi
1.1 deraadt 236: fi
237:
1.52 deraadt 238: # $nfs_server is imported from /etc/rc.conf;
1.1 deraadt 239: # if $nfs_server == YES, the machine is setup for being an nfs server
1.67 millert 240: if [ X${nfs_server} = X"YES" -a -s /etc/exports -a \
1.141 deraadt 241: `sed -e '/^#/d' < /etc/exports | wc -l` -ne 0 ]; then
1.68 millert 242: rm -f /var/db/mountdtab
1.1 deraadt 243: echo -n > /var/db/mountdtab
244: echo -n ' mountd'; mountd
1.42 niklas 245: echo -n ' nfsd'; nfsd ${nfsd_flags}
246: if [ X${lockd} = X"YES" ]; then
247: echo -n ' rpc.lockd'; rpc.lockd
248: fi
1.1 deraadt 249: fi
250:
1.165 deraadt 251: if [ X${amd} = X"YES" -a -e ${amd_master} ]; then
1.1 deraadt 252: echo -n ' amd'
1.107 deraadt 253: (cd /etc/amd; amd -l syslog -x error,noinfo,nostats -p \
254: -a ${amd_dir} `cat ${amd_master}` > /var/run/amd.pid )
1.146 matt 255: fi
256:
257: # run rdate before timed
1.148 millert 258: if [ X"${rdate_flags}" != X"NO" ]; then
1.146 matt 259: echo -n ' rdate'; rdate -s ${rdate_flags}
1.1 deraadt 260: fi
261:
1.52 deraadt 262: # $timed_flags is imported from /etc/rc.conf;
1.1 deraadt 263: # if $timed_flags == NO, timed isn't run.
264: if [ "X${timed_flags}" != X"NO" ]; then
1.58 deraadt 265: echo -n ' timed'; timed $timed_flags
1.1 deraadt 266: fi
267: echo '.'
1.58 deraadt 268:
269: mount -a -t nfs
1.1 deraadt 270:
271: # /var/crash should be a directory or a symbolic link
272: # to the crash directory if core dumps are to be saved.
273: if [ -d /var/crash ]; then
274: savecore /var/crash
275: fi
276:
1.90 art 277: if [ "X${afs}" = X"YES" -a -c ${afs_device} -a -d ${afs_mount_point} ]; then
278: echo -n 'mounting afs:'
1.91 art 279: mount -t xfs ${afs_device} ${afs_mount_point}
1.90 art 280: /usr/libexec/afsd ${afsd_flags} -d ${afs_device}
281: echo ' done.'
282: fi
283:
1.41 downsj 284: if [ "X${check_quotas}" = X"YES" ]; then
285: echo -n 'checking quotas:'
286: quotacheck -a
287: echo ' done.'
288: quotaon -a
289: fi
1.1 deraadt 290:
291: # build ps databases
1.95 deraadt 292: echo -n 'building ps databases:'
293: echo -n " kvm"
1.88 millert 294: kvm_mkdb
1.95 deraadt 295: echo -n " dev"
1.1 deraadt 296: dev_mkdb
1.95 deraadt 297: echo "."
1.1 deraadt 298:
1.101 deraadt 299: chmod 666 /dev/tty[pqrstuvwxyzPQRST]*
300: chown root.wheel /dev/tty[pqrstuvwxyzPQRST]*
1.1 deraadt 301:
302: # check the password temp/lock file
1.17 deraadt 303: if [ -f /etc/ptmp ]; then
1.1 deraadt 304: logger -s -p auth.err \
305: 'password file may be incorrect -- /etc/ptmp exists'
1.32 deraadt 306: fi
307:
1.49 millert 308: echo clearing /tmp
309:
310: # prune quickly with one rm, then use find to clean up /tmp/[lq]*
311: # (not needed with mfs /tmp, but doesn't hurt there...)
312: (cd /tmp && rm -rf [a-km-pr-zA-Z]* &&
313: find . ! -name . ! -name lost+found ! -name quota.user \
1.103 millert 314: ! -name quota.group -execdir rm -rf -- {} \; -type d -prune)
1.49 millert 315:
1.72 deraadt 316: [ -f /etc/rc.securelevel ] && . /etc/rc.securelevel
1.32 deraadt 317: if [ X${securelevel} != X"" ]; then
1.33 millert 318: echo -n 'setting kernel security level: '
1.32 deraadt 319: sysctl -w kern.securelevel=${securelevel}
1.1 deraadt 320: fi
321:
1.34 deraadt 322: # patch /etc/motd
323: if [ ! -f /etc/motd ]; then
324: install -c -o root -g wheel -m 664 /dev/null /etc/motd
325: fi
1.131 millert 326: T=`mktemp /tmp/_motd.XXXXXXXXXX`
1.105 millert 327: if [ $? -eq 0 ]; then
1.102 millert 328: sysctl -n kern.version | sed 1q > $T
329: echo "" >> $T
330: sed '1,/^$/d' < /etc/motd >> $T
331: cmp -s $T /etc/motd || cp $T /etc/motd
332: rm -f $T
333: fi
1.34 deraadt 334:
1.121 millert 335: if [ -x /usr/libexec/vi.recover ]; then
336: echo 'preserving editor files'; /usr/libexec/vi.recover
1.1 deraadt 337: fi
338:
339: if [ -f /var/account/acct ]; then
340: echo 'turning on accounting'; accton /var/account/acct
341: fi
342:
1.115 deraadt 343: if [ -f /sbin/ldconfig ]; then
344: echo 'creating runtime link editor directory cache.'
345: if [ -d /usr/local/lib ]; then
346: shlib_dirs="$shlib_dirs /usr/local/lib"
347: fi
348: if [ -d /usr/X11R6/lib ]; then
349: shlib_dirs="$shlib_dirs /usr/X11R6/lib"
350: fi
351: ldconfig $shlib_dirs
352: fi
353:
1.150 deraadt 354: if [ ! -f /etc/ssh_host_dsa_key ]; then
1.133 deraadt 355: echo -n "ssh-keygen: generating new DSA host key... "
1.163 deraadt 356: if /usr/bin/ssh-keygen -q -t dsa -f /etc/ssh_host_dsa_key -N ''; then
357: echo done.
358: else
359: echo failed.
360: fi
361: fi
362: if [ ! -f /etc/ssh_host_rsa_key ]; then
363: echo -n "ssh-keygen: generating new RSA host key... "
364: if /usr/bin/ssh-keygen -q -t rsa -f /etc/ssh_host_rsa_key -N ''; then
1.133 deraadt 365: echo done.
366: else
367: echo failed.
368: fi
369: fi
1.150 deraadt 370: if [ ! -f /etc/ssh_host_key ]; then
1.133 deraadt 371: echo -n "ssh-keygen: generating new RSA host key... "
1.163 deraadt 372: if /usr/bin/ssh-keygen -q -t rsa1 -f /etc/ssh_host_key -N ''; then
1.114 deraadt 373: echo done.
374: else
375: echo failed.
376: fi
377: fi
378:
1.1 deraadt 379: echo -n starting network daemons:
380:
1.52 deraadt 381: # $gated and $routed_flags are imported from /etc/rc.conf.
1.1 deraadt 382: # If $gated == YES, gated is used; otherwise routed.
383: # If $routed_flags == NO, routed isn't run.
1.67 millert 384: if [ X${gated} = X"YES" -a -e /etc/gated.conf ]; then
1.151 brad 385: echo -n ' gated'; /usr/local/sbin/gated $gated_flags
1.1 deraadt 386: elif [ "X${routed_flags}" != X"NO" ]; then
387: echo -n ' routed'; routed $routed_flags
388: fi
389:
1.52 deraadt 390: # $mrouted_flags is imported from /etc/rc.conf;
1.4 deraadt 391: # If $mrouted_flags == NO, then mrouted isn't run.
392: if [ "X${mrouted_flags}" != X"NO" ]; then
393: echo -n ' mrouted'; mrouted $mrouted_flags
394: fi
1.1 deraadt 395:
1.86 form 396: # $dhcpd_flags is imported from /etc/rc.conf
397: # If $dhcpd_flags == NO or /etc/dhcpd.conf doesn't exist, then dhcpd isn't run.
398: if [ "X${dhcpd_flags}" != X"NO" -a -f /etc/dhcpd.conf ]; then
399: touch /var/db/dhcpd.leases
400: if [ -f /etc/dhcpd.interfaces ]; then
1.141 deraadt 401: dhcpd_ifs=`awk -F\# '{ print $1; }' < /etc/dhcpd.interfaces`
1.86 form 402: fi
403: echo -n ' dhcpd'; /usr/sbin/dhcpd ${dhcpd_flags} ${dhcpd_ifs}
1.127 itojun 404: fi
405:
406: if ifconfig lo0 inet6 >/dev/null 2>&1; then
407: fw=`sysctl -n net.inet6.ip6.forwarding`
408: if [ "X${fw}" == X"0" ]; then
409: # $rtsold_flags is imported from /etc/rc.conf;
410: # If $rtsold_flags == NO, then rtsold isn't run.
411: if [ "X${rtsold_flags}" != X"NO" ]; then
412: echo -n ' rtsold'
413: /usr/sbin/rtsold ${rtsold_flags}
414: fi
415: else
416: # $route6d_flags is imported from /etc/rc.conf;
417: # If $route6d_flags == NO, then route6d isn't run.
418: if [ "X${route6d_flags}" != X"NO" ]; then
419: echo -n ' route6d'
420: /usr/sbin/route6d ${route6d_flags}
421: fi
422: # $rtadvd_flags is imported from /etc/rc.conf;
1.147 itojun 423: # If $rtadvd_flags == NO, then rtadvd isn't run.
424: if [ "X${rtadvd_flags}" != X"NO" ]; then
1.127 itojun 425: echo -n ' rtadvd'
426: /usr/sbin/rtadvd ${rtadvd_flags}
427: fi
428: fi
1.86 form 429: fi
430:
1.52 deraadt 431: # $rwhod is imported from /etc/rc.conf;
1.1 deraadt 432: # if $rwhod == YES, rwhod is run.
433: if [ X${rwhod} = X"YES" ]; then
434: echo -n ' rwhod'; rwhod
435: fi
436:
1.23 deraadt 437:
438: if [ X${lpd} = X"YES" ]; then
439: echo -n ' printer'; lpd
440: fi
1.1 deraadt 441:
1.52 deraadt 442: # $sendmail_flags is imported from /etc/rc.conf;
1.154 millert 443: # If $sendmail_flags == NO or /etc/mailer.conf doesn't exist, then
1.6 deraadt 444: # sendmail isn't run. We call sendmail with a full path so that
1.154 millert 445: # SIGHUP works. Note that /usr/sbin/sendmail may actually call a
446: # mailer other than sendmail, depending on /etc/mailer.conf.
447: if [ "X${sendmail_flags}" != X"NO" -a -s /etc/mailer.conf ]; then
1.153 millert 448: echo -n ' sendmail'; ( /usr/sbin/sendmail ${sendmail_flags} >/dev/null 2>&1 & )
1.69 deraadt 449: fi
450:
451: if [ "X${httpd_flags}" != X"NO" ]; then
1.143 espie 452: # Clean up left-over httpd locks
453: rm -f /var/www/logs/{ssl_mutex,httpd.lock,accept.lock}.*
1.160 angelos 454: echo -n ' httpd'; /usr/sbin/httpd ${httpd_flags}
1.93 downsj 455: fi
456:
457: if [ "X${ftpd_flags}" != X"NO" ]; then
458: echo -n ' ftpd'; /usr/libexec/ftpd ${ftpd_flags}
1.124 fgsch 459: fi
460:
461: if [ "X${identd_flags}" != X"NO" ]; then
462: echo -n ' identd'; /usr/libexec/identd ${identd_flags}
1.1 deraadt 463: fi
1.63 beck 464:
465: # $smtpfwdd_flags is imported from /etc/rc.conf;
466: # If $smtpfwdd_flags == NO, smtpfwdd isn't run.
467: if [ "X${smtpfwdd_flags}" != X"NO" ]; then
468: echo -n ' smtpfwdd'; /usr/libexec/smtpfwdd ${smtpfwdd_flags}
469: fi
470:
1.1 deraadt 471:
1.161 angelos 472: if [ X${inetd} = X"YES" -a -e /etc/inetd.conf ]; then
1.23 deraadt 473: echo -n ' inetd'; inetd
474: fi
1.1 deraadt 475:
1.52 deraadt 476: # $rarpd_flags is imported from /etc/rc.conf;
1.1 deraadt 477: # If $rarpd_flags == NO or /etc/ethers doesn't exist, then
478: # rarpd isn't run.
1.67 millert 479: if [ "X${rarpd_flags}" != X"NO" -a -s /etc/ethers ]; then
1.1 deraadt 480: echo -n ' rarpd'; rarpd ${rarpd_flags}
481: fi
482:
1.52 deraadt 483: # $bootparamd_flags is imported from /etc/rc.conf;
1.1 deraadt 484: # If $bootparamd_flags == NO or /etc/bootparams doesn't exist, then
485: # bootparamd isn't run.
1.67 millert 486: if [ "X${bootparamd_flags}" != X"NO" -a -s /etc/bootparams ]; then
1.1 deraadt 487: echo -n ' rpc.bootparamd'; rpc.bootparamd ${bootparamd_flags}
488: fi
489:
1.52 deraadt 490: # $rbootd_flags is imported from /etc/rc.conf;
1.1 deraadt 491: # If $rbootd_flags == NO or /etc/rbootd.conf doesn't exist, then
492: # rbootd isn't run.
1.67 millert 493: if [ "X${rbootd_flags}" != X"NO" -a -s /etc/rbootd.conf ]; then
1.1 deraadt 494: echo -n ' rbootd'; rbootd ${rbootd_flags}
1.56 maja 495: fi
496:
497: # $mopd_flags is imported from /etc/rc.conf;
498: # If $mopd_flags == NO or /tftpboot/mop doesn't exist, then
499: # mopd isn't run.
500: if [ "X${mopd_flags}" != X"NO" -a -d /tftpboot/mop ]; then
501: echo -n ' mopd'; mopd ${mopd_flags}
1.114 deraadt 502: fi
503:
1.167 deraadt 504: if [ X"${sshd_flags}" != X"NO" ]; then
505: /usr/sbin/sshd ${sshd_flags}; echo -n ' sshd'
1.1 deraadt 506: fi
507:
508: echo '.'
509:
1.12 deraadt 510: if [ -f /sbin/kbd -a -f /etc/kbdtype ]; then
511: kbd `cat /etc/kbdtype`
1.53 deraadt 512: fi
1.17 deraadt 513:
1.66 art 514: # Kerberos runs ONLY on the Kerberos servers
1.156 mickey 515: # Kadmin runs only on the main server
1.17 deraadt 516: if [ X${kerberos_server} = X"YES" ]; then
1.30 tholo 517: echo 'kerberos server'
1.60 art 518: /usr/libexec/kerberos >> /var/log/kerberos.log &
519: /usr/libexec/kadmind -n >> /var/log/kadmind.log &
1.66 art 520: fi
521:
522: # Kpropd runs only on Kerberos slave servers
523: if [ X${kerberos_slave} = X"YES" ]; then
524: echo 'kerberos slave server'
525: /usr/libexec/kerberos -s >> /var/log/kerberos.log &
1.138 hin 526: /usr/libexec/kpropd -i &
1.17 deraadt 527: fi
528:
1.72 deraadt 529: [ -f /etc/rc.local ] && . /etc/rc.local
1.73 millert 530:
531: echo -n standard daemons:
1.87 marc 532:
533: # $apmd_flags is imported from /etc/rc.conf;
534: # don't run daemon if $apmd_flags == NO or /usr/sbin/apmd doesn't exist
535: if [ "X${apmd_flags}" != X"NO" -a -x /usr/sbin/apmd ]; then
536: echo -n ' apmd'; /usr/sbin/apmd ${apmd_flags}
1.116 deraadt 537: fi
538:
539: if [ -x /usr/sbin/screenblank ]; then
540: echo -n ' screenblank'; /usr/sbin/screenblank
1.87 marc 541: fi
542:
1.73 millert 543: echo -n ' cron'; cron
1.87 marc 544:
1.73 millert 545: echo '.'
1.1 deraadt 546:
547: date
1.71 deraadt 548:
1.168 deraadt 549: if [ "X${wsmoused_flags}" != X"NO" -a -x /usr/sbin/wsmoused ]; then
1.169 deraadt 550: echo 'starting wsmoused...'; /usr/sbin/wsmoused ${wsmoused_flags}
1.155 aaron 551: fi
552:
1.71 deraadt 553: # Alternatively, on some architectures, xdm may be started in /etc/ttys.
554: if [ "X${xdm_flags}" != X"NO" ]; then
1.92 downsj 555: echo 'starting xdm...'; /usr/X11R6/bin/xdm ${xdm_flags}
1.71 deraadt 556: fi
557:
1.1 deraadt 558: exit 0
1.90 art 559: