On Tue, 07 Jul 2009 12:18:01 +0100, Tom Brown <tom(a)ng23.net> 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.