[rancid] BNT help?

Jonathan Mills jonmills at renci.org
Mon Apr 9 21:32:26 UTC 2012


James et al:

So I created a file, /usr/libexec/rancid/bntrancid, a copy of 
/usr/libexec/rancid/rancid, with a modified commandtable, which looks 
like this:

# Main
@commandtable = (
         {'show version'                 => 'ShowVersion'},
         {'show vlan'                    => 'ShowVLAN'},
         {'show running-config'          => 'WriteTerm'},
         {'write term'                   => 'WriteTerm'},
);
# Use an array to preserve the order of the commands and a hash for mapping
# commands to the subroutine and track commands that have been completed.
@commands = map(keys(%$_), @commandtable);
%commands = map(%$_, @commandtable);


I further edited /usr/libexec/rancid/rancid-fe thus:

%vendortable = (
     'agm'               => 'agmrancid',
     'alteon'            => 'arancid',
     'arista'            => 'arrancid',
     'avocent'           => 'avorancid',
     'baynet'            => 'brancid',
     'ibmbnt'            => 'bntrancid',


And in /var/rancid/mygroup/router.db, I've added a line containing

myhostname:ibmbnt:up


It almost works, but something is snagging.  The logs show the following:

=====================================
Getting missed routers: round 1.
8052.renci.xo: End of run not found
end
8264.renci.xo: End of run not found
end
8052.bbn.xo: End of run not found
end
8264.bbn.xo clogin error: Error: TIMEOUT reached
8264.bbn.xo: missed cmd(s): show version,write term,show 
running-config,show vlan
8264.bbn.xo: End of run not found
!
=====================================


--
Jonathan Mills
Systems Administrator
Renaissance Computing Institute
UNC-Chapel Hill

On 04/09/2012 04:31 PM, James Baldwin wrote:
> You should be able to make a copy of rancid to, for instance, bntrancid and modify the @commandtable array to only include the commands you want then add it to the %vendortable in rancid-fe.
>
> On Apr 9, 2012, at 3:23 PM, Jonathan Mills wrote:
>
>> For instance, I can confirm that I am able to login to it, and get into enable mode, using /usr/libexec/rancid/clogin.  So, it's kinda like Cisco.  Where it fails, is that it can't answer all the commands that rancid wants to send.  I'm new to rancid, and I don't get how to manage (or filter?) the commands I want it to run.  Only things I really want it to do (all of which work, when I put them on the command like ( -c ) using clogin):
>>
>> show version
>> show boot
>> show vlans
>> show running-config
>>
>> --
>> Jonathan Mills
>> Systems Administrator
>> Renaissance Computing Institute
>> UNC-Chapel Hill
>>
>> On 04/09/2012 04:07 PM, Jonathan Mills wrote:
>>> Does anyone have experience using rancid with a Blade Network
>>> Technologies (BNT) switch? BNT is now owned by IBM, however. Running a
>>> 'show version' states the switch OS as:
>>>
>>> "IBM Networking Operating System RackSwitch G8052"
>>>
>>> Any advice would be much appreciated!
>>>
>> _______________________________________________
>> Rancid-discuss mailing list
>> Rancid-discuss at shrubbery.net
>> http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss
>


More information about the Rancid-discuss mailing list