rc revision 1.122 1 1.122 sommerfe # $NetBSD: rc,v 1.122 1999/03/26 13:10:17 sommerfe Exp $
2 1.73 perry # originally from: @(#)rc 8.2 (Berkeley) 3/17/94
3 1.1 cgd
4 1.1 cgd # System startup script run by init on autoboot
5 1.1 cgd # or after single-user.
6 1.1 cgd # Output and error are redirected to console by init,
7 1.1 cgd # and the console is the controlling terminal.
8 1.1 cgd
9 1.1 cgd stty status '^T'
10 1.1 cgd
11 1.1 cgd # Set shell to ignore SIGINT (2), but not children;
12 1.1 cgd # shell catches SIGQUIT (3) and returns to single user after fsck.
13 1.1 cgd trap : 2
14 1.1 cgd trap : 3 # shouldn't be needed
15 1.1 cgd
16 1.68 mycroft export HOME=/
17 1.96 jonathan export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin
18 1.50 thorpej
19 1.50 thorpej # Configure ccd devices.
20 1.63 mrg if [ -f /etc/ccd.conf ]; then
21 1.50 thorpej ccdconfig -C
22 1.50 thorpej fi
23 1.107 tron
24 1.107 tron # Configure raid devices.
25 1.107 tron for dev in 0 1 2 3; do
26 1.107 tron if [ -f /etc/raid$dev.conf ]; then
27 1.107 tron raidctl -c /etc/raid$dev.conf raid$dev
28 1.107 tron fi
29 1.107 tron done
30 1.1 cgd
31 1.79 thorpej # Add all block-type swap devices; these might be necessary
32 1.79 thorpej # during disk checks.
33 1.79 thorpej swapctl -A -t blk
34 1.79 thorpej
35 1.63 mrg if [ -e /fastboot ]; then
36 1.38 cgd echo "Fast boot: skipping disk checks."
37 1.68 mycroft elif [ "$1" = autoboot ]; then
38 1.38 cgd echo "Automatic boot in progress: starting file system checks."
39 1.1 cgd fsck -p
40 1.1 cgd case $? in
41 1.1 cgd 0)
42 1.1 cgd ;;
43 1.1 cgd 2)
44 1.1 cgd exit 1
45 1.1 cgd ;;
46 1.1 cgd 4)
47 1.35 cgd echo "Rebooting..."
48 1.1 cgd reboot
49 1.38 cgd echo "Reboot failed; help!"
50 1.1 cgd exit 1
51 1.1 cgd ;;
52 1.1 cgd 8)
53 1.38 cgd echo "Automatic file system check failed; help!"
54 1.1 cgd exit 1
55 1.1 cgd ;;
56 1.1 cgd 12)
57 1.38 cgd echo "Boot interrupted."
58 1.1 cgd exit 1
59 1.1 cgd ;;
60 1.1 cgd 130)
61 1.1 cgd # interrupt before catcher installed
62 1.1 cgd exit 1
63 1.1 cgd ;;
64 1.1 cgd *)
65 1.38 cgd echo "Unknown error; help!"
66 1.1 cgd exit 1
67 1.1 cgd ;;
68 1.1 cgd esac
69 1.1 cgd fi
70 1.1 cgd
71 1.38 cgd trap "echo 'Boot interrupted.'; exit 1" 3
72 1.1 cgd
73 1.1 cgd umount -a >/dev/null 2>&1
74 1.83 drochner mount /
75 1.1 cgd rm -f /fastboot # XXX (root now writeable)
76 1.40 cgd
77 1.90 veego if [ -f /etc/rc.subr ]; then
78 1.90 veego . /etc/rc.subr
79 1.89 cjs else
80 1.90 veego echo "Can't read /etc/rc.subr; aborting."
81 1.89 cjs exit 1;
82 1.89 cjs fi
83 1.89 cjs
84 1.71 mycroft if [ -f /etc/rc.conf ]; then
85 1.63 mrg . /etc/rc.conf
86 1.63 mrg fi
87 1.63 mrg
88 1.89 cjs if [ "$rc_configured" != YES ]; then
89 1.89 cjs echo "/etc/rc.conf is not configured. Multiuser boot aborted."
90 1.89 cjs exit 1
91 1.89 cjs fi
92 1.89 cjs
93 1.40 cgd # set flags on ttys. (do early, in case they use tty for SLIP in netstart)
94 1.40 cgd echo 'setting tty flags'
95 1.40 cgd ttyflags -a
96 1.1 cgd
97 1.83 drochner # load kernel modules specified in /etc/lkm.conf if the /usr filesystem
98 1.83 drochner # is already present with "/" or can be mounted now
99 1.93 drochner if checkyesno lkm && [ -f /etc/rc.lkm ]; then
100 1.83 drochner mount /usr >/dev/null 2>&1
101 1.83 drochner if [ -x /usr/bin/ld ]; then
102 1.83 drochner lkmstage=BEFORENET
103 1.83 drochner . /etc/rc.lkm
104 1.83 drochner fi
105 1.63 mrg fi
106 1.63 mrg
107 1.120 mellon if ! checkyesno critfs_require_network; then
108 1.120 mellon mount_critical_filesystems
109 1.120 mellon fi
110 1.120 mellon
111 1.1 cgd # set hostname, turn on network
112 1.1 cgd echo 'starting network'
113 1.76 scottr sh /etc/netstart
114 1.76 scottr if [ $? -ne 0 ]; then
115 1.76 scottr exit 1
116 1.76 scottr fi
117 1.1 cgd
118 1.120 mellon if checkyesno critfs_require_network; then
119 1.120 mellon mount_critical_filesystems
120 1.120 mellon fi
121 1.99 veego
122 1.99 veego # Network Address Translation...
123 1.100 lukem if checkyesno ipnat && [ -f /etc/ipnat.conf ]; then
124 1.99 veego echo 'installing NAT rules ... '
125 1.100 lukem if ! checkyesno ipfilter || [ ! -f /etc/ipf.conf ]; then
126 1.99 veego ipf -E -Fa
127 1.99 veego fi
128 1.99 veego ipnat -F -f /etc/ipnat.conf
129 1.99 veego fi
130 1.79 thorpej
131 1.79 thorpej # "Critical" file systems are now mounted. Go ahead and swap
132 1.79 thorpej # to files now, since they will be residing in the critical file
133 1.79 thorpej # systems (or, at least, better).
134 1.79 thorpej swapctl -A -t noblk
135 1.97 mrg
136 1.97 mrg # Check for no swap, and warn about it unless that is desired.
137 1.100 lukem if ! checkyesno no_swap; then
138 1.97 mrg swapctl -s | grep 'no swap devices configured' > /dev/null && \
139 1.97 mrg echo "WARNING: no swap space configured!"
140 1.97 mrg fi
141 1.26 deraadt
142 1.41 jtc # clean up left-over files
143 1.41 jtc rm -f /etc/nologin
144 1.41 jtc rm -f /var/spool/lock/LCK.*
145 1.41 jtc rm -f /var/spool/uucp/STST/*
146 1.45 cgd (cd /var/run && { rm -rf -- *; install -c -m 664 -g utmp /dev/null utmp; })
147 1.108 abs
148 1.111 mrg # get the system dmesg output, hopefully containing the boot messages
149 1.111 mrg # $dmesg_flags is imported from /etc/rc.conf
150 1.111 mrg if checkyesno dmesg; then
151 1.111 mrg dmesg $dmesg_flags > /var/run/dmesg.boot
152 1.111 mrg fi
153 1.41 jtc
154 1.84 veego # start the system logger first, so that all messages from daemons
155 1.84 veego # are logged, then start savecore to get a dump on low memory systems
156 1.84 veego # and then start the name server.
157 1.63 mrg
158 1.89 cjs if checkyesno syslogd; then
159 1.63 mrg echo 'starting system logger'
160 1.119 perry # Transitional symlink for old binaries
161 1.119 perry if [ ! -h /dev/log ] ; then
162 1.119 perry ln -sf /var/run/log /dev/log
163 1.119 perry fi
164 1.119 perry rm -f /var/run/log
165 1.63 mrg syslogd $syslogd_flags
166 1.94 lukem fi
167 1.94 lukem
168 1.94 lukem # Enable ipmon (only useful if ipfilter is running)
169 1.94 lukem # NOTE: requires the IPFILTER_LOG kernel option.
170 1.94 lukem if checkyesno ipmon; then
171 1.94 lukem echo 'starting ipmon'
172 1.94 lukem ipmon $ipmon_flags &
173 1.63 mrg fi
174 1.63 mrg
175 1.84 veego # /var/crash should be a directory or a symbolic link
176 1.84 veego # to the crash directory if core dumps are to be saved.
177 1.89 cjs if checkyesno savecore; then
178 1.106 hubertf if [ -d /var/crash/. ]; then
179 1.89 cjs echo checking for core dump...
180 1.89 cjs savecore $savecore_flags /var/crash
181 1.89 cjs else
182 1.89 cjs logger -s "WARNING: no /var/crash directory; savecore not run."
183 1.84 veego fi
184 1.84 veego fi
185 1.84 veego
186 1.89 cjs if checkyesno named; then
187 1.89 cjs echo 'starting name server'; named $named_flags
188 1.89 cjs fi
189 1.89 cjs
190 1.89 cjs # set time, if requested
191 1.89 cjs if checkyesno ntpdate; then
192 1.91 mikel if [ -z "$ntpdate_hosts" ]; then
193 1.101 lukem ntpdate_hosts=`awk '
194 1.101 lukem /^server[ \t]*127.127/ {next}
195 1.115 bad /^(server|peer)/ {print $2}
196 1.101 lukem ' </etc/ntp.conf`
197 1.89 cjs fi
198 1.89 cjs if [ -n "$ntpdate_hosts" ]; then
199 1.89 cjs echo 'Setting date via ntp.'
200 1.102 lukem ntpdate -b -s $ntpdate_hosts
201 1.67 mycroft fi
202 1.63 mrg fi
203 1.63 mrg
204 1.84 veego # now start the rpc servers, for YP server/client.
205 1.63 mrg echo -n 'starting rpc daemons:'
206 1.63 mrg
207 1.63 mrg # note that portmap is generally required for all other rpc services.
208 1.89 cjs if checkyesno portmap; then
209 1.109 jwise echo -n ' portmap'; portmap $portmap_flags
210 1.63 mrg fi
211 1.63 mrg
212 1.89 cjs if checkyesno ypserv; then
213 1.63 mrg echo -n ' ypserv'; ypserv $ypserv_flags
214 1.63 mrg fi
215 1.63 mrg
216 1.89 cjs if checkyesno ypbind; then
217 1.63 mrg echo -n ' ypbind'; ypbind $ypbind_flags
218 1.63 mrg fi
219 1.63 mrg
220 1.89 cjs if checkyesno yppasswdd; then
221 1.63 mrg echo -n ' rpc.yppasswdd'; rpc.yppasswdd $yppasswdd_flags
222 1.63 mrg fi
223 1.63 mrg
224 1.89 cjs if checkyesno bootparamd; then
225 1.89 cjs if [ -r /etc/bootparams ]; then
226 1.89 cjs echo -n ' rpc.bootparamd'; rpc.bootparamd $bootparamd_flags
227 1.89 cjs else
228 1.89 cjs echo
229 1.89 cjs logger -s "WARNING: /etc/bootparams not found. " \
230 1.89 cjs "bootparamd not started."
231 1.67 mycroft fi
232 1.63 mrg fi
233 1.63 mrg
234 1.84 veego echo '.'
235 1.84 veego
236 1.84 veego # load kernel modules specified in /etc/lkm.conf
237 1.89 cjs if checkyesno lkm; then
238 1.89 cjs if [ -r /etc/rc.lkm ]; then
239 1.89 cjs lkmstage=BEFOREMOUNT
240 1.89 cjs . /etc/rc.lkm
241 1.89 cjs else
242 1.89 cjs logger -s "WARNING: /etc/rc.lkm not found; LKMs not loaded."
243 1.89 cjs fi
244 1.84 veego fi
245 1.84 veego
246 1.84 veego mount -a
247 1.84 veego
248 1.84 veego # now start the rpc servers, for NFS server/client.
249 1.90 veego echo -n 'starting nfs daemons:'
250 1.84 veego
251 1.67 mycroft nfs_locking=NO
252 1.67 mycroft
253 1.89 cjs if checkyesno nfs_server; then
254 1.89 cjs if [ -r /etc/exports ]; then
255 1.89 cjs rm -f /var/db/mountdtab
256 1.89 cjs echo -n > /var/db/mountdtab
257 1.89 cjs echo -n ' mountd'; mountd $mountd_flags
258 1.89 cjs echo -n ' nfsd'; nfsd $nfsd_flags
259 1.100 lukem nfs_locking=YES
260 1.89 cjs else
261 1.89 cjs echo
262 1.89 cjs logger -s "WARNING: /etc/exports not readable; " \
263 1.89 cjs "NFS server not started."
264 1.69 mycroft fi
265 1.1 cgd fi
266 1.63 mrg
267 1.89 cjs if checkyesno nfs_client; then
268 1.63 mrg echo -n ' nfsiod'; nfsiod $nfsiod_flags
269 1.100 lukem nfs_locking=YES
270 1.66 scottr fi
271 1.66 scottr
272 1.100 lukem if checkyesno nfs_locking; then
273 1.89 cjs if checkyesno statd; then
274 1.71 mycroft echo -n ' rpc.statd'; rpc.statd $statd_flags
275 1.66 scottr fi
276 1.89 cjs if checkyesno lockd; then
277 1.71 mycroft echo -n ' rpc.lockd'; rpc.lockd $lockd_flags
278 1.66 scottr fi
279 1.63 mrg fi
280 1.63 mrg
281 1.89 cjs if checkyesno amd; then
282 1.89 cjs if [ -d "$amd_dir" ]; then
283 1.89 cjs if [ -r "$amd_master" ]; then
284 1.89 cjs echo -n ' amd'
285 1.104 tron amd $amd_flags -p -a $amd_dir \
286 1.104 tron `sed s/#.*$// <$amd_master` >/var/run/amd.pid
287 1.89 cjs else
288 1.89 cjs echo
289 1.89 cjs logger -s "WARNING: \$amd_master ($amd_master)not " \
290 1.89 cjs "readable; amd not started."
291 1.89 cjs fi
292 1.89 cjs else
293 1.89 cjs echo
294 1.89 cjs logger -s "WARNING: \$amd_dir ($amd_dir) not a directory; " \
295 1.89 cjs "amd not started."
296 1.67 mycroft fi
297 1.63 mrg fi
298 1.63 mrg
299 1.1 cgd echo '.'
300 1.83 drochner
301 1.63 mrg if [ -f /sbin/ldconfig ]; then
302 1.63 mrg echo 'creating runtime link editor directory cache.'
303 1.88 thorpej ldconfig
304 1.63 mrg fi
305 1.83 drochner
306 1.83 drochner # load kernel modules specified in /etc/lkm.conf
307 1.89 cjs if checkyesno lkm && [ -f /etc/rc.lkm ]; then
308 1.83 drochner lkmstage=AFTERMOUNT
309 1.83 drochner . /etc/rc.lkm
310 1.1 cgd fi
311 1.1 cgd
312 1.112 mrg # if $securelevel is set, change it here, else if it is 0, change
313 1.112 mrg # it to 1 here, before we start login services.
314 1.113 mrg if [ -n "$securelevel" ]; then
315 1.112 mrg echo -n 'setting securelevel: '
316 1.112 mrg sysctl -w kern.securelevel=$securelevel
317 1.112 mrg else
318 1.116 frueauf securelevel=`sysctl -n kern.securelevel`
319 1.112 mrg if [ x"$securelevel" = x0 ]; then
320 1.112 mrg echo -n 'setting securelevel: '
321 1.112 mrg sysctl -w kern.securelevel=1
322 1.112 mrg fi
323 1.112 mrg fi
324 1.112 mrg
325 1.89 cjs echo -n 'checking quotas:'; quotacheck -a; echo ' done.'
326 1.47 deraadt quotaon -a
327 1.1 cgd
328 1.1 cgd # build ps databases
329 1.2 cgd echo 'building databases...'
330 1.11 cgd kvm_mkdb /netbsd
331 1.1 cgd dev_mkdb
332 1.1 cgd
333 1.1 cgd chmod 666 /dev/tty[pqrs]*
334 1.1 cgd
335 1.1 cgd # check the password temp/lock file
336 1.1 cgd if [ -f /etc/ptmp ]
337 1.1 cgd then
338 1.1 cgd logger -s -p auth.err \
339 1.1 cgd 'password file may be incorrect -- /etc/ptmp exists'
340 1.1 cgd fi
341 1.1 cgd
342 1.112 mrg # XXX replace me with a script that works!
343 1.85 perry virecovery=`echo /var/tmp/vi.recover/recover.*`
344 1.32 mycroft if [ "$virecovery" != "/var/tmp/vi.recover/recover.*" ]; then
345 1.32 mycroft echo preserving editor files
346 1.32 mycroft for i in $virecovery; do
347 1.32 mycroft sendmail -t < $i
348 1.32 mycroft done
349 1.32 mycroft fi
350 1.1 cgd
351 1.1 cgd echo clearing /tmp
352 1.1 cgd
353 1.65 mikel # Prune quickly with one rm, then use find to clean up /tmp/[lq]* (this
354 1.65 mikel # is not needed with mfs /tmp, but doesn't hurt anything).
355 1.1 cgd (cd /tmp && rm -rf [a-km-pr-zA-Z]* &&
356 1.46 deraadt find . ! -name . ! -name lost+found ! -name quota.user \
357 1.46 deraadt ! -name quota.group -exec rm -rf -- {} \; -type d -prune)
358 1.1 cgd
359 1.74 perry # Update kernel info in /etc/motd
360 1.74 perry # Must be done *before* interactive logins are possible to prevent
361 1.74 perry # possible race conditions.
362 1.89 cjs if checkyesno update_motd; then
363 1.74 perry echo 'updating motd.'
364 1.74 perry if [ ! -f /etc/motd ]; then
365 1.74 perry install -c -o root -g wheel -m 664 /dev/null /etc/motd
366 1.74 perry fi
367 1.74 perry T=/tmp/_motd
368 1.74 perry rm -f $T
369 1.74 perry sysctl -n kern.version | sed 1q > $T
370 1.74 perry echo "" >> $T
371 1.74 perry sed '1,/^$/d' < /etc/motd >> $T
372 1.74 perry cmp -s $T /etc/motd || cp $T /etc/motd
373 1.74 perry rm -f $T
374 1.74 perry fi
375 1.74 perry
376 1.34 cgd if [ -f /var/account/acct ]; then
377 1.34 cgd echo 'turning on accounting'; accton /var/account/acct
378 1.34 cgd fi
379 1.1 cgd
380 1.1 cgd echo -n standard daemons:
381 1.89 cjs if checkyesno update; then
382 1.70 mycroft echo -n ' update'; update $update_flags
383 1.70 mycroft fi
384 1.110 jwise if checkyesno cron; then
385 1.110 jwise echo -n ' cron'; cron
386 1.110 jwise fi
387 1.1 cgd echo '.'
388 1.1 cgd
389 1.63 mrg # now start all the other daemons
390 1.1 cgd echo -n starting network daemons:
391 1.1 cgd
392 1.89 cjs if checkyesno gated && checkyesno routed; then
393 1.89 cjs echo
394 1.89 cjs logger -s "WARNING: gated and routed both requested to be run: " \
395 1.89 cjs "running only gated."
396 1.89 cjs routed=NO
397 1.89 cjs fi
398 1.89 cjs
399 1.89 cjs if checkyesno gated; then
400 1.89 cjs if [ -r /etc/gated.conf ]; then
401 1.89 cjs echo -n ' gated'; gated $gated_flags
402 1.89 cjs else
403 1.89 cjs logger -s "WARNING: no /etc/gated.conf; gated not started."
404 1.67 mycroft fi
405 1.89 cjs fi
406 1.89 cjs
407 1.89 cjs if checkyesno routed; then
408 1.48 mycroft echo -n ' routed'; routed $routed_flags
409 1.1 cgd fi
410 1.1 cgd
411 1.89 cjs if checkyesno mrouted; then
412 1.55 thorpej echo -n ' mrouted'; mrouted $mrouted_flags
413 1.55 thorpej fi
414 1.55 thorpej
415 1.89 cjs if checkyesno timed; then
416 1.67 mycroft echo -n ' timed'; timed $timed_flags
417 1.63 mrg fi
418 1.63 mrg
419 1.89 cjs if checkyesno xntpd; then
420 1.67 mycroft echo -n ' xntpd'; xntpd $xntpd_flags
421 1.61 mrg fi
422 1.61 mrg
423 1.89 cjs if checkyesno dhcpd; then
424 1.89 cjs if [ -r /etc/dhcpd.conf ]; then
425 1.89 cjs echo -n ' dhcpd'; dhcpd $dhcpd_flags
426 1.89 cjs else
427 1.89 cjs echo
428 1.89 cjs logger -s "WARNING: /etc/dhcpd.conf not readable; " \
429 1.89 cjs "dhcpd not started."
430 1.67 mycroft fi
431 1.122 sommerfe elif checkyesno dhcrelay; then
432 1.122 sommerfe echo -n ' dhcrelay'; dhcrelay $dhcrelay_flags
433 1.29 mycroft fi
434 1.29 mycroft
435 1.89 cjs if checkyesno rwhod; then
436 1.48 mycroft echo -n ' rwhod'; rwhod
437 1.1 cgd fi
438 1.1 cgd
439 1.89 cjs if checkyesno lpd; then
440 1.89 cjs echo -n ' lpd'; lpd $lpd_flags
441 1.60 tls fi
442 1.60 tls
443 1.63 mrg # We call sendmail with a full path so that SIGHUP works.
444 1.89 cjs if checkyesno sendmail; then
445 1.89 cjs if [ -r /etc/sendmail.cf ]; then
446 1.89 cjs echo -n ' sendmail'; /usr/sbin/sendmail $sendmail_flags
447 1.89 cjs else
448 1.89 cjs echo
449 1.89 cjs logger -s "WARNING: /etc/sendmail.cf not readable; " \
450 1.89 cjs "sendmail not started."
451 1.67 mycroft fi
452 1.60 tls fi
453 1.60 tls
454 1.96 jonathan # Start xfs before boot daemons, so its ready before client xterminals.
455 1.96 jonathan if checkyesno xfs; then
456 1.96 jonathan echo -n ' xfs'; xfs $xfs_flags &
457 1.98 perry sleep 2
458 1.96 jonathan fi
459 1.96 jonathan
460 1.89 cjs if checkyesno rarpd; then
461 1.89 cjs if [ -r /etc/ethers ]; then
462 1.89 cjs echo -n ' rarpd'; rarpd $rarpd_flags
463 1.89 cjs else
464 1.89 cjs echo
465 1.89 cjs logger -s "WARNING: /etc/ethers not readable; " \
466 1.89 cjs "rarpd not started."
467 1.67 mycroft fi
468 1.60 tls fi
469 1.60 tls
470 1.89 cjs if checkyesno rbootd; then
471 1.89 cjs if [ -r /etc/rbootd.conf ]; then
472 1.89 cjs echo -n ' rbootd'; rbootd $rbootd_flags
473 1.89 cjs else
474 1.89 cjs echo
475 1.89 cjs logger -s "WARNING: /etc/rbootd.conf not readable; " \
476 1.111 mrg "rbootd not started."
477 1.67 mycroft fi
478 1.72 cjs fi
479 1.72 cjs
480 1.89 cjs if checkyesno mopd; then
481 1.72 cjs echo -n ' mopd'; mopd $mopd_flags
482 1.86 perry fi
483 1.86 perry
484 1.89 cjs if checkyesno apmd; then
485 1.86 perry echo -n ' apmd'; apmd $apmd_flags
486 1.103 mrg fi
487 1.103 mrg
488 1.103 mrg if checkyesno screenblank; then
489 1.103 mrg echo -n ' screenblank'; screenblank $screenblank_flags
490 1.52 thorpej fi
491 1.52 thorpej
492 1.89 cjs if checkyesno inetd; then
493 1.89 cjs if [ -r /etc/inetd.conf ]; then
494 1.89 cjs echo -n ' inetd'; inetd $inetd_flags
495 1.89 cjs else
496 1.89 cjs echo
497 1.89 cjs logger -s "WARNING: /etc/inetd.conf not readable; " \
498 1.89 cjs "inetd not started."
499 1.67 mycroft fi
500 1.105 augustss fi
501 1.105 augustss
502 1.105 augustss if checkyesno usbd; then
503 1.105 augustss echo -n ' usbd'; usbd $usbd_flags
504 1.96 jonathan fi
505 1.96 jonathan
506 1.96 jonathan if checkyesno xdm; then
507 1.96 jonathan echo -n ' xdm'; xdm $xdm_flags
508 1.30 mycroft fi
509 1.30 mycroft
510 1.1 cgd echo '.'
511 1.73 perry
512 1.73 perry # Kerberos runs ONLY on the Kerberos server machine
513 1.89 cjs if checkyesno kerberos; then
514 1.73 perry echo -n 'starting kerberos daemons:'
515 1.73 perry echo -n ' kerberos'; kerberos >> /var/log/kerberos.log &
516 1.73 perry echo -n ' kadmind'; kadmind -n >> /var/log/kadmind.log &
517 1.73 perry echo '.'
518 1.117 drochner fi
519 1.117 drochner
520 1.117 drochner if checkyesno wscons && [ -f /etc/rc.wscons ]; then
521 1.117 drochner echo 'configuring wscons'
522 1.118 drochner /bin/sh /etc/rc.wscons $wscons_flags
523 1.73 perry fi
524 1.1 cgd
525 1.25 mycroft . /etc/rc.local
526 1.1 cgd
527 1.1 cgd date
528 1.1 cgd exit 0
529