"show ver" output changes in recent IOS

Yuval Ben-Ari yuvalba at netvision.net.il
Sun Jan 4 22:31:14 UTC 2004


> Lately after upgrading some routers to 12.3(4)T code I 
> noticed rancid is
> no longer able to determine Memory/nvram memory size and 
> Image/Software
> info.
> I found this is caused due to changes in the "show ver" command's
> output.
> 
> relevant changed output lines:
> 
> Old output:
> IOS (tm) 7400 Software (C7400-JS-M), Experimental Version
> 12.3(20030813:213719) [REL-v123_1_b_throttle.ios-weekly 120]
> 509K bytes of non-volatile configuration memory.
> 
> New output:
> Cisco IOS Software, 7400 Software (C7400-IK9S-M), Version 12.3(4)T,
> RELEASE SOFTWARE (fc1)
> 509K bytes of NVRAM.
> 
> it can be solved easily by adjusting the regexp in bin/rancid
> 
> (line numbers relevant to rancid-2.2.2)
> line 151:
> -        /^IOS .* Software \(([A-Za-z-0-9]*)\), .*Version\s+(.*)$/ &&
> +        /IOS .* Software.* \(([A-Za-z-0-9]*)\), .*Version\s+(.*)$/ &&
> 
> line 252:
> -        /^(\d+[kK]) bytes of non-volatile/ &&
> +        /^(\d+[kK]) bytes of non-volatile/ &&


I pasted the same line twice, should have been:

+        /^(\d+[kK]) bytes of (non-volatile|NVRAM)/ && 
 

> We are still using 2.2.2 so if it is already fixed in 2.3* just ignore
> my message :-)
> 
> The problem is that syntax is prone to change in the future again
> without any notice.
> I guess this is the price for fetching data from parsing CLI output.
> On the other hand I see that sysDescr.0 OID is inconsistent 
> in the same
> way.
> I saw recent IOS has some XML support but did not really 
> looked into it
> .....
> 
> Yuval
> 



More information about the Rancid-discuss mailing list