[rancid] small 6500/7600 ShowVersion bug in bin/rancid

Yuval Ben-Ari yuvalba at netvision.net.il
Sat Dec 23 22:54:11 UTC 2006

sorry, not sure if this was already noted.
I had few Catalyst 6500/7600 routers that rancid was missing the IOS
image line. the show ver output is like this:
IOS (tm) s72033_rp Software (s72033_rp-ADVIPSERVICESK9_WAN-M), Version
12.2(18)SXF4, RELEASE SOFTWARE (fc1)

the reason for the problem is the underscore sign inside the brackets.
(the regexp was looking for [A-Za-z-0-9])

my fix:

@@ -160,7 +160,7 @@
        # PIX fail-over license
        /^This PIX has an?\s+(.*)$/ &&
            ProcessHistory("COMMENTS","keysort","C1", "!$_") && next;
-       /^(Cisco )?IOS .* Software,? \(([A-Za-z-0-9]*)\),
.*Version\s+(.*)$/ &&
+       /^(Cisco )?IOS .* Software,? \((.*)\), .*Version\s+(.*)$/ &&

I have a feeling that we are playing a game here with Cisco developers,
they want to test how complex does one regexp should be in order to
match all show version possible outputs.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.shrubbery.net/pipermail/rancid-discuss/attachments/20061224/5f51bc62/attachment.html 

More information about the Rancid-discuss mailing list