On Tue, 07 Jul 2009 12:18:01 +0100, Tom Brown <[email protected]> wrote:
> I am trying to simplify adding some ETH_OPTS and basically what i need 
> is some way so that when an interface has say bond0 as its 
> bonding_master then add the following opts.
> 
> I can get that info with
> 
> #set eth0_opts = $getVar("bonding_master_eth0","")
> #set eth1_opts = $getVar("bonding_master_eth1","")
> #set eth2_opts = $getVar("bonding_master_eth2","")
> #set eth3_opts = $getVar("bonding_master_eth3","")
> #set eth4_opts = $getVar("bonding_master_eth4","")
> #set eth5_opts = $getVar("bonding_master_eth5","")
> #set eth6_opts = $getVar("bonding_master_eth6","")
>  #if eth0_opts == "bond0"
> echo ETHTOOL_OPTS="speed 100 duplex full autoneg off" >> 
> /etc/sysconfig/network-scripts/ifcfg-eth0
> etc etc
> 
> however where there are multiple interfaces that have bond0 as the 
> master this comes up short as it matches the first and then stops. How 
> can i make the 'if' carry on through all the other interfaces, or is 
> there a neater way to do this altogether ?
> 
> thanks

You should be able to simply do this:

#if eth0_opts == "bond0"
  ....
#end if
#if eth1_opts == "bond0"
  ....
#end if
etc.

Just make every check it's own if/end if, and don't use #else.

Also, you may want to consider changing this to a for loop, as it would
things less redundant.

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
cobbler mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/cobbler

Reply via email to