NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/39236: Network interface order problem: /etc/ifconfig.bridge* is started too early
The following reply was made to PR kern/39236; it has been noted by GNATS.
From: Martin Husemann <martin%duskware.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: kern/39236: Network interface order problem:
/etc/ifconfig.bridge* is started too early
Date: Mon, 28 Jul 2008 12:47:30 +0200
--ibTvN161/egqYuK8
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
First the easy workaround with -current means: set auto_ifconfig=NO
and set net_interfaces to the interfaces you want to configure, in the
order you prefer.
Second: the current order by default is just alphabetic.
Finaly: I like the idea to introduce optional dependencies, and implementation
should be extremely simple (like attached untested patch) by reusing
rcorder and support the same PROVIDE/REQUIRE/BEFORE/KEYWORD semantics
we use for rc script ordering. If none of those are provided in the ifconfig.*
files, the order will be returned unchanged.
Martin
--ibTvN161/egqYuK8
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=patch
Index: network
===================================================================
RCS file: /cvsroot/src/etc/rc.d/network,v
retrieving revision 1.52
diff -u -r1.52 network
--- network 29 May 2008 15:38:35 -0000 1.52
+++ network 28 Jul 2008 10:42:08 -0000
@@ -191,7 +191,7 @@
tmp="$net_interfaces"
fi
echo -n 'Configuring network interfaces:'
- for int in $tmp; do
+ for int in $( rcorder $tmp ); do
eval args=\$ifconfig_$int
if [ -n "$args" ] || [ -f /etc/ifconfig.$int ]; then
if ifconfig $int create 2>/dev/null && \
--ibTvN161/egqYuK8--
Home |
Main Index |
Thread Index |
Old Index