Minor fix for C5RSM reporting in RANCID
Terry Kennedy
terry at tmk.com
Fri Feb 1 21:40:46 UTC 2002
There is a typo in IOS for the C5RSM (RSP2 for the Catalyst 5x00). If you
do a "show diag", you'll see:
switch1-rsm#sh diag
Slot 0:
Physical slot 0, ~physical slot 0xF, logical slot 0, CBus 1
[snip]
EEPROM format version 1
C5IP controler, HW rev 7.05, board revision B0
Serial number: 13354953 Part number: 73-2119-08
[snip]
Note that "controller" is mis-spelled "controler". This causes RANCID to
not match on the slot, giving a report like this:
[snip]
!
!Slot 0/: part 73-2119-08, serial 13354953
!
[snip]
Applying the following patch to bin/rancid (note: your line numbers
will probably be different):
*** rancid_orig Thu Jan 17 15:41:36 2002
--- rancid Fri Feb 1 16:33:07 2002
***************
*** 573,579 ****
} elsif (/^\s*Slot (\d+) \(virtual\):/i) {
$slot = $1;
next;
! } elsif (/^\s*(.*Processor.*|.*controller|.*Chassis Interface), HW rev (\S+), board revision (\S+)/i) {
$board = $1;
$hwver = $2;
$boardrev = $3;
--- 573,579 ----
} elsif (/^\s*Slot (\d+) \(virtual\):/i) {
$slot = $1;
next;
! } elsif (/^\s*(.*Processor.*|.*contro*ler|.*Chassis Interface), HW rev (\S+), board revision (\S+)/i) {
$board = $1;
$hwver = $2;
$boardrev = $3;
***************
*** 592,598 ****
} elsif ($board =~ /ATM/) {
$board = "AIP";
}
! } elsif ($board =~ /(.*) controller/i) {
$board = $1;
}
# hwucode{$slot} defined in ShowContCbus
--- 592,598 ----
} elsif ($board =~ /ATM/) {
$board = "AIP";
}
! } elsif ($board =~ /(.*) contro*ler/i) {
$board = $1;
}
# hwucode{$slot} defined in ShowContCbus
fixes the output, and the same C5IP now shows up as:
[snip]
!
!Slot 0/C5IP: hvers 7.05 rev B0 ucode 20.22
!Slot 0/C5IP: software loaded from system
!Slot 0/C5IP: part 73-2119-08, serial 13354953
!
[snip]
Terry Kennedy http://www.tmk.com
terry at tmk.com New York, NY USA
More information about the Rancid-discuss
mailing list