bring up the loopback interface earlier

For most situations, the loopback interface can depend on root instead
of localmount, so this patch makes that happen. It also adds comments to
the net.example files explaining when a user might want to change this
and giving an example.

I would like to thank Robin Johnson for the original patch and suggested
examples.

X-Gentoo-Bug: 292894
X-Gentoo-Bug-URL: http://bugs.gentoo.org/show_bug.cgi?id=292894

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
This commit is contained in:
William Hubbs 2011-04-10 16:10:47 -05:00
parent 15660dbbfc
commit 8e925368b7
3 changed files with 20 additions and 3 deletions

View File

@ -359,6 +359,15 @@
# manager like resolvconf-gentoo to manage this file for you. All packages
# that baselayout supports use resolvconf-gentoo if installed.
# If you run any services on net.lo which need localmount, either the
# services or net.lo should explicitly bring in localmount.
# If you do not do this, openrc will try to bring up net.lo as soon as
# possible, which may be too early for your services.
# If you use network file systems for your core system this may
# interfere.
# Also, you may need this if 127.0.0.1 is in your /etc/resolv.conf.
#rc_net_lo0_need="localmount"
#-----------------------------------------------------------------------------
# Cable in/out detection
# Sometimes the cable is in, others it's out. Obviously you don't want to

View File

@ -962,6 +962,15 @@
# manager like resolvconf-gentoo to manage this file for you. All packages
# that baselayout supports use resolvconf-gentoo if installed.
# If you run any services on net.lo which need localmount, either the
# services or net.lo should explicitly bring in localmount.
# If you do not do this, openrc will try to bring up net.lo as soon as
# possible, which may be too early for your services.
# If you use network file systems for your core system this may
# interfere.
# Also, you may need this if 127.0.0.1 is in your /etc/resolv.conf.
#rc_net_lo_need="localmount"
#-----------------------------------------------------------------------------
# Cable in/out detection
# Sometimes the cable is in, others it's out. Obviously you don't want to

View File

@ -18,14 +18,13 @@ depend()
local IFACE=${RC_SVCNAME#*.}
local IFVAR=$(shell_var "${IFACE}")
need localmount
after bootmisc
provide net
keyword -jail -prefix -vserver
case "${IFACE}" in
lo|lo0);;
*) after net.lo net.lo0;;
lo|lo0) need root ;;
*) after net.lo net.lo0 ; need localmount ;;
esac
if [ "$(command -v "depend_${IFVAR}")" = "depend_${IFVAR}" ]; then