[Pbuilder-maint] Bug#415544: pbuilder-uml: pbuilder-user-mode-linux
blindly overrides DHCP configuration with static IP configuration
Paul TBBle Hampson
Paul.Hampson at Pobox.com
Tue Mar 20 06:29:41 UTC 2007
Package: pbuilder-uml
Version: 0.164
Severity: normal
Tags: patch
When pbuilder-user-mode-linux is setting up the chroot, it
unconditionally writes out an /etc/network/interfaces for the
chroot.
However, rootstrap supports creating a DHCP-ing uml setup, and
apart from this and #391915, pbuilder-uml can use it.
The below patch only overwrites the /etc/network/interfaces in
the chroot if a UML_IP is specified, and refuses to do so when
a COWFILE has not been specified, or if pbuilder-uml.conf has
UML_IP=dhcp
in it.
(You could change it to be UML_IP= if you change "${UML_IP} != 'dhcp'
to be -n "${UML_IP}". I don't mind which style myself.)
This allows command-line overriding of the uml_ip to run multiple
instances of a static-IP'd UML, and without a cow file, you
really shouldn't be trying to run multiple instances anyway.
(The second change allows dhclient3 to work, it needs /proc for some
reason)
--- pbuilder-user-mode-linux 2007-02-27 10:21:05.000000000 +1100
+++ pbuilder-user-mode-linux 2007-03-20 12:40:07.000000000 +1100
@@ -94,6 +94,7 @@
chmod 1777 ${UML_CHROOT_MOUNTPOINT}/tmp
fi
+if [ -n "${PBUILDER_COW}" -a "${UML_IP}" != 'dhcp']; then
cat <<IP > ${UML_CHROOT_MOUNTPOINT}/etc/network/interfaces
auto lo
iface lo inet loopback
@@ -108,13 +109,16 @@
gateway $UML_GATEWAY
IP
+fi
cat <<SHELL > ${UML_CHROOT_MOUNTPOINT}/tmp/chrootshell
#! /bin/bash
${UML_DEBUGMODE}
# the shell executed inside chroot inside UML
echo Starting network inside the chroot
+ mount -t proc /proc /proc
/etc/init.d/networking stop
/etc/init.d/networking start
+ umount /proc
SHELL
chmod a+x ${UML_CHROOT_MOUNTPOINT}/tmp/chrootshell
chroot ${UML_CHROOT_MOUNTPOINT} /tmp/chrootshell
-- System Information:
Debian Release: 4.0
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-4-686
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
Versions of packages pbuilder-uml depends on:
ii pbuilder 0.164 personal package builder for Debia
ii rootstrap 0.3.24-2 A tool for building complete Linux
ii user-mode-linux 2.6.18-1um-2 User-mode Linux (kernel)
pbuilder-uml recommends no packages.
-- no debconf information
--
Paul "TBBle" Hampson, Paul.Hampson at Pobox.com
Shorter .sig for a more eco-friendly paperless office.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pbuilder-maint/attachments/20070320/b4a87481/attachment.pgp
More information about the Pbuilder-maint
mailing list