xref: /openbsd/etc/rc (revision 74491808)
1*74491808Smillert#	$OpenBSD: rc,v 1.73 1998/05/14 23:58:01 millert Exp $
2df930be7Sderaadt
3df930be7Sderaadt# System startup script run by init on autoboot
4df930be7Sderaadt# or after single-user.
5df930be7Sderaadt# Output and error are redirected to console by init,
6df930be7Sderaadt# and the console is the controlling terminal.
7df930be7Sderaadt
8df930be7Sderaadtstty status '^T'
9df930be7Sderaadt
10df930be7Sderaadt# Set shell to ignore SIGINT (2), but not children;
11df930be7Sderaadt# shell catches SIGQUIT (3) and returns to single user after fsck.
12df930be7Sderaadttrap : 2
13df930be7Sderaadttrap : 3	# shouldn't be needed
14df930be7Sderaadt
15df930be7SderaadtHOME=/; export HOME
16df930be7SderaadtPATH=/sbin:/bin:/usr/sbin:/usr/bin
17df930be7Sderaadtexport PATH
18df930be7Sderaadt
19df930be7Sderaadt# Configure ccd devices.
208b7444a6Sderaadtif [ -f /etc/ccd.conf ]; then
21df930be7Sderaadt	ccdconfig -C
22df930be7Sderaadtfi
23df930be7Sderaadt
248b7444a6Sderaadtif [ -e /fastboot ]; then
25df930be7Sderaadt	echo "Fast boot: skipping disk checks."
268b7444a6Sderaadtelif [ $1x = autobootx ]; then
27df930be7Sderaadt	echo "Automatic boot in progress: starting file system checks."
28b39bbe87Smillert	fsck -p
29df930be7Sderaadt	case $? in
30df930be7Sderaadt	0)
31df930be7Sderaadt		;;
32df930be7Sderaadt	2)
33df930be7Sderaadt		exit 1
34df930be7Sderaadt		;;
35df930be7Sderaadt	4)
36df930be7Sderaadt		echo "Rebooting..."
37df930be7Sderaadt		reboot
38df930be7Sderaadt		echo "Reboot failed; help!"
39df930be7Sderaadt		exit 1
40df930be7Sderaadt		;;
41df930be7Sderaadt	8)
42df930be7Sderaadt		echo "Automatic file system check failed; help!"
43df930be7Sderaadt		exit 1
44df930be7Sderaadt		;;
45df930be7Sderaadt	12)
46df930be7Sderaadt		echo "Boot interrupted."
47df930be7Sderaadt		exit 1
48df930be7Sderaadt		;;
49df930be7Sderaadt	130)
50df930be7Sderaadt		# interrupt before catcher installed
51df930be7Sderaadt		exit 1
52df930be7Sderaadt		;;
53df930be7Sderaadt	*)
54df930be7Sderaadt		echo "Unknown error; help!"
55df930be7Sderaadt		exit 1
56df930be7Sderaadt		;;
57df930be7Sderaadt	esac
58df930be7Sderaadtfi
59df930be7Sderaadt
60df930be7Sderaadttrap "echo 'Boot interrupted.'; exit 1" 3
61df930be7Sderaadt
62df930be7Sderaadtswapon -a
63df930be7Sderaadt
64df930be7Sderaadtumount -a >/dev/null 2>&1
65df930be7Sderaadtmount -a -t nonfs
664515901dSniklasmount -uw /		# root on nfs requires this, others aren't hurt
67df930be7Sderaadtrm -f /fastboot		# XXX (root now writeable)
68df930be7Sderaadt
69df930be7Sderaadt# set flags on ttys.  (do early, in case they use tty for SLIP in netstart)
70df930be7Sderaadtecho 'setting tty flags'
71df930be7Sderaadtttyflags -a
72df930be7Sderaadt
73df930be7Sderaadt# set hostname, turn on network
74df930be7Sderaadtecho 'starting network'
75df930be7Sderaadt. /etc/netstart
76df930be7Sderaadt
77df930be7Sderaadtmount /usr >/dev/null 2>&1
78df930be7Sderaadtmount /var >/dev/null 2>&1
79df930be7Sderaadt
80f0550eb3Sderaadt# clean up left-over files
81f0550eb3Sderaadtrm -f /etc/nologin
82f0550eb3Sderaadtrm -f /var/spool/lock/LCK.*
83f0550eb3Sderaadtrm -f /var/spool/uucp/STST/*
84f0550eb3Sderaadt(cd /var/run && { rm -rf -- *; install -c -m 664 -g utmp /dev/null utmp; })
85f0550eb3Sderaadt
863ca632e7Sderaadtecho 'starting system logger'
873ca632e7Sderaadtrm -f /dev/log
881dabce80Smarcsyslogd ${syslogd_flags}
893ca632e7Sderaadt
90759e03b2Sderaadt# $named_flags is imported from /etc/rc.conf;
91759e03b2Sderaadt# if $named_flags != NO, named is run.
92759e03b2Sderaadtif [ "X${named_flags}" != X"NO" ]; then
933ca632e7Sderaadt	echo 'starting named';		named $named_flags
94759e03b2Sderaadtfi
95759e03b2Sderaadt
9630d9f12bSderaadt# /etc/ifaliases, if it exists, contains the names of additional IP
9730d9f12bSderaadt# addresses for each interface. It is formatted as a series of lines
9830d9f12bSderaadt# that contain
9930d9f12bSderaadt#	interface address netmask
10030d9f12bSderaadtif [ -f /etc/ifaliases ]; then
10130d9f12bSderaadt(
10230d9f12bSderaadt	# delete comments and blank lines
10330d9f12bSderaadt	set -- `sed -e 's/#.*$//' /etc/ifaliases | grep -v '^$'`
10430d9f12bSderaadt	while [ $# -ge 3 ] ; do
10530d9f12bSderaadt		ifconfig $1 inet alias $2 netmask $3
1067940ce84Smillert		route add -host $2 localhost
10730d9f12bSderaadt		shift 3
10830d9f12bSderaadt	done
10930d9f12bSderaadt)
11030d9f12bSderaadtfi
11130d9f12bSderaadt
1129a844b63Sdmif [ X"${ipfilter}" = X"YES" -a X"${ipmon_flags}" != X"NO" ]; then
1137132670aSmickey	echo 'starting ipmon';		ipmon ${ipmon_flags}
1149a844b63Sdmfi
1159a844b63Sdm
116edae963cSderaadt# $photurisd_flags is imported from /etc/rc.conf;
1173edbf32cSkstailey# If $photurisd_flags == NO or /etc/photuris/photuris.conf doesn't exist, then
118a5aa1706Sprovos# photurisd isn't run.
1193edbf32cSkstaileyif [ "X${photurisd_flags}" != X"NO" -a -e /etc/photuris/photuris.conf ]; then
120a5aa1706Sprovos	echo 'starting photurisd';	photurisd ${photurisd_flags}
121a5aa1706Sprovosfi
122a5aa1706Sprovos
123df930be7Sderaadtecho -n 'starting rpc daemons:'
1248e74b1f0Smillert
125edae963cSderaadt# $portmap is imported from /etc/rc.conf;
1268e74b1f0Smillert# if $portmap == YES, the portmapper is started.
1278e74b1f0Smillertif [ X"${portmap}" = X"YES" ]; then
128df930be7Sderaadt	echo -n ' portmap';		portmap
129423a3640Sderaadtfi
130df930be7Sderaadt
1319704da5bSderaadtif [ -d /var/yp/binding ]; then
1322d5ee5bcSderaadt	if [ -d /var/yp/`domainname` ]; then
133b25099beSderaadt		# yp server capabilities needed...
134d6518a3fSniklas		echo -n ' ypserv';		ypserv ${ypserv_flags}
135d52cd61fSderaadt		#echo -n ' ypxfrd';		ypxfrd
1367f2d1b00Sderaadt	fi
137b25099beSderaadt
1387f2d1b00Sderaadt	echo -n ' ypbind';		ypbind
1397f2d1b00Sderaadt
1407f2d1b00Sderaadt	if [ -d /var/yp/`domainname` ]; then
141b25099beSderaadt		# if we are the master server, run rpc.yppasswdd
142b25099beSderaadt		_host1=`ypwhich -m passwd 2> /dev/null`
143b25099beSderaadt		_host2=`hostname`
144fd917f6eSderaadt		if [ `grep '^lookup' /etc/resolv.conf | grep yp | wc -c` -ne 0 ]; then
145b25099beSderaadt			_host1=`ypmatch $_host1 hosts | cut -d'	' -f2`
146b25099beSderaadt			_host2=`ypmatch $_host2 hosts | cut -d'	' -f2 | head -1`
147b25099beSderaadt		else
148b25099beSderaadt			_host1=`nslookup $_host1 | grep '^Name: ' | \
149b25099beSderaadt			    sed -e 's/^Name:    //'`
150b25099beSderaadt			_host2=`nslookup $_host2 | grep '^Name: ' | \
151b25099beSderaadt			    sed -e 's/^Name:    //'`
152b25099beSderaadt		fi
153234efc0eSderaadt		if [ "$_host2" = "$_host1" ]; then
15413f82310Sniklas			echo -n ' rpc.yppasswdd'
15513f82310Sniklas			rpc.yppasswdd ${yppasswdd_flags}
1562d5ee5bcSderaadt		fi
1572d5ee5bcSderaadt	fi
158df930be7Sderaadtfi
159df930be7Sderaadt
160edae963cSderaadt# $nfs_server is imported from /etc/rc.conf;
161df930be7Sderaadt# if $nfs_server == YES, the machine is setup for being an nfs server
162a975dbe5Smillertif [ X${nfs_server} = X"YES" -a -s /etc/exports -a \
1632a7d8a9aSderaadt    `cat /etc/exports | sed -e '/^#/d' | wc -l` -ne 0 ]; then
164df930be7Sderaadt	rm -f /var/db/mountdtab
165df930be7Sderaadt	echo -n > /var/db/mountdtab
166df930be7Sderaadt	echo -n ' mountd';		mountd
167e6d41a0aSniklas	echo -n ' nfsd';		nfsd ${nfsd_flags}
168e6d41a0aSniklas	if [ X${lockd} = X"YES" ]; then
169e6d41a0aSniklas		echo -n ' rpc.lockd';	rpc.lockd
170e6d41a0aSniklas	fi
171df930be7Sderaadtfi
172df930be7Sderaadt
173edae963cSderaadt# $nfs_client is imported from /etc/rc.conf;
174df930be7Sderaadt# if $nfs_client == YES, the machine is setup for being an nfs client
175df930be7Sderaadtif [ X${nfs_client} = X"YES" ]; then
17695dbe375Sdownsj	echo -n ' nfsiod';		nfsiod ${nfsiod_flags}
177df930be7Sderaadtfi
178df930be7Sderaadt
179a975dbe5Smillertif [ X${amd} = X"YES" -a -d ${amd_dir} -a -e ${amd_master} ]; then
180df930be7Sderaadt	echo -n ' amd'
181df930be7Sderaadt	amd -l syslog -x error,noinfo,nostats -p \
182df930be7Sderaadt	    -a ${amd_dir} `cat ${amd_master}` > /var/run/amd.pid
183df930be7Sderaadtfi
184df930be7Sderaadt
185edae963cSderaadt# $timed_flags is imported from /etc/rc.conf;
186df930be7Sderaadt# if $timed_flags == NO, timed isn't run.
187df930be7Sderaadtif [ "X${timed_flags}" != X"NO" ]; then
1883ca632e7Sderaadt	echo -n ' timed'; timed $timed_flags
189df930be7Sderaadtfi
190df930be7Sderaadtecho '.'
191df930be7Sderaadt
1923ca632e7Sderaadtmount -a -t nfs
1933ca632e7Sderaadt
194df930be7Sderaadt# /var/crash should be a directory or a symbolic link
195df930be7Sderaadt# to the crash directory if core dumps are to be saved.
196df930be7Sderaadtif [ -d /var/crash ]; then
197df930be7Sderaadt	savecore /var/crash
198df930be7Sderaadtfi
199df930be7Sderaadt
20036a647e7Sdownsjif [ "X${check_quotas}" = X"YES" ]; then
201df930be7Sderaadt	echo -n 'checking quotas:'
202df930be7Sderaadt	quotacheck -a
203df930be7Sderaadt	echo ' done.'
204df930be7Sderaadt	quotaon -a
20536a647e7Sdownsjfi
206df930be7Sderaadt
207df930be7Sderaadt# build ps databases
208df930be7Sderaadtecho 'building databases...'
209e8bd198cSderaadtkvm_mkdb /bsd
210df930be7Sderaadtdev_mkdb
211df930be7Sderaadt
212df930be7Sderaadtchmod 666 /dev/tty[pqrs]*
213df930be7Sderaadt
214df930be7Sderaadt# check the password temp/lock file
2158b7444a6Sderaadtif [ -f /etc/ptmp ]; then
216df930be7Sderaadt	logger -s -p auth.err \
217df930be7Sderaadt	'password file may be incorrect -- /etc/ptmp exists'
218df930be7Sderaadtfi
219df930be7Sderaadt
220e65724e6Smillertecho clearing /tmp
221e65724e6Smillert
222e65724e6Smillert# prune quickly with one rm, then use find to clean up /tmp/[lq]*
223e65724e6Smillert# (not needed with mfs /tmp, but doesn't hurt there...)
224e65724e6Smillert(cd /tmp && rm -rf [a-km-pr-zA-Z]* &&
225e65724e6Smillert    find . ! -name . ! -name lost+found ! -name quota.user \
226e65724e6Smillert	! -name quota.group -exec rm -rf -- {} \; -type d -prune)
227e65724e6Smillert
228385f4dcaSderaadtif [ -f /etc/sysctl.conf ]; then
229e278db99Sderaadt(
230385f4dcaSderaadt	# delete comments and blank lines
231385f4dcaSderaadt	set -- `sed -e 's/#.*$//' /etc/sysctl.conf | grep -v '^$'`
232385f4dcaSderaadt	while [ $# -ge 1 ] ; do
233385f4dcaSderaadt		sysctl -w $1
234385f4dcaSderaadt		shift 1
235385f4dcaSderaadt	done
236385f4dcaSderaadt)
237385f4dcaSderaadtfi
238385f4dcaSderaadt
2392f33850bSderaadt[ -f /etc/rc.securelevel ] && . /etc/rc.securelevel
24041406ee4Sderaadtif [ X${securelevel} != X"" ]; then
241e31a5b5aSmillert	echo -n 'setting kernel security level: '
24241406ee4Sderaadt	sysctl -w kern.securelevel=${securelevel}
24341406ee4Sderaadtfi
24441406ee4Sderaadt
245dc279d04Sderaadt# patch /etc/motd
246dc279d04Sderaadtif [ ! -f /etc/motd ]; then
247dc279d04Sderaadt	install -c -o root -g wheel -m 664 /dev/null /etc/motd
248dc279d04Sderaadtfi
249dc279d04SderaadtT=/tmp/_motd
250dc279d04Sderaadtrm -f $T
251dc279d04Sderaadtsysctl -n kern.version | sed 1q > $T
252dc279d04Sderaadtecho "" >> $T
253dc279d04Sderaadtsed '1,/^$/d' < /etc/motd >> $T
254dc279d04Sderaadtcmp -s $T /etc/motd || cp $T /etc/motd
255dc279d04Sderaadtrm -f $T
256dc279d04Sderaadt
2578e5713fdSmillert# nvi file recovery
258c2c7b38aSmillertif [ ! -d /var/tmp/vi.recover ]; then
259c2c7b38aSmillert	if [ -e /var/tmp/vi.recover ]; then
260c2c7b38aSmillert		echo "Warning!  /var/tmp/vi.recover is not a directory!"
261c2c7b38aSmillert	else
262c2c7b38aSmillert		mkdir /var/tmp/vi.recover
263c2c7b38aSmillert		chmod 1777 /var/tmp/vi.recover
264c2c7b38aSmillert	fi
265c2c7b38aSmillertfi
2668e5713fdSmillertvibackup=/var/tmp/vi.recover/vi.*
2678e5713fdSmillertif [ "$vibackup" != "/var/tmp/vi.recover/vi.*" ]; then
2688e5713fdSmillert	for i in $vibackup; do
2698e5713fdSmillert		# Unmodified nvi editor backup files either have the
2708e5713fdSmillert		# execute bit set or are zero length.  Delete them.
2712f33850bSderaadt		if [ -x $i -o ! -s $i ]; then
2728e5713fdSmillert			rm $i
2738e5713fdSmillert		fi
2748e5713fdSmillert	done
2758e5713fdSmillertfi
276df930be7Sderaadtvirecovery=/var/tmp/vi.recover/recover.*
277df930be7Sderaadtif [ "$virecovery" != "/var/tmp/vi.recover/recover.*" ]; then
278df930be7Sderaadt	echo preserving editor files
279df930be7Sderaadt	for i in $virecovery; do
2808e5713fdSmillert		# Delete any recovery files that are zero length, corrupted,
2818e5713fdSmillert		# or that have no corresponding backup file.  Else send mail
2828e5713fdSmillert		# to the user.
2838e5713fdSmillert		recfile=`awk '/^X-vi-recover-path:/{print $2}' < $i`
2842f33850bSderaadt		if [ -n "$recfile" -a -s "$recfile" ]; then
285df930be7Sderaadt			sendmail -t < $i
2868e5713fdSmillert		else
2878e5713fdSmillert			rm $i
2888e5713fdSmillert		fi
289df930be7Sderaadt	done
290df930be7Sderaadtfi
291df930be7Sderaadt
292df930be7Sderaadtif [ -f /var/account/acct ]; then
293df930be7Sderaadt	echo 'turning on accounting';	accton /var/account/acct
294df930be7Sderaadtfi
295df930be7Sderaadt
296df930be7Sderaadtecho -n starting network daemons:
297df930be7Sderaadt
298edae963cSderaadt# $gated and $routed_flags are imported from /etc/rc.conf.
299df930be7Sderaadt# If $gated == YES, gated is used; otherwise routed.
300df930be7Sderaadt# If $routed_flags == NO, routed isn't run.
301a975dbe5Smillertif [ X${gated} = X"YES" -a -e /etc/gated.conf ]; then
302df930be7Sderaadt	echo -n ' gated';		gated $gated_flags
303df930be7Sderaadtelif [ "X${routed_flags}" != X"NO" ]; then
304df930be7Sderaadt	echo -n ' routed';		routed $routed_flags
305df930be7Sderaadtfi
306df930be7Sderaadt
307edae963cSderaadt# $mrouted_flags is imported from /etc/rc.conf;
30869b30726Sderaadt# If $mrouted_flags == NO, then mrouted isn't run.
30969b30726Sderaadtif [ "X${mrouted_flags}" != X"NO" ]; then
31069b30726Sderaadt	echo -n ' mrouted';		mrouted $mrouted_flags
31169b30726Sderaadtfi
31269b30726Sderaadt
313edae963cSderaadt# $rwhod is imported from /etc/rc.conf;
314df930be7Sderaadt# if $rwhod == YES, rwhod is run.
315df930be7Sderaadtif [ X${rwhod} = X"YES" ]; then
316df930be7Sderaadt	echo -n ' rwhod';		rwhod
317df930be7Sderaadtfi
318df930be7Sderaadt
319423a3640Sderaadt
320423a3640Sderaadtif [ X${lpd} = X"YES" ]; then
321df930be7Sderaadt	echo -n ' printer';		lpd
322423a3640Sderaadtfi
323df930be7Sderaadt
324edae963cSderaadt# $sendmail_flags is imported from /etc/rc.conf;
325df930be7Sderaadt# If $sendmail_flags == NO or /etc/sendmail.cf doesn't exist, then
3264844ae79Sderaadt# sendmail isn't run.  We call sendmail with a full path so that
3274844ae79Sderaadt# SIGHUP works.
328a975dbe5Smillertif [ "X${sendmail_flags}" != X"NO" -a -s /etc/sendmail.cf ]; then
3294844ae79Sderaadt	echo -n ' sendmail';		/usr/sbin/sendmail ${sendmail_flags}
330df930be7Sderaadtfi
331df930be7Sderaadt
33252e6779cSderaadtif [ "X${httpd_flags}" != X"NO"  ]; then
33352e6779cSderaadt	echo -n ' httpd';		/usr/sbin/httpd ${httpd_flags}
33452e6779cSderaadtfi
33552e6779cSderaadt
336f9eade57Sbeck# $smtpfwdd_flags is imported from /etc/rc.conf;
337f9eade57Sbeck# If $smtpfwdd_flags == NO, smtpfwdd isn't run.
338f9eade57Sbeckif [ "X${smtpfwdd_flags}" != X"NO" ]; then
339f9eade57Sbeck	echo -n ' smtpfwdd';	/usr/libexec/smtpfwdd ${smtpfwdd_flags}
340f9eade57Sbeckfi
341f9eade57Sbeck
342f9eade57Sbeck
343423a3640Sderaadtif [ X${inetd} = X"YES" ]; then
344df930be7Sderaadt	echo -n ' inetd';		inetd
345423a3640Sderaadtfi
346df930be7Sderaadt
347edae963cSderaadt# $rarpd_flags is imported from /etc/rc.conf;
348df930be7Sderaadt# If $rarpd_flags == NO or /etc/ethers doesn't exist, then
349df930be7Sderaadt# rarpd isn't run.
350a975dbe5Smillertif [ "X${rarpd_flags}" != X"NO" -a -s /etc/ethers ]; then
351df930be7Sderaadt	echo -n ' rarpd';		rarpd ${rarpd_flags}
352df930be7Sderaadtfi
353df930be7Sderaadt
354edae963cSderaadt# $bootparamd_flags is imported from /etc/rc.conf;
355df930be7Sderaadt# If $bootparamd_flags == NO or /etc/bootparams doesn't exist, then
356df930be7Sderaadt# bootparamd isn't run.
357a975dbe5Smillertif [ "X${bootparamd_flags}" != X"NO" -a -s /etc/bootparams ]; then
358df930be7Sderaadt	echo -n ' rpc.bootparamd';	rpc.bootparamd ${bootparamd_flags}
359df930be7Sderaadtfi
360df930be7Sderaadt
361edae963cSderaadt# $rbootd_flags is imported from /etc/rc.conf;
362df930be7Sderaadt# If $rbootd_flags == NO or /etc/rbootd.conf doesn't exist, then
363df930be7Sderaadt# rbootd isn't run.
364a975dbe5Smillertif [ "X${rbootd_flags}" != X"NO" -a -s /etc/rbootd.conf ]; then
365df930be7Sderaadt	echo -n ' rbootd';		rbootd ${rbootd_flags}
366df930be7Sderaadtfi
367df930be7Sderaadt
368df4692e3Smaja# $mopd_flags is imported from /etc/rc.conf;
369df4692e3Smaja# If $mopd_flags == NO or /tftpboot/mop doesn't exist, then
370df4692e3Smaja# mopd isn't run.
371df4692e3Smajaif [ "X${mopd_flags}" != X"NO" -a -d /tftpboot/mop ]; then
372df4692e3Smaja	echo -n ' mopd';		mopd ${mopd_flags}
373df4692e3Smajafi
374df4692e3Smaja
375eed9d356Sderaadtif [ -x /usr/sbin/screenblank ]; then
376eed9d356Sderaadt	echo -n ' screenblank';	/usr/sbin/screenblank
377eed9d356Sderaadtfi
378eed9d356Sderaadt
379df930be7Sderaadtecho '.'
380df930be7Sderaadt
381e1ebb78aSderaadtif [ -f /sbin/kbd -a -f /etc/kbdtype ]; then
382e1ebb78aSderaadt	kbd `cat /etc/kbdtype`
383e1ebb78aSderaadtfi
384e1ebb78aSderaadt
3858b7444a6Sderaadtif [ -f /sbin/ldconfig ]; then
3868b7444a6Sderaadt	echo 'creating runtime link editor directory cache.'
38706c3e72bSderaadt	_LIBS=
38806c3e72bSderaadt	if [ -d /usr/local/lib ]; then
38906c3e72bSderaadt		_LIBS="$_LIBS /usr/local/lib"
39006c3e72bSderaadt	fi
39106c3e72bSderaadt	if [ -d /usr/X11R6/lib ]; then
39206c3e72bSderaadt		_LIBS="$_LIBS /usr/X11R6/lib"
39306c3e72bSderaadt	fi
39406c3e72bSderaadt	ldconfig $_LIBS
3958b7444a6Sderaadtfi
3968b7444a6Sderaadt
3972d54352cSart# Kerberos runs ONLY on the Kerberos servers
3982d54352cSart# Kadmin is runs only on the main server
3998b7444a6Sderaadtif [ X${kerberos_server} = X"YES" ]; then
400a5c30118Stholo	echo 'kerberos server'
40159317418Sart	/usr/libexec/kerberos >> /var/log/kerberos.log &
40259317418Sart	/usr/libexec/kadmind -n >> /var/log/kadmind.log &
4038b7444a6Sderaadtfi
4048b7444a6Sderaadt
4052d54352cSart# Kpropd runs only on Kerberos slave servers
4062d54352cSartif [ X${kerberos_slave} = X"YES" ]; then
4072d54352cSart	echo 'kerberos slave server'
4082d54352cSart	/usr/libexec/kerberos -s >> /var/log/kerberos.log &
4092d54352cSart	/usr/libexec/kpropd -i &
4102d54352cSartfi
4112d54352cSart
4122f33850bSderaadt[ -f /etc/rc.local ] && . /etc/rc.local
4138b7444a6Sderaadt
414*74491808Smillertecho -n standard daemons:
415*74491808Smillertecho -n ' cron';		cron
416*74491808Smillertecho '.'
417*74491808Smillert
418df930be7Sderaadtdate
4198569782fSderaadt
4208569782fSderaadt# Alternatively, on some architectures, xdm may be started in /etc/ttys.
4218569782fSderaadtif [ "X${xdm_flags}" != X"NO" ]; then
4228569782fSderaadt	echo 'starting xdm...';		/usr/X11R6/bin/xdm
4238569782fSderaadtfi
4248569782fSderaadt
425df930be7Sderaadtexit 0
426