svn commit: r242184 - in head: etc share/man/man5
Gennady Proskurin
gprspb at mail.ru
Sat Nov 17 14:18:58 UTC 2012
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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/svn-src-head
> To unsubscribe, send any mail to "svn-src-head-unsubscribe at freebsd.org"
>
More information about the svn-src-all
mailing list