On Thu, Apr 08, 2004 at 11:15:13PM +0200, Bernd Eckenfels wrote:
> On Thu, Apr 08, 2004 at 11:48:23AM -0700, Don Armstrong wrote:
> > 1: /etc/init.d/networking should probably call nameif -s if
> > /etc/mactab exists by default.
> yes, see
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=203718
> problem is that nameif is provided by net-tools and /etc/init.d/networking
> is in netbase, but I try to coordinate this.
Hrm. Putting:
#!/bin/sh
if [ -e /etc/mactab -a "$MODE" = "start" ]; then
X=$(grep "^[[:space:]]*${IFACE}[[:space:]]" | head -n1)
if [ "$X" != "" ]; then
nameif -s $X
fi
fi
in /etc/network/if-pre-up.d/00nameif should do what you want. If nameif's
syntax was changed so it'd lookup the macaddress for a given interface itself,
that'd simplify to:
#!/bin/sh
if [ -e /etc/mactab -a "$MODE" = "start" ]; then
nameif -sn "$IFACE"
fi
Alternatively you could do:
iface ext0 inet static
...
name-by-mac 11:22:33:44:55:66
and have
#!/bin/sh
if [ "$IF_NAME_BY_MAC" != "" ]; then
nameif -s "$IFACE" "$IF_NAME_BY_MAC"
fi
in /etc/network/if-pre-up.d/00nameif (and have the configuration all be in
/etc/network/interfaces, rather than some of it be in /etc/mactab).
Cheers,
aj
--
Anthony Towns <aj@humbug.org.au> <http://azure.humbug.org.au/~aj/>
I don't speak for anyone save myself. GPG signed mail preferred.
Protect Open Source in Australia from over-reaching changes to IP law
http://www.petitiononline.com/auftaip/ & http://www.linux.org.au/fta/
Attachment:
signature.asc
Description: Digital signature