Yeah...sorry I didn't reply...I did screw it up. Had ^M carriage returns in it...lol

Robert Dale wrote:
If you cut-n-pasted the script, the first problem is that I see is that you declare a variable "varnum" but never use it and second you use a variable
"varname" that's never set.

On 9/29/06, Roy Vestal <[EMAIL PROTECTED]> wrote:
I'm writing a script that will be run on every machine that has a
specific NIC installed. However, I may have more than one. I need to
setup ifcfg-ethx "automagically" (no touch script). This is for RHEL4U3

Currently, my test machine has 2 identical on board NICs (seen as
eth0/1) and 2 add on NICs (eth2/3). Manual setup all cards work. This
script is for the addon cards, not the onboards and detects correctly.

Here's what I have:

#start script

varnum=`grep -i "deviceId: 1234" /etc/sysconfig/hwconf -B7 |grep eth
|awk {print $2}' | wc -l`

for i in $varname; do
ethx=`grep -i "deviceId: 1234" /etc/sysconfig/hwconf -B7 |grep eth |awk
'{print $2}'`
        netconfig -d $ethx --description="Neterion 612" --bootproto=dhcp
done

#end script

It detects the 2 NIC cards and the wc list shows 2. Good. BUT it only
sets up one ifcfg-ethx.

Deduction:
When the for loop runs, it's either

A: Not seeing both cards, i.e. eth2
B: Not going through both itterations
C: During both itterations, it sees only eth2, never gets to eth3 (what
I'm thinking is happening).

So, how does one say "ok, you've used this number (i.e. eth2), now look
for another (eth3).

TIA,
Roy
--
TriLUG mailing list : http://www.trilug.org/mailman/listinfo/trilug
TriLUG Organizational FAQ  : http://trilug.org/faq/
TriLUG Member Services FAQ : http://members.trilug.org/services_faq/




--
TriLUG mailing list        : http://www.trilug.org/mailman/listinfo/trilug
TriLUG Organizational FAQ  : http://trilug.org/faq/
TriLUG Member Services FAQ : http://members.trilug.org/services_faq/

Reply via email to