[rancid] Re: Rancid on HP Procurve 4000's

Ed Ravin eravin at panix.com
Wed Jan 3 21:31:19 UTC 2007


On Wed, Jan 03, 2007 at 01:04:46PM -0800, Karl Vollmer wrote:
> I just recently setup RANCID to do backups of all of our HP switches [...]
> Anyway, almost all of our Switches worked perfectly, however the 
> Procurve 4000's all failed. In goggling/reading the archives I found a 
> reference that stated the failure is caused by the fact that they 
> instantly go to the menu, however there was no stated solution (This was 
> a conversation from 2003). Has anyone delt with the Procurve 4000's + 
> RANCID and if so is there a solution?

Yes, I released patches back in July 2005.  It's in use at several
places, including my shop.  Unfortunately, the patches have not yet been
integrated into the RANCID distribution.

Installation instructions and tarball attached.  Please let me know
if they work for you.

-------------- next part --------------

	-- Ed

Installation instructions for HP4000m/8000m/2424m support in RANCID

-------------------------------
1) Install these two Perl modules from CPAN onto your RANCID host:
    Expect
    Regexp::Shellish

The Expect module requires the IO::TTY and maybe one more, I forget,
check the docs when you download it, or let the CPAN scripts handle it.

2) Untar the attached archive into your rancid directory.  Be sure to
preserve the directory structure for the Rancid/ subdirectory:

  rancid-fe (replaces an existing RANCID script, the rest are new)
  hp4000m.rancid
  hp4000m.clogin
  cloginrc2pl.exp
  Rancid/ParseConfig.pm
  Rancid/Login.pm

3) Add these lines to your rancid.conf:

  # Where to find the rancid Perl modules
  PERLLIB=/usr/local/libexec/rancid/
  export PERLLIB

Except instead of "/usr/local/libexec/rancid", use the path of your RANCID
directory.

4) You'll need to modify line 1 of hp4000m.rancid, hp4000m.clogin, and
rancid-fe to point to your Perl interpreter.

5) You'll also need to modify line 1 of cloginrc2pl.exp to point to your
Expect interpreter.

6) Before adding an hp4000m device to routers.db, you should be able to run
these tests successfully:

  $ . /etc/rancid.conf  # read in PERLLIB env var
  $ ./hp4000m.clogin -c 'show modules' myhp4000

  Procurve# show modules
    Slot    Module Type                 Module Description
    ----  ---------------  ---------------------------------------------
    A     10/100TX         HP J4111A 8-port 10/100Base-TX module
    B     10/100TX         HP J4111A 8-port 10/100Base-TX module
    C     10/100TX         HP J4111A 8-port 10/100Base-TX module
    D                      Slot Available
    E                      Slot Available
    F                      Slot Available
    G                      Slot Available
    H                      Slot Available
    I     10/100TX         HP J4111A 8-port 10/100Base-TX module
    J     10/100TX         HP J4111A 8-port 10/100Base-TX module

  Procurve#
  Procurve# exit



  $ ./hp4000m.rancid myhp4000
   head -10 myhp4000.new
   ;RANCID-CONTENT-TYPE: hp-procurve-hp4000m
   ;
   ;Chassis type: J4121A
   ;Serial Number: SG12345678
   ;Base MAC Addr: 0001e7-000102
   ;Memory: 7,350,656
   ;
   ;Image: Firmware C.09.22
   ;Image: ROM C.06.01
   ;

-------------------------------
The hp4000m.login script can use S/Key logins if the "otphelper" script
is in the $PATH.  "otphelper" can be pulled out of the S/Key patches
that were submitted to the RANCID list on December 7, 2005.

hp4000m.login is written in Perl rather than Expect, so it needs the
Expect.pm and IO-Tty modules from CPAN.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: rancid.hp4000m.tar.gz
Type: application/x-tar-gz
Size: 11454 bytes
Desc: not available
Url : http://www.shrubbery.net/pipermail/rancid-discuss/attachments/20070103/0630961d/attachment.bin 


More information about the Rancid-discuss mailing list