[rancid] Re: Cisco WAE (WAAS) units
john heasley
heas at shrubbery.net
Wed Feb 17 00:41:25 UTC 2010
Tue, Feb 16, 2010 at 03:50:37PM -0500, James M Keller:
> On 2/16/2010 11:05 AM, James M Keller wrote:
>> I know there was some discussion in the archives about getting these
>> working (even basic show run, writer term, etc).
>>
>> The problem is in rancid:WriteTerm sub, there is a block to compress
>> '!' lines to a singe line, which ends up dropping the "! End of WAAS
>> configuration" marker line and leaving the singe '!'. At least in
>> the 4.x WAAS code, there are two '!' lines and then the '! End of WAAS
>> configuration" line.
>>
>> The fix is to add an end of config check above this comment line
>> compression function:
>>
>> # Cisco WAAS WAE units prefix End of command line with '!'
>>
>> # Neet to check for end of config here before skipping comments
>>
>> if (/^! End of WAAS configuration/) {
>>
>> $found_end = 1;
>>
>> return(0);
>>
>> }
>>
>> # skip consecutive comment lines to avoid oscillating extra
>> comment
>>
>> # line on some access servers. grrr.
>>
>> if (/^!/) {
how about
if (/^!\s*$/) {
>>
>> next if ($comment);
>>
>> ProcessHistory("","","",$_);
>>
>> $comment++;
>>
>> next;
>>
>> }
>>
>>
>> I haven't looked at the current code, this was against Debian lenny's
>> version.
>>
>> --
>> ---
>> James M Keller
>>
>
> It looks like lenny is 2.3.2 code (listed as current on shrubbery.net),
> so I can do diff's when I'm down adding int WAE support to the main
> rancid script. Central manager configs are retrievable from CLI. At
> best you could script the command to dump the database to XML on the CM
> file system and then try more dbfile.xml to terminal. But the admin
> guide notes it's resource intensive to do the export. At least I'm able
> to grab the acceleration-engine configs and also grab WAAS specific info
> as comment entries. I'm likely going to have to tweak some of it to
> parse out updating data like session counters, so not ready to dump a
> diff yet. Also added WCCP info as comments for both the WAEs and Cisco
> IOS, as our shop is using the WCCP rather then in-line for these. If
> show ip wccp returns not eabled or invalid, etc it skips it like any
> other invalid command for a platform.
if i understand this; i'd create a separate rancid script for this thing.
More information about the Rancid-discuss
mailing list