178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $FreeBSD: releng/10.3/etc/rc.d/syslogd 278771 2015-02-14 18:56:44Z hrs $ 478344Sobrien# 578344Sobrien 6250617Sasomers# netif is required for lo0 because syslogd tries to open a local socket 7250617Sasomers# 878344Sobrien# PROVIDE: syslogd 9250617Sasomers# REQUIRE: mountcritremote FILESYSTEMS newsyslog netif 1098184Sgordon# BEFORE: SERVERS 1178344Sobrien 1278344Sobrien. /etc/rc.subr 1378344Sobrien 1478344Sobrienname="syslogd" 15230099Sdougbrcvar="syslogd_enable" 16124626Smtmpidfile="/var/run/syslog.pid" 1778344Sobriencommand="/usr/sbin/${name}" 1878344Sobrienrequired_files="/etc/syslog.conf" 1978344Sobrienstart_precmd="syslogd_precmd" 2078344Sobrienextra_commands="reload" 2178344Sobrien 22165664Syarsockfile="/var/run/syslogd.sockets" 23124622Smtmevalargs="rc_flags=\"\`set_socketlist\` \$rc_flags\"" 2498184Sgordon 2578344Sobriensyslogd_precmd() 2678344Sobrien{ 27165664Syar local _l _ldir 28165664Syar 2978344Sobrien # Transitional symlink for old binaries 3078344Sobrien # 31278771Shrs if [ ! -L /dev/log ] && ! check_jail jailed; then 3278344Sobrien ln -sf /var/run/log /dev/log 3378344Sobrien fi 3478344Sobrien rm -f /var/run/log 3598184Sgordon 3698184Sgordon # Create default list of syslog sockets to watch 3798184Sgordon # 38165664Syar ( umask 022 ; > $sockfile ) 3998184Sgordon 4098184Sgordon # If running named(8) or ntpd(8) chrooted, added appropriate 4198184Sgordon # syslog socket to list of sockets to watch. 4298184Sgordon # 4398184Sgordon for _l in $altlog_proglist; do 4498184Sgordon eval _ldir=\$${_l}_chrootdir 45230099Sdougb if checkyesno ${_l}_enable && [ -n "$_ldir" ]; then 46165664Syar echo "${_ldir}/var/run/log" >> $sockfile 4798184Sgordon fi 4898184Sgordon done 4998184Sgordon 5098184Sgordon # If other sockets have been provided, change run_rc_command()'s 5198184Sgordon # internal copy of $syslogd_flags to force use of specific 5298184Sgordon # syslogd sockets. 5398184Sgordon # 54165664Syar if [ -s $sockfile ]; then 55165664Syar echo "/var/run/log" >> $sockfile 5698184Sgordon eval $evalargs 5798184Sgordon fi 5898184Sgordon 5978344Sobrien return 0 6078344Sobrien} 6178344Sobrien 6298184Sgordonset_socketlist() 6398184Sgordon{ 64165664Syar local _s _socketargs 65165664Syar 6698184Sgordon _socketargs= 67165664Syar for _s in `cat $sockfile | tr '\n' ' '` ; do 6898184Sgordon _socketargs="-l $_s $_socketargs" 6998184Sgordon done 7098184Sgordon echo $_socketargs 7198184Sgordon} 7278344Sobrienload_rc_config $name 7378344Sobrienrun_rc_command "$1" 74