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-h...@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/svn-src-head
> To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"
> 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to