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
