syslogd revision 1.10
1#!/bin/sh
2#
3# $NetBSD: syslogd,v 1.10 2002/02/20 01:49:59 lukem Exp $
4#
5
6# PROVIDE: syslogd
7# REQUIRE: mountcritremote sysdb wscons
8
9. /etc/rc.subr
10
11name="syslogd"
12rcvar=$name
13command="/usr/sbin/${name}"
14pidfile="/var/run/${name}.pid"
15required_files="/etc/syslog.conf"
16start_precmd="syslogd_precmd"
17extra_commands="reload"
18
19_sockfile="/var/run/syslogd.sockets"
20
21syslogd_precmd()
22{
23	#	Transitional symlink for old binaries
24	#
25	if [ ! -h /dev/log ]; then
26		ln -sf /var/run/log /dev/log
27	fi
28
29	#	Create default list of syslog sockets to watch
30	#
31	( umask 022 ; > $_sockfile )
32
33	#	If running named(8) or ntpd(8) chrooted, added appropriate
34	#	syslog socket to list of sockets to watch.
35	#
36	for _l in named ntpd; do
37		eval _ldir=\$${_l}_chrootdir
38		if checkyesno $_l && [ -n "$_ldir" ]; then
39			echo "${_ldir}/var/run/log" >> $_sockfile
40		fi
41	done
42
43	#	If other sockets have been provided, change run_rc_command()'s
44	#	internal copy of $syslogd_flags to force use of specific
45	#	syslogd sockets.
46	#
47	if [ -s $_sockfile ]; then
48		echo "/var/run/log" >> $_sockfile
49		_flags="-P $_sockfile $_flags"
50	fi
51
52	return 0
53}
54
55load_rc_config $name
56run_rc_command "$1"
57