[BACK]Return to rc CVS log [TXT][DIR] Up to [local] / src / etc

Annotation of src/etc/rc, Revision 1.99

1.99    ! millert     1: #      $OpenBSD: rc,v 1.98 1999/05/26 08:40:00 jakob 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:
                      8: stty status '^T'
                      9:
                     10: # Set shell to ignore SIGINT (2), but not children;
                     11: # shell catches SIGQUIT (3) and returns to single user after fsck.
                     12: trap : 2
                     13: trap : 3       # shouldn't be needed
                     14:
                     15: HOME=/; export HOME
                     16: PATH=/sbin:/bin:/usr/sbin:/usr/bin
                     17: export PATH
                     18:
                     19: # Configure ccd devices.
1.17      deraadt    20: if [ -f /etc/ccd.conf ]; then
1.1       deraadt    21:        ccdconfig -C
                     22: fi
1.98      jakob      23:
                     24: # Configure raid devices.
                     25: for dev in 0 1 2 3; do
                     26:        if [ -f /etc/raid$dev.conf ]; then
                     27:                raidctl -c /etc/raid$dev.conf raid$dev
                     28:        fi
                     29: done
1.1       deraadt    30:
1.17      deraadt    31: if [ -e /fastboot ]; then
1.1       deraadt    32:        echo "Fast boot: skipping disk checks."
1.17      deraadt    33: elif [ $1x = autobootx ]; then
1.1       deraadt    34:        echo "Automatic boot in progress: starting file system checks."
1.31      millert    35:        fsck -p
1.1       deraadt    36:        case $? in
                     37:        0)
                     38:                ;;
                     39:        2)
                     40:                exit 1
                     41:                ;;
                     42:        4)
                     43:                echo "Rebooting..."
                     44:                reboot
                     45:                echo "Reboot failed; help!"
                     46:                exit 1
                     47:                ;;
                     48:        8)
                     49:                echo "Automatic file system check failed; help!"
                     50:                exit 1
                     51:                ;;
                     52:        12)
                     53:                echo "Boot interrupted."
                     54:                exit 1
                     55:                ;;
                     56:        130)
                     57:                # interrupt before catcher installed
                     58:                exit 1
                     59:                ;;
                     60:        *)
                     61:                echo "Unknown error; help!"
                     62:                exit 1
                     63:                ;;
                     64:        esac
                     65: fi
                     66:
                     67: trap "echo 'Boot interrupted.'; exit 1" 3
                     68:
                     69: swapon -a
                     70:
                     71: umount -a >/dev/null 2>&1
                     72: mount -a -t nonfs
1.57      niklas     73: mount -uw /            # root on nfs requires this, others aren't hurt
1.1       deraadt    74: rm -f /fastboot                # XXX (root now writeable)
                     75:
                     76: # set flags on ttys.  (do early, in case they use tty for SLIP in netstart)
                     77: echo 'setting tty flags'
                     78: ttyflags -a
1.77      angelos    79:
                     80: # if there's no /etc/host.random, make one through /dev/urandom
                     81: if [ ! -f /etc/host.random ]; then
1.82      deraadt    82:        dd if=/dev/urandom of=/etc/host.random bs=1024 count=64 >/dev/null 2>&1
1.78      todd       83:        chmod 600 /etc/host.random
1.77      angelos    84: fi
1.1       deraadt    85:
                     86: # set hostname, turn on network
                     87: echo 'starting network'
                     88: . /etc/netstart
                     89:
                     90: mount /usr >/dev/null 2>&1
                     91: mount /var >/dev/null 2>&1
1.29      deraadt    92:
1.55      deraadt    93: # clean up left-over files
                     94: rm -f /etc/nologin
                     95: rm -f /var/spool/lock/LCK.*
                     96: rm -f /var/spool/uucp/STST/*
                     97: (cd /var/run && { rm -rf -- *; install -c -m 664 -g utmp /dev/null utmp; })
1.96      alex       98:
                     99: # save a copy of the boot messages
                    100: dmesg >/var/run/dmesg.boot
1.55      deraadt   101:
1.58      deraadt   102: echo 'starting system logger'
                    103: rm -f /dev/log
1.76      millert   104: if [ "X${named_flags}" != X"NO" -a "X${named_chroot}" != "X" ]; then
1.74      millert   105:        rm -f ${named_chroot}/dev/log
                    106:        syslogd_flags="${syslogd_flags} -a ${named_chroot}/dev/log"
                    107: fi
1.65      marc      108: syslogd ${syslogd_flags}
1.58      deraadt   109:
1.89      todd      110: # /etc/ifaliases, if it exists, contains the names of additional IP
                    111: # addresses for each interface. It is formatted as a series of lines
                    112: # that contain
                    113: #      interface address netmask
                    114: if [ -f /etc/ifaliases ]; then
                    115: (
                    116:        # delete comments and blank lines
                    117:        set -- `sed -e 's/#.*$//' /etc/ifaliases | grep -v '^$'`
                    118:        while [ $# -ge 3 ] ; do
                    119:                ifconfig $1 inet alias $2 netmask $3
                    120:                route -n add -host $2 localhost
                    121:                shift 3
                    122:        done
                    123: )
                    124: fi
                    125:
1.74      millert   126: # $named_flags, $named_user, and $named_chroot are imported from /etc/rc.conf;
1.54      deraadt   127: # if $named_flags != NO, named is run.
                    128: if [ "X${named_flags}" != X"NO" ]; then
1.74      millert   129:        if [ "X${named_user}" != "X" -a "X${named_user}" != X"root" ]; then
                    130:                named_flags="-u ${named_user} ${named_flags}"
                    131:        fi
1.75      millert   132:        if [ "X${named_chroot}" != "X" ]; then
1.81      millert   133:                if [ ! -c "${named_chroot}/dev/null" ]; then
                    134:                        ( cd /dev ; pax -rw -pe null ${named_chroot}/dev )
1.83      millert   135:                fi
                    136:                if [ -f /etc/localtime -a -d "${named_chroot}/etc" ]; then
                    137:                        cmp -s /etc/localtime "${named_chroot}/etc/localtime" \
                    138:                        || cp -p /etc/localtime "${named_chroot}/etc/localtime"
1.81      millert   139:                fi
1.74      millert   140:                named_flags="-t ${named_chroot} ${named_flags}"
                    141:        fi
1.58      deraadt   142:        echo 'starting named';          named $named_flags
1.29      deraadt   143: fi
1.1       deraadt   144:
1.5       dm        145: if [ X"${ipfilter}" = X"YES" -a X"${ipmon_flags}" != X"NO" ]; then
1.43      mickey    146:        echo 'starting ipmon';          ipmon ${ipmon_flags}
1.25      deraadt   147: fi
                    148:
1.52      deraadt   149: # $photurisd_flags is imported from /etc/rc.conf;
1.45      kstailey  150: # If $photurisd_flags == NO or /etc/photuris/photuris.conf doesn't exist, then
1.40      provos    151: # photurisd isn't run.
1.45      kstailey  152: if [ "X${photurisd_flags}" != X"NO" -a -e /etc/photuris/photuris.conf ]; then
1.40      provos    153:        echo 'starting photurisd';      photurisd ${photurisd_flags}
1.94      deraadt   154: fi
                    155:
                    156: # $isakmpd_flags is imported from /etc/rc.conf;
                    157: # If $isakmpd_flags == NO or /etc/isakmpd.conf doesn't exist, then
                    158: # isakmpd isn't run.
                    159: if [ "X${isakmpd_flags}" != X"NO" -a -e /etc/isakmpd.conf ]; then
                    160:        echo 'starting isakmpd';        isakmpd ${isakmpd_flags}
1.40      provos    161: fi
1.1       deraadt   162:
                    163: echo -n 'starting rpc daemons:'
1.24      millert   164:
1.52      deraadt   165: # $portmap is imported from /etc/rc.conf;
1.24      millert   166: # if $portmap == YES, the portmapper is started.
                    167: if [ X"${portmap}" = X"YES" ]; then
1.23      deraadt   168:        echo -n ' portmap';             portmap
                    169: fi
1.1       deraadt   170:
1.9       deraadt   171: if [ -d /var/yp/binding ]; then
1.8       deraadt   172:        if [ -d /var/yp/`domainname` ]; then
                    173:                # yp server capabilities needed...
1.36      niklas    174:                echo -n ' ypserv';              ypserv ${ypserv_flags}
1.16      deraadt   175:                #echo -n ' ypxfrd';             ypxfrd
1.21      deraadt   176:        fi
                    177:
                    178:        echo -n ' ypbind';              ypbind
1.8       deraadt   179:
1.21      deraadt   180:        if [ -d /var/yp/`domainname` ]; then
1.8       deraadt   181:                # if we are the master server, run rpc.yppasswdd
                    182:                _host1=`ypwhich -m passwd 2> /dev/null`
                    183:                _host2=`hostname`
1.15      deraadt   184:                if [ `grep '^lookup' /etc/resolv.conf | grep yp | wc -c` -ne 0 ]; then
1.8       deraadt   185:                        _host1=`ypmatch $_host1 hosts | cut -d' ' -f2`
                    186:                        _host2=`ypmatch $_host2 hosts | cut -d' ' -f2 | head -1`
                    187:                else
                    188:                        _host1=`nslookup $_host1 | grep '^Name: ' | \
                    189:                            sed -e 's/^Name:    //'`
                    190:                        _host2=`nslookup $_host2 | grep '^Name: ' | \
                    191:                            sed -e 's/^Name:    //'`
                    192:                fi
1.13      deraadt   193:                if [ "$_host2" = "$_host1" ]; then
1.35      niklas    194:                        echo -n ' rpc.yppasswdd'
                    195:                        rpc.yppasswdd ${yppasswdd_flags}
1.8       deraadt   196:                fi
1.7       deraadt   197:        fi
1.1       deraadt   198: fi
                    199:
1.52      deraadt   200: # $nfs_server is imported from /etc/rc.conf;
1.1       deraadt   201: # if $nfs_server == YES, the machine is setup for being an nfs server
1.67      millert   202: if [ X${nfs_server} = X"YES" -a -s /etc/exports -a \
1.47      deraadt   203:     `cat /etc/exports | sed -e '/^#/d' | wc -l` -ne 0 ]; then
1.68      millert   204:        rm -f /var/db/mountdtab
1.1       deraadt   205:        echo -n > /var/db/mountdtab
                    206:        echo -n ' mountd';              mountd
1.42      niklas    207:        echo -n ' nfsd';                nfsd ${nfsd_flags}
                    208:        if [ X${lockd} = X"YES" ]; then
                    209:                echo -n ' rpc.lockd';   rpc.lockd
                    210:        fi
1.1       deraadt   211: fi
                    212:
1.52      deraadt   213: # $nfs_client is imported from /etc/rc.conf;
1.1       deraadt   214: # if $nfs_client == YES, the machine is setup for being an nfs client
                    215: if [ X${nfs_client} = X"YES" ]; then
1.59      downsj    216:        echo -n ' nfsiod';              nfsiod ${nfsiod_flags}
1.1       deraadt   217: fi
                    218:
1.67      millert   219: if [ X${amd} = X"YES" -a -d ${amd_dir} -a -e ${amd_master} ]; then
1.1       deraadt   220:        echo -n ' amd'
                    221:        amd -l syslog -x error,noinfo,nostats -p \
                    222:            -a ${amd_dir} `cat ${amd_master}` > /var/run/amd.pid
                    223: fi
                    224:
1.52      deraadt   225: # $timed_flags is imported from /etc/rc.conf;
1.1       deraadt   226: # if $timed_flags == NO, timed isn't run.
                    227: if [ "X${timed_flags}" != X"NO" ]; then
1.58      deraadt   228:        echo -n ' timed'; timed $timed_flags
1.1       deraadt   229: fi
                    230: echo '.'
1.58      deraadt   231:
                    232: mount -a -t nfs
1.1       deraadt   233:
                    234: # /var/crash should be a directory or a symbolic link
                    235: # to the crash directory if core dumps are to be saved.
                    236: if [ -d /var/crash ]; then
                    237:        savecore /var/crash
                    238: fi
                    239:
1.90      art       240: if [ "X${afs}" = X"YES" -a -c ${afs_device} -a -d ${afs_mount_point} ]; then
                    241:        echo -n 'mounting afs:'
1.91      art       242:        mount -t xfs ${afs_device} ${afs_mount_point}
1.90      art       243:        /usr/libexec/afsd ${afsd_flags} -d ${afs_device}
                    244:        echo ' done.'
                    245: fi
                    246:
1.41      downsj    247: if [ "X${check_quotas}" = X"YES" ]; then
                    248:        echo -n 'checking quotas:'
                    249:        quotacheck -a
                    250:        echo ' done.'
                    251:        quotaon -a
                    252: fi
1.1       deraadt   253:
                    254: # build ps databases
1.95      deraadt   255: echo -n 'building ps databases:'
                    256: echo -n " kvm"
1.88      millert   257: kvm_mkdb
1.95      deraadt   258: echo -n " dev"
1.1       deraadt   259: dev_mkdb
1.95      deraadt   260: echo "."
1.1       deraadt   261:
                    262: chmod 666 /dev/tty[pqrs]*
                    263:
                    264: # check the password temp/lock file
1.17      deraadt   265: if [ -f /etc/ptmp ]; then
1.1       deraadt   266:        logger -s -p auth.err \
                    267:        'password file may be incorrect -- /etc/ptmp exists'
1.32      deraadt   268: fi
                    269:
1.49      millert   270: echo clearing /tmp
                    271:
                    272: # prune quickly with one rm, then use find to clean up /tmp/[lq]*
                    273: # (not needed with mfs /tmp, but doesn't hurt there...)
                    274: (cd /tmp && rm -rf [a-km-pr-zA-Z]* &&
                    275:     find . ! -name . ! -name lost+found ! -name quota.user \
                    276:        ! -name quota.group -exec rm -rf -- {} \; -type d -prune)
1.61      deraadt   277:
                    278: if [ -f /etc/sysctl.conf ]; then
1.62      deraadt   279: (
1.61      deraadt   280:        # delete comments and blank lines
                    281:        set -- `sed -e 's/#.*$//' /etc/sysctl.conf | grep -v '^$'`
                    282:        while [ $# -ge 1 ] ; do
                    283:                sysctl -w $1
                    284:                shift 1
                    285:        done
1.68      millert   286: )
1.61      deraadt   287: fi
1.49      millert   288:
1.72      deraadt   289: [ -f /etc/rc.securelevel ] && . /etc/rc.securelevel
1.32      deraadt   290: if [ X${securelevel} != X"" ]; then
1.33      millert   291:        echo -n 'setting kernel security level: '
1.32      deraadt   292:        sysctl -w kern.securelevel=${securelevel}
1.1       deraadt   293: fi
                    294:
1.34      deraadt   295: # patch /etc/motd
                    296: if [ ! -f /etc/motd ]; then
                    297:        install -c -o root -g wheel -m 664 /dev/null /etc/motd
                    298: fi
                    299: T=/tmp/_motd
                    300: rm -f $T
                    301: sysctl -n kern.version | sed 1q > $T
                    302: echo "" >> $T
                    303: sed '1,/^$/d' < /etc/motd >> $T
                    304: cmp -s $T /etc/motd || cp $T /etc/motd
                    305: rm -f $T
                    306:
1.51      millert   307: # nvi file recovery
1.50      millert   308: if [ ! -d /var/tmp/vi.recover ]; then
                    309:        if [ -e /var/tmp/vi.recover ]; then
                    310:                echo "Warning!  /var/tmp/vi.recover is not a directory!"
                    311:        else
                    312:                mkdir /var/tmp/vi.recover
                    313:                chmod 1777 /var/tmp/vi.recover
                    314:        fi
                    315: fi
1.51      millert   316: vibackup=/var/tmp/vi.recover/vi.*
                    317: if [ "$vibackup" != "/var/tmp/vi.recover/vi.*" ]; then
                    318:        for i in $vibackup; do
                    319:                # Unmodified nvi editor backup files either have the
                    320:                # execute bit set or are zero length.  Delete them.
1.72      deraadt   321:                if [ -x $i -o ! -s $i ]; then
1.51      millert   322:                        rm $i
                    323:                fi
                    324:        done
                    325: fi
1.1       deraadt   326: virecovery=/var/tmp/vi.recover/recover.*
                    327: if [ "$virecovery" != "/var/tmp/vi.recover/recover.*" ]; then
                    328:        echo preserving editor files
                    329:        for i in $virecovery; do
1.51      millert   330:                # Delete any recovery files that are zero length, corrupted,
                    331:                # or that have no corresponding backup file.  Else send mail
                    332:                # to the user.
                    333:                recfile=`awk '/^X-vi-recover-path:/{print $2}' < $i`
1.72      deraadt   334:                if [ -n "$recfile" -a -s "$recfile" ]; then
1.51      millert   335:                        sendmail -t < $i
                    336:                else
                    337:                        rm $i
                    338:                fi
1.1       deraadt   339:        done
                    340: fi
                    341:
                    342: if [ -f /var/account/acct ]; then
                    343:        echo 'turning on accounting';   accton /var/account/acct
                    344: fi
                    345:
                    346: echo -n starting network daemons:
                    347:
1.52      deraadt   348: # $gated and $routed_flags are imported from /etc/rc.conf.
1.1       deraadt   349: # If $gated == YES, gated is used; otherwise routed.
                    350: # If $routed_flags == NO, routed isn't run.
1.67      millert   351: if [ X${gated} = X"YES" -a -e /etc/gated.conf ]; then
1.1       deraadt   352:        echo -n ' gated';               gated $gated_flags
                    353: elif [ "X${routed_flags}" != X"NO" ]; then
                    354:        echo -n ' routed';              routed $routed_flags
                    355: fi
                    356:
1.52      deraadt   357: # $mrouted_flags is imported from /etc/rc.conf;
1.4       deraadt   358: # If $mrouted_flags == NO, then mrouted isn't run.
                    359: if [ "X${mrouted_flags}" != X"NO" ]; then
                    360:        echo -n ' mrouted';             mrouted $mrouted_flags
                    361: fi
1.1       deraadt   362:
1.86      form      363: # $dhcpd_flags is imported from /etc/rc.conf
                    364: # If $dhcpd_flags == NO or /etc/dhcpd.conf doesn't exist, then dhcpd isn't run.
                    365: if [ "X${dhcpd_flags}" != X"NO" -a -f /etc/dhcpd.conf ]; then
                    366:        touch /var/db/dhcpd.leases
                    367:        if [ -f /etc/dhcpd.interfaces ]; then
                    368:                dhcpd_ifs=`cat /etc/dhcpd.interfaces | awk -F\# '{ print $1; }'`
                    369:        fi
                    370:        echo -n ' dhcpd';       /usr/sbin/dhcpd ${dhcpd_flags} ${dhcpd_ifs}
                    371: fi
                    372:
1.52      deraadt   373: # $rwhod is imported from /etc/rc.conf;
1.1       deraadt   374: # if $rwhod == YES, rwhod is run.
                    375: if [ X${rwhod} = X"YES" ]; then
                    376:        echo -n ' rwhod';               rwhod
                    377: fi
                    378:
1.23      deraadt   379:
                    380: if [ X${lpd} = X"YES" ]; then
                    381:        echo -n ' printer';             lpd
                    382: fi
1.1       deraadt   383:
1.52      deraadt   384: # $sendmail_flags is imported from /etc/rc.conf;
1.1       deraadt   385: # If $sendmail_flags == NO or /etc/sendmail.cf doesn't exist, then
1.6       deraadt   386: # sendmail isn't run.  We call sendmail with a full path so that
                    387: # SIGHUP works.
1.67      millert   388: if [ "X${sendmail_flags}" != X"NO" -a -s /etc/sendmail.cf ]; then
1.6       deraadt   389:        echo -n ' sendmail';            /usr/sbin/sendmail ${sendmail_flags}
1.69      deraadt   390: fi
                    391:
                    392: if [ "X${httpd_flags}" != X"NO"  ]; then
                    393:        echo -n ' httpd';               /usr/sbin/httpd ${httpd_flags}
1.93      downsj    394: fi
                    395:
                    396: if [ "X${ftpd_flags}" != X"NO" ]; then
                    397:        echo -n ' ftpd';                /usr/libexec/ftpd ${ftpd_flags}
1.1       deraadt   398: fi
1.63      beck      399:
                    400: # $smtpfwdd_flags is imported from /etc/rc.conf;
                    401: # If $smtpfwdd_flags == NO, smtpfwdd isn't run.
                    402: if [ "X${smtpfwdd_flags}" != X"NO" ]; then
                    403:        echo -n ' smtpfwdd';    /usr/libexec/smtpfwdd ${smtpfwdd_flags}
                    404: fi
                    405:
1.1       deraadt   406:
1.23      deraadt   407: if [ X${inetd} = X"YES" ]; then
                    408:        echo -n ' inetd';               inetd
                    409: fi
1.1       deraadt   410:
1.52      deraadt   411: # $rarpd_flags is imported from /etc/rc.conf;
1.1       deraadt   412: # If $rarpd_flags == NO or /etc/ethers doesn't exist, then
                    413: # rarpd isn't run.
1.67      millert   414: if [ "X${rarpd_flags}" != X"NO" -a -s /etc/ethers ]; then
1.1       deraadt   415:        echo -n ' rarpd';               rarpd ${rarpd_flags}
                    416: fi
                    417:
1.52      deraadt   418: # $bootparamd_flags is imported from /etc/rc.conf;
1.1       deraadt   419: # If $bootparamd_flags == NO or /etc/bootparams doesn't exist, then
                    420: # bootparamd isn't run.
1.67      millert   421: if [ "X${bootparamd_flags}" != X"NO" -a -s /etc/bootparams ]; then
1.1       deraadt   422:        echo -n ' rpc.bootparamd';      rpc.bootparamd ${bootparamd_flags}
                    423: fi
                    424:
1.52      deraadt   425: # $rbootd_flags is imported from /etc/rc.conf;
1.1       deraadt   426: # If $rbootd_flags == NO or /etc/rbootd.conf doesn't exist, then
                    427: # rbootd isn't run.
1.67      millert   428: if [ "X${rbootd_flags}" != X"NO" -a -s /etc/rbootd.conf ]; then
1.1       deraadt   429:        echo -n ' rbootd';              rbootd ${rbootd_flags}
1.56      maja      430: fi
                    431:
                    432: # $mopd_flags is imported from /etc/rc.conf;
                    433: # If $mopd_flags == NO or /tftpboot/mop doesn't exist, then
                    434: # mopd isn't run.
                    435: if [ "X${mopd_flags}" != X"NO" -a -d /tftpboot/mop ]; then
                    436:        echo -n ' mopd';                mopd ${mopd_flags}
1.37      deraadt   437: fi
                    438:
                    439: if [ -x /usr/sbin/screenblank ]; then
                    440:        echo -n ' screenblank'; /usr/sbin/screenblank
1.1       deraadt   441: fi
                    442:
                    443: echo '.'
                    444:
1.12      deraadt   445: if [ -f /sbin/kbd -a -f /etc/kbdtype ]; then
                    446:        kbd `cat /etc/kbdtype`
                    447: fi
1.17      deraadt   448:
                    449: if [ -f /sbin/ldconfig ]; then
                    450:        echo 'creating runtime link editor directory cache.'
1.26      deraadt   451:        if [ -d /usr/local/lib ]; then
1.99    ! millert   452:                shlib_dirs="$shlib_dirs /usr/local/lib"
1.26      deraadt   453:        fi
                    454:        if [ -d /usr/X11R6/lib ]; then
1.99    ! millert   455:                shlib_dirs="$shlib_dirs /usr/X11R6/lib"
1.26      deraadt   456:        fi
1.97      millert   457:        ldconfig $shlib_dirs
1.53      deraadt   458: fi
1.17      deraadt   459:
1.66      art       460: # Kerberos runs ONLY on the Kerberos servers
                    461: # Kadmin is runs only on the main server
1.17      deraadt   462: if [ X${kerberos_server} = X"YES" ]; then
1.30      tholo     463:        echo 'kerberos server'
1.60      art       464:        /usr/libexec/kerberos >> /var/log/kerberos.log &
                    465:        /usr/libexec/kadmind -n >> /var/log/kadmind.log &
1.66      art       466: fi
                    467:
                    468: # Kpropd runs only on Kerberos slave servers
                    469: if [ X${kerberos_slave} = X"YES" ]; then
                    470:        echo 'kerberos slave server'
                    471:        /usr/libexec/kerberos -s >> /var/log/kerberos.log &
                    472:        /usr/libexec/kpropd -i &
1.17      deraadt   473: fi
                    474:
1.72      deraadt   475: [ -f /etc/rc.local ] && . /etc/rc.local
1.73      millert   476:
                    477: echo -n standard daemons:
1.87      marc      478:
                    479: # $apmd_flags is imported from /etc/rc.conf;
                    480: # don't run daemon if $apmd_flags == NO or /usr/sbin/apmd doesn't exist
                    481: if [ "X${apmd_flags}" != X"NO" -a -x /usr/sbin/apmd ]; then
                    482:         echo -n ' apmd';        /usr/sbin/apmd ${apmd_flags}
                    483: fi
                    484:
1.73      millert   485: echo -n ' cron';               cron
1.87      marc      486:
1.73      millert   487: echo '.'
1.1       deraadt   488:
                    489: date
1.71      deraadt   490:
                    491: # Alternatively, on some architectures, xdm may be started in /etc/ttys.
                    492: if [ "X${xdm_flags}" != X"NO" ]; then
1.92      downsj    493:        echo 'starting xdm...';         /usr/X11R6/bin/xdm ${xdm_flags}
1.71      deraadt   494: fi
                    495:
1.1       deraadt   496: exit 0
1.90      art       497: