Home | History | Annotate | Line # | Download | only in etc
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