xref: /netbsd-src/etc/rc.d/syslogd (revision 5e4c038a45edbc7d63b7c2daa76e29f88b64a4e3)
1#!/bin/sh
2#
3# $NetBSD: syslogd,v 1.12 2002/03/22 04:34:00 thorpej Exp $
4#
5
6# PROVIDE: syslogd
7# REQUIRE: mountcritremote sysdb wscons
8# BEFORE:  SERVERS
9
10. /etc/rc.subr
11
12name="syslogd"
13rcvar=$name
14command="/usr/sbin/${name}"
15pidfile="/var/run/${name}.pid"
16required_files="/etc/syslog.conf"
17start_precmd="syslogd_precmd"
18extra_commands="reload"
19
20_sockfile="/var/run/syslogd.sockets"
21
22syslogd_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
29
30	#	Create default list of syslog sockets to watch
31	#
32	( umask 022 ; > $_sockfile )
33
34	#	If running named(8) or ntpd(8) chrooted, added appropriate
35	#	syslog socket to list of sockets to watch.
36	#
37	for _l in named ntpd; do
38		eval _ldir=\$${_l}_chrootdir
39		if checkyesno $_l && [ -n "$_ldir" ]; then
40			echo "${_ldir}/var/run/log" >> $_sockfile
41		fi
42	done
43
44	#	If other sockets have been provided, change run_rc_command()'s
45	#	internal copy of $syslogd_flags to force use of specific
46	#	syslogd sockets.
47	#
48	if [ -s $_sockfile ]; then
49		echo "/var/run/log" >> $_sockfile
50		rc_flags="-P $_sockfile $rc_flags"
51	fi
52
53	return 0
54}
55
56load_rc_config $name
57run_rc_command "$1"
58