Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Nov 2012 18:06:22 +0000
From:      Chris Rees <utisoft@gmail.com>
To:        Gennady Proskurin <gprspb@mail.ru>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org, Hiroki Sato <hrs@freebsd.org>
Subject:   Re: svn commit: r242184 - in head: etc share/man/man5
Message-ID:  <CADLo83_o9Bu%2B_uhr==1CdqpWO7Z053RXr1RF4WzVRXmDYAT_hA@mail.gmail.com>
In-Reply-To: <20121117141644.GA923@gpr.nnz-home.ru>
References:  <201210271909.q9RJ99fi039297@svn.freebsd.org> <20121117141644.GA923@gpr.nnz-home.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
This is because the squid rc script processes fib itself; that needs
wrapping in a test for the function.  I can fix it tomorrow.

As a workaround, remove the line start_precmd=squid_setfib from the squid
rc script.

Chris
On 17 Nov 2012 14:19, "Gennady Proskurin" <gprspb@mail.ru> wrote:

> 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"
> >
> _______________________________________________
> 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-unsubscribe@freebsd.org"
>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CADLo83_o9Bu%2B_uhr==1CdqpWO7Z053RXr1RF4WzVRXmDYAT_hA>