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>