diff options
author | Tore Anderson <tore@linpro.no> | 2007-05-22 16:30:16 +0200 |
---|---|---|
committer | Jeffrey C. Ollie <jeff@ocjtech.us> | 2007-05-22 11:19:12 -0500 |
commit | 722fb7049d406174d3f4afc963059a2eb71b47f8 (patch) | |
tree | 14ebcc1616e7c4d64b28b74a18af4360ec67e98a /bin/nlogin.in | |
parent | 1a7c45398738cdb4eaafdc9e0962272f19d54816 (diff) | |
download | rancid-722fb7049d406174d3f4afc963059a2eb71b47f8.tar.gz rancid-722fb7049d406174d3f4afc963059a2eb71b47f8.tar.xz rancid-722fb7049d406174d3f4afc963059a2eb71b47f8.zip |
Fixing Extreme support
Hi. I finally got around to fix RANCID so it worked flawlessly with
my Extreme devices (I've got switches running both ExtremeWare and
XOS):
* Identify XOS as a separate platform, this is done by looking for a
period before the command number instead of a colon. Fix the prompt
match regex in xrancid to recognise both cases.
* Always "disable clipaging [session]" to avoid pagination, which
earlier caused me to lose a configuration line every 24 or so lines
for XOS. Remove comments suggesting such commands isn't available.
* XOS doesn't have a marker for the end of the configuration file, so
use a prompt match to look for the end too. Also make it so that
invalid commands are detected, thus preventing an error message to
be mistaken for the complete configuration.
* Work around a strange bug in XOS where once in a while the line
containing the SSH key will only contain the last seven hundred or
so octets (causing spurious diffs to be mailed all the time). If we
see a line containing only hex octets, assume we hit the bug and
replace it like we would the complete line.
* Fix the while loop that's supposed to swallow the SSL privkey for
ExtremeWare devices, which earlier caused the next valid
configuration line following the key to be swallowed also.
* Remove special-casing of the quit/exit command for Extreme products,
use "quit" always.
This fixes all the bugs I experienced using RANCID with Extreme
devices running XOS 11.3.3.7 and EW 7.5e.2.6 / 7.5e.3.8.
Hope it's useful to others and that it can be applied to the next
alpha release.
Regards
--
Tore Anderson
Diffstat (limited to 'bin/nlogin.in')
0 files changed, 0 insertions, 0 deletions