Bug#566295: initramfs-tools: Deviation from Documentation/filesystems/nfs/nfsroot.txt WRT multiple net devs
- To: maximilian attems <max@stro.at>
- Cc: 566295@bugs.debian.org
- Subject: Bug#566295: initramfs-tools: Deviation from Documentation/filesystems/nfs/nfsroot.txt WRT multiple net devs
- From: Vagrant Cascadian <vagrant@freegeek.org>
- Date: Fri, 9 Apr 2010 21:34:49 -0700
- Message-id: <20100410043449.GL27790@claws.fglan>
- Reply-to: Vagrant Cascadian <vagrant@freegeek.org>, 566295@bugs.debian.org
- In-reply-to: <20100224172247.GF11859@stro.at>
- References: <20100122181552.28141.85386.reportbug@ermintrude.buttersideup.com> <20100224172247.GF11859@stro.at>
On Wed, Feb 24, 2010 at 06:22:47PM +0100, maximilian attems wrote:
> could you please review belows patch.
> if you see no objection, I'd just merge it.
i finally got around to testing the proposed patch (after adjusting slightly
for newer version). seems to work fine with 0.94.4.
i'd probably leave out the support for DEVICE=all (and just rely on DEVICE=""
working properly), but that's just personal preference.
live well,
vagrant
> > --- initramfs-tools-0.93.4/conf/initramfs.conf.old 2010-01-22 17:52:02.000000000 +0000
> > +++ initramfs-tools-0.93.4/conf/initramfs.conf 2010-01-22 17:54:55.000000000 +0000
> > @@ -52,10 +52,14 @@
> > #
> > # DEVICE: ...
> > #
> > -# Specify the network interface, like eth0
> > +# Hard code a device for autoconfiguration. If the empty
> > +# string, or the word "all" then autoconfiguration will occur
> > +# on all devices, and the first reply will be used. May be
> > +# overridden using the "ip=..." argument as per the Linux kernel
> > +# Documentation/filesystems/nfs/nfsroot.txt
> > #
> >
> > -DEVICE=eth0
> > +DEVICE=all
> >
> > #
> > # NFSROOT: [ auto | HOST:MOUNT ]
> > --- lenny/initramfs-tools/scripts/functions.orig 2009-01-07 14:14:37.000000000 +0000
> > +++ lenny/initramfs-tools/scripts/functions 2010-01-22 16:37:26.000000000 +0000
> > @@ -269,10 +269,10 @@
> > ;;
> > ""|on|any)
> > # Bring up device
> > - ipconfig -t 180 ${DEVICE}
> > + ipconfig -t 180 "${DEVICE}"
> > ;;
> > dhcp|bootp|rarp|both)
> > - ipconfig -t 180 -c ${IPOPTS} -d ${DEVICE}
> > + ipconfig -t 180 -c ${IPOPTS} -d "${DEVICE}"
> > ;;
> > *)
> > ipconfig -t 180 -d $IPOPTS
> > @@ -292,11 +292,12 @@
> > esac
> >
> > # source ipconfig output
> > - if [ -n "${DEVICE}" ]; then
> > + if [ -n "${DEVICE}" ] && [ "${DEVICE}" != "all" ]; then
> > # source specific bootdevice
> > . /tmp/net-${DEVICE}.conf
> > else
> > - # source any interface as not exaclty specified
> > + # source any interface...
> > + # ipconfig should have quit after first response
> > . /tmp/net-*.conf
> > fi
> > }
> > --- initramfs-tools-0.93.4/initramfs.conf.5.orig 2010-01-22 17:45:51.000000000 +0000
> > +++ initramfs-tools-0.93.4/initramfs.conf.5 2010-01-22 18:11:43.000000000 +0000
> > @@ -57,7 +57,20 @@
> >
> > .TP
> > \fB DEVICE
> > -Specifies the network interface, like eth0.
> > +Specifies the network interface which should be used during IP configuration.
> > +This can be overridden by arguments supplied on the kernel command line using
> > +the 'ip=...' argument as described in
> > +\fIDocumentation/filesystems/nfs/nfsroot.txt\fP from the Linux kernel
> > +documentation.
> > +
> > +If this is set to the empty string, or the value "all" i.e.
> > +\fIDEVICE\fP=\fI"all"\fP then autoconfiguration will be carried out on all
> > +network interfaces, and only the first reply will be used.
> > +
> > +Note that the network devices will have been renamed as specified in
> > +\fI/etc/udev/rules.d/70-persistent-net.rules\fP prior to autoconfiguration,
> > +and that a copy of this file (as it was at the time that
> > +update-initramfs/mkinitramfs was executed) will be included in the initramfs.
> >
> > .TP
> > \fB ROOT
Reply to: