178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $FreeBSD: releng/11.0/etc/rc.d/syslogd 298514 2016-04-23 16:10:54Z lme $ 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" 15298514Slmedesc="System log daemon" 16230099Sdougbrcvar="syslogd_enable" 17124626Smtmpidfile="/var/run/syslog.pid" 1878344Sobriencommand="/usr/sbin/${name}" 1978344Sobrienrequired_files="/etc/syslog.conf" 2078344Sobrienstart_precmd="syslogd_precmd" 2178344Sobrienextra_commands="reload" 2278344Sobrien 23165664Syarsockfile="/var/run/syslogd.sockets" 24124622Smtmevalargs="rc_flags=\"\`set_socketlist\` \$rc_flags\"" 2598184Sgordon 2678344Sobriensyslogd_precmd() 2778344Sobrien{ 28165664Syar local _l _ldir 29165664Syar 3078344Sobrien # Transitional symlink for old binaries 3178344Sobrien # 32273999Shrs if [ ! -L /dev/log ] && ! check_jail jailed; then 3378344Sobrien ln -sf /var/run/log /dev/log 3478344Sobrien fi 3578344Sobrien rm -f /var/run/log 3698184Sgordon 3798184Sgordon # Create default list of syslog sockets to watch 3898184Sgordon # 39165664Syar ( umask 022 ; > $sockfile ) 4098184Sgordon 4198184Sgordon # If running named(8) or ntpd(8) chrooted, added appropriate 4298184Sgordon # syslog socket to list of sockets to watch. 4398184Sgordon # 4498184Sgordon for _l in $altlog_proglist; do 4598184Sgordon eval _ldir=\$${_l}_chrootdir 46230099Sdougb if checkyesno ${_l}_enable && [ -n "$_ldir" ]; then 47165664Syar echo "${_ldir}/var/run/log" >> $sockfile 4898184Sgordon fi 4998184Sgordon done 5098184Sgordon 5198184Sgordon # If other sockets have been provided, change run_rc_command()'s 5298184Sgordon # internal copy of $syslogd_flags to force use of specific 5398184Sgordon # syslogd sockets. 5498184Sgordon # 55165664Syar if [ -s $sockfile ]; then 56165664Syar echo "/var/run/log" >> $sockfile 5798184Sgordon eval $evalargs 5898184Sgordon fi 5998184Sgordon 6078344Sobrien return 0 6178344Sobrien} 6278344Sobrien 6398184Sgordonset_socketlist() 6498184Sgordon{ 65165664Syar local _s _socketargs 66165664Syar 6798184Sgordon _socketargs= 68165664Syar for _s in `cat $sockfile | tr '\n' ' '` ; do 6998184Sgordon _socketargs="-l $_s $_socketargs" 7098184Sgordon done 7198184Sgordon echo $_socketargs 7298184Sgordon} 7378344Sobrienload_rc_config $name 7478344Sobrienrun_rc_command "$1" 75