All of lore.kernel.org
 help / color / mirror / Atom feed
From: Robb Romans <FMJ@us.ibm.com>
To: xen-devel@lists.xensource.com
Cc: Jon Mason <jdmason@us.ibm.com>
Subject: Re: [PATCH] tools: Fix network-bridge to work with Gentoo
Date: Thu, 29 Sep 2005 18:23:06 -0500	[thread overview]
Message-ID: <200509291823.06419.FMJ@us.ibm.com> (raw)
In-Reply-To: <20050929222041.GA26407@us.ibm.com>

On Thursday 29 September 2005 05:20 pm, Jon Mason wrote:
> This patch fixes domU networking in Gentoo.  The change to
> ifup/ifdown (which isn't availabe in Gentoo) prevents the bridge from
> being setup correctly.  The patch below checks if ifup is avaiable,
> and if not starts the Gentoo networking scripts.
>
> Signed-off-by: Jon Mason <jdmason@us.ibm.com>
>
> # HG changeset patch
> # User root@pentium4
> # Node ID 07ba15ba986268ff869d7d2253eab8eed3edbe8b
> # Parent  f529cd119470032c2bc70b21432e733f9605727b
> Fix network-bridge to work with Gentoo
>
> diff -r f529cd119470 -r 07ba15ba9862 tools/examples/network-bridge
> --- a/tools/examples/network-bridge	Thu Sep 29 17:28:28 2005
> +++ b/tools/examples/network-bridge	Thu Sep 29 22:03:46 2005
> @@ -177,7 +177,12 @@
>
>      if ifconfig veth0 2>/dev/null | grep -q veth0 ; then
>  	mac=`ifconfig ${netdev} | grep HWadd | sed -e
> 's/.*\(..:..:..:..:..:..\).*/\1/'` -	if ! ifdown ${netdev} ; then
> +	if which ifdown 2> /dev/null ; then

> +		ifdown ${netdev} 2> RC=$?

I don't think you want the "2>" in there. You're missing a semicolon in 
front of "RC=..."

> +	else
> +        	/etc/init.d/net.${netdev} stop 2> RC=$?

Same problem here.

> +	fi
> +	if ! $RC ; then
>  		# if ifup didn't work, see if we have an ip= on cmd line
>  		if egrep 'ip=[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:' /proc/cmdline ;
>  		then
> @@ -197,7 +202,12 @@
>  	ip link set ${bridge} up
>  	ip link set vif0.0 up
>  	ip link set p${netdev} up
> -	if ! ifup ${netdev} ; then
> +	if which ifup 2> /dev/null ; then
> +		ifup ${netdev} 2> RC=$?

Same problem here.

> +	else
> +        	/etc/init.d/net.${netdev} start 2> RC=$?

Same problem here.

> +	fi
> +	if ! $RC  ; then
>  		if [ ${kip} ] ; then
>  			# use the addresses we grocked from /proc/cmdline
>  			ifconfig ${netdev} ${kip}
> @@ -238,7 +248,7 @@
>          ip link set peth0 name eth0
>          ifconfig ${bridge} down
>          brctl delbr ${bridge}
> -        ifup eth0
> +        ifup eth0 2>/dev/null || /etc/init.d/net.eth0 start

I think you want to check whether 'ifup' exists, not whether the command 
fails.

Regards,
Robb

-- 
Robb Romans                     (512) 838-0419
Linux Commando                  T/L   678-0419
ARS NA5TT
.-- - ..-. ..--..

  parent reply	other threads:[~2005-09-29 23:23 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-09-29 22:20 [PATCH] tools: Fix network-bridge to work with Gentoo Jon Mason
2005-09-29 23:11 ` Dan Smith
2005-09-29 23:31   ` Nivedita Singhvi
2005-09-29 23:23 ` Robb Romans [this message]
2005-10-04 23:54 ` [PATCH] tools: Fix network-bridge to work with Gentoo (version 2) Jon Mason
2005-10-05  4:03   ` Anthony Liguori
2005-10-05 15:05   ` Jeremy Katz
  -- strict thread matches above, loose matches on Subject: below --
2005-09-29 23:38 [PATCH] tools: Fix network-bridge to work with Gentoo Ian Pratt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200509291823.06419.FMJ@us.ibm.com \
    --to=fmj@us.ibm.com \
    --cc=jdmason@us.ibm.com \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.