Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Nov 2012 18:16:44 +0400
From:      Gennady Proskurin <gprspb@mail.ru>
To:        Hiroki Sato <hrs@FreeBSD.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r242184 - in head: etc share/man/man5
Message-ID:  <20121117141644.GA923@gpr.nnz-home.ru>
In-Reply-To: <201210271909.q9RJ99fi039297@svn.freebsd.org>
References:  <201210271909.q9RJ99fi039297@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Now squid startup script is unable to start squid

# pkg info -x ^squid
squid-3.2.3_1                  HTTP Caching Proxy

# sysctl net.fibs
net.fibs: 1

# grep squid /etc/rc.conf 
squid_enable="YES"
squid_pidfile="/var/squid/squid.pid"
squid_chdir="/var/squid"

# /usr/local/etc/rc.d/squid start
Starting squid.
setfib: NONE: invalid FIB (max 0)
Exit 1
/usr/local/etc/rc.d/squid: WARNING: failed to start squid
Exit 1

# sh -x /usr/local/etc/rc.d/squid start
... [skip] ...
+ debug 'run_rc_command: start_precmd: squid_setfib '
+ eval 'squid_setfib '
+ squid_setfib
+ sysctl net.fibs
+ [ xNONE != xNONE ]
+ return 0
+ _return=0
+ [ 0 -ne 0 ]
+ check_required_after start
+ local _f _args
+ return 0
+ return 0
+ check_startmsgs
+ [ -n '' ]
+ return 0
+ echo 'Starting squid.'
Starting squid.
+ [ -n '' ]
+ _doit='cd /var/squid && setfib -F NONE /usr/local/sbin/squid  -f /usr/local/etc/squid/squid.conf'
+ [ -n squid ]
+ _doit='su -m squid -c '\''sh -c "cd /var/squid && setfib -F NONE /usr/local/sbin/squid  -f /usr/local/etc/squid/squid.conf"'\'
+ [ -n '' ]
+ _run_rc_doit 'su -m squid -c '\''sh -c "cd /var/squid && setfib -F NONE /usr/local/sbin/squid  -f /usr/local/etc/squid/squid.conf"'\'
+ debug 'run_rc_command: doit: su -m squid -c '\''sh -c "cd /var/squid && setfib -F NONE /usr/local/sbin/squid  -f /usr/local/etc/squid/squid.conf"'\'
+ eval 'su -m squid -c '\''sh -c "cd /var/squid && setfib -F NONE /usr/local/sbin/squid  -f /usr/local/etc/squid/squid.conf"'\'
+ su -m squid -c 'sh -c "cd /var/squid && setfib -F NONE /usr/local/sbin/squid  -f /usr/local/etc/squid/squid.conf"'
setfib: NONE: invalid FIB (max 0)
Exit 1
+ _return=1
+ [ 1 -ne 0 ]
+ [ -z '' ]
+ return 1
+ warn 'failed to start squid'
+ [ -x /usr/bin/logger ]
+ logger '/usr/local/etc/rc.d/squid: WARNING: failed to start squid'
+ echo '/usr/local/etc/rc.d/squid: WARNING: failed to start squid'
/usr/local/etc/rc.d/squid: WARNING: failed to start squid
+ return 1
Exit 1


On Sat, Oct 27, 2012 at 07:09:09PM +0000, Hiroki Sato wrote:
> Author: hrs
> Date: Sat Oct 27 19:09:09 2012
> New Revision: 242184
> URL: http://svn.freebsd.org/changeset/base/242184
> 
> Log:
>   Add setfib(1) support for services as <name>_fib in rc.conf.
> 
> Modified:
>   head/etc/rc.subr
>   head/share/man/man5/rc.conf.5
> 
> Modified: head/etc/rc.subr
> ==============================================================================
> --- head/etc/rc.subr	Sat Oct 27 17:43:30 2012	(r242183)
> +++ head/etc/rc.subr	Sat Oct 27 19:09:09 2012	(r242184)
> @@ -462,6 +462,8 @@ check_startmsgs()
>  #				NOTE:	$flags from the parent environment
>  #					can be used to override this.
>  #
> +#	${name}_fib	n	Routing table number to run ${command} with.
> +#
>  #	${name}_nice	n	Nice level to run ${command} at.
>  #
>  #	${name}_user	n	User to run ${command} as, using su(1) if not
> @@ -640,7 +642,8 @@ run_rc_command()
>  	fi
>  	eval _chdir=\$${name}_chdir	_chroot=\$${name}_chroot \
>  	    _nice=\$${name}_nice	_user=\$${name}_user \
> -	    _group=\$${name}_group	_groups=\$${name}_groups
> +	    _group=\$${name}_group	_groups=\$${name}_groups \
> +	    _fib=\$${name}_fib
>  
>  	if [ -n "$_user" ]; then	# unset $_user if running as that user
>  		if [ "$_user" = "$(eval $IDCMD)" ]; then
> @@ -721,11 +724,13 @@ run_rc_command()
>  			if [ -n "$_chroot" ]; then
>  				_doit="\
>  ${_nice:+nice -n $_nice }\
> +${_fib:+setfib -F $_fib }\
>  chroot ${_user:+-u $_user }${_group:+-g $_group }${_groups:+-G $_groups }\
>  $_chroot $command $rc_flags $command_args"
>  			else
>  				_doit="\
>  ${_chdir:+cd $_chdir && }\
> +${_fib:+setfib -F $_fib }\
>  $command $rc_flags $command_args"
>  				if [ -n "$_user" ]; then
>  				    _doit="su -m $_user -c 'sh -c \"$_doit\"'"
> 
> Modified: head/share/man/man5/rc.conf.5
> ==============================================================================
> --- head/share/man/man5/rc.conf.5	Sat Oct 27 17:43:30 2012	(r242183)
> +++ head/share/man/man5/rc.conf.5	Sat Oct 27 19:09:09 2012	(r242184)
> @@ -24,7 +24,7 @@
>  .\"
>  .\" $FreeBSD$
>  .\"
> -.Dd July 22, 2012
> +.Dd October 27, 2012
>  .Dt RC.CONF 5
>  .Os
>  .Sh NAME
> @@ -179,6 +179,11 @@ Run the service under this user account.
>  .Pq Vt str
>  Run the chrooted service under this system group. Unlike the _user
>  setting, this setting has no effect if the service is not chrooted.
> +.It Ao Ar name Ac Ns Va _fib
> +.Pq Vt int
> +The
> +.Xr setfib 1
> +value to run the service under.
>  .It Ao Ar name Ac Ns Va _nice
>  .Pq Vt int
>  The
> _______________________________________________
> svn-src-head@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/svn-src-head
> To unsubscribe, send any mail to "svn-src-head-unsubscribe@freebsd.org"
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20121117141644.GA923>