syslogd revision 1.9
11.1Slukem#!/bin/sh
21.1Slukem#
31.9Slukem# $NetBSD: syslogd,v 1.9 2002/01/18 10:48:41 lukem Exp $
41.1Slukem#
51.1Slukem
61.1Slukem# PROVIDE: syslogd
71.7Slukem# REQUIRE: mountcritremote sysdb wscons
81.1Slukem
91.1Slukem. /etc/rc.subr
101.1Slukem
111.1Slukemname="syslogd"
121.7Slukemrcvar=$name
131.1Slukemcommand="/usr/sbin/${name}"
141.1Slukempidfile="/var/run/${name}.pid"
151.1Slukemrequired_files="/etc/syslog.conf"
161.1Slukemstart_precmd="syslogd_precmd"
171.2Slukemextra_commands="reload"
181.1Slukem
191.9Slukem_sockfile="/var/run/syslogd.sockets"
201.9Slukem
211.1Slukemsyslogd_precmd()
221.1Slukem{
231.1Slukem	#	Transitional symlink for old binaries
241.1Slukem	#
251.1Slukem	if [ ! -h /dev/log ]; then
261.1Slukem		ln -sf /var/run/log /dev/log
271.1Slukem	fi
281.8Slukem
291.9Slukem	#	Create default list of syslog sockets to watch
301.9Slukem	#
311.9Slukem	( umask 022 ; > $_sockfile )
321.9Slukem
331.9Slukem	#	If running named(8) or ntpd(8) chrooted, added appropriate
341.9Slukem	#	syslog socket to list of sockets to watch.
351.9Slukem	#
361.9Slukem	for _l in named ntpd; do
371.9Slukem		eval _ldir=\$${_l}_chrootdir
381.9Slukem		if checkyesno $_l && [ -n "$_ldir" ]; then
391.9Slukem			echo "${_ldir}/var/run/log" >> $_sockfile
401.9Slukem		fi
411.9Slukem	done
421.9Slukem
431.9Slukem	#	If other sockets have been provided, change run_rc_command()'s
441.9Slukem	#	internal copy of $syslogd_flags to force use of specific
451.9Slukem	#	syslogd sockets.
461.8Slukem	#
471.9Slukem	if [ -s $_sockfile ]; then
481.9Slukem		echo "/var/run/log" >> $_sockfile
491.9Slukem		_flags="-P $_sockfile"
501.8Slukem	fi
511.8Slukem
521.1Slukem	return 0
531.1Slukem}
541.1Slukem
551.3Slukemload_rc_config $name
561.2Slukemrun_rc_command "$1"
57