[BACK]Return to syslogd CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / etc / rc.d

Annotation of src/etc/rc.d/syslogd, Revision 1.15

1.1       lukem       1: #!/bin/sh
                      2: #
1.15    ! lukem       3: # $NetBSD: syslogd,v 1.14 2004/08/13 18:08:03 mycroft Exp $
1.1       lukem       4: #
                      5:
                      6: # PROVIDE: syslogd
1.7       lukem       7: # REQUIRE: mountcritremote sysdb wscons
1.12      thorpej     8: # BEFORE:  SERVERS
1.1       lukem       9:
1.14      mycroft    10: $_rc_subr_loaded . /etc/rc.subr
1.1       lukem      11:
                     12: name="syslogd"
1.7       lukem      13: rcvar=$name
1.1       lukem      14: command="/usr/sbin/${name}"
                     15: pidfile="/var/run/${name}.pid"
                     16: required_files="/etc/syslog.conf"
                     17: start_precmd="syslogd_precmd"
1.2       lukem      18: extra_commands="reload"
1.1       lukem      19:
1.9       lukem      20: _sockfile="/var/run/syslogd.sockets"
                     21:
1.1       lukem      22: syslogd_precmd()
                     23: {
                     24:        #       Transitional symlink for old binaries
                     25:        #
                     26:        if [ ! -h /dev/log ]; then
                     27:                ln -sf /var/run/log /dev/log
                     28:        fi
1.8       lukem      29:
1.9       lukem      30:        #       Create default list of syslog sockets to watch
                     31:        #
                     32:        ( umask 022 ; > $_sockfile )
                     33:
1.13      lukem      34:        #       Find /etc/rc.d scripts with "chrootdir" rcorder(8) keyword,
                     35:        #       and if $${app}_chrootdir is a directory, add appropriate
1.9       lukem      36:        #       syslog socket to list of sockets to watch.
                     37:        #
1.13      lukem      38:        for _lr in $(rcorder -k chrootdir /etc/rc.d/*); do
1.15    ! lukem      39:            (
1.13      lukem      40:                _l=${_lr##*/}
1.15    ! lukem      41:                load_rc_config ${_l}
1.9       lukem      42:                eval _ldir=\$${_l}_chrootdir
                     43:                if checkyesno $_l && [ -n "$_ldir" ]; then
                     44:                        echo "${_ldir}/var/run/log" >> $_sockfile
                     45:                fi
1.15    ! lukem      46:            )
1.9       lukem      47:        done
                     48:
                     49:        #       If other sockets have been provided, change run_rc_command()'s
                     50:        #       internal copy of $syslogd_flags to force use of specific
                     51:        #       syslogd sockets.
1.8       lukem      52:        #
1.9       lukem      53:        if [ -s $_sockfile ]; then
                     54:                echo "/var/run/log" >> $_sockfile
1.11      lukem      55:                rc_flags="-P $_sockfile $rc_flags"
1.8       lukem      56:        fi
                     57:
1.1       lukem      58:        return 0
                     59: }
                     60:
1.3       lukem      61: load_rc_config $name
1.2       lukem      62: run_rc_command "$1"

CVSweb <webmaster@jp.NetBSD.org>