./net/rancid, Really Awesome New Cisco confIg Differ

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.6.2nb2, Package name: rancid-3.6.2nb2, Maintainer: pettai

RANCID, the Really Awesome New Cisco confIg Differ

Rancid maintains CVS controlled copies of router (device) configurations.
I uses expect to login to a list of devices and collect their software
configuration, hardware information, etc. The collected data is formatted,
trimmed, etc. Each is diff(1)'d against the previous and the output is
e-mailed to a mail list, then committed to the cvs repository.

It supports various Cisco routers & switches, Juniper Networks routers, and
several others.

Besides being useful for tracking configuration changes, Rancid comes with
several scripts that are generally useful for network management, including
the expect scripts that automate device logins.


Required to run:
[lang/perl5] [lang/tcl-expect]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 866c4fb43722edd580f4e7e552a7c7226626eb45
RMD160: 10ef7096f9d63092617168b597e19fa7e7b34c22
Filesize: 499.226 KB

Version history: (Expand)


CVS history: (Expand)


   2020-01-26 18:32:28 by Roland Illig | Files touched by this commit (981)
Log message:
all: migrate homepages from http to https

pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
   2019-08-11 15:25:21 by Thomas Klausner | Files touched by this commit (3557) | Package updated
Log message:
Bump PKGREVISIONs for perl 5.30.0
   2018-08-22 11:48:07 by Thomas Klausner | Files touched by this commit (3558)
Log message:
Recursive bump for perl5-5.28.0
   2017-08-15 15:22:20 by Jonathan Perkin | Files touched by this commit (3) | Package updated
Log message:
Update net/rancid to 3.6.2.  Patch supplied by coyhile in
joyent/pkgsrc#2.  Changes since 3.6.1:

3.6.2
        Fix etc/Makefile for rancid.types.conf handling.
   2017-08-08 18:39:12 by Johnny C. Lam | Files touched by this commit (5)
Log message:
Don't use INSTALLATION_DIRS where MAKE_DIRS or OWN_DIRS is correct.

Bump the PKGREVISION where the package install script has changed
due to changes in MAKE_DIRS or OWN_DIRS.
   2016-12-23 20:31:26 by Fredrik Pettai | Files touched by this commit (3)
Log message:
3.6.1
        ios.pm: filter license registration timestamp
        fnrancid: filter oscillating md5-keys
        par.c: fix misplaced pointer deref

3.6
        rancid.pm: ipaddrval() if IPv6 prefix length is missing, simply set 128.
        *login: in_proc must be global in expect_after.  had trouble reproducing
        the original error, but this should be the correct fix.
        xlogin: escape the * in lastprompt - Mattieu Beretti
        *login: change handling of ssh key-related prompts to one line at a time
        to eliminate timing-related problem.
        alogin: login() eat one line at a time
        a10login: remove the aflex-specific stuff.  This is the wrong way to
        do this and it doesn't work properly anyway.
        control_rancid: create <group>/configs if it does not exist
        hrancid: use rancid.pm (removes code duplication)
        rancid.pm: check for existence of functions for given device type after
        loading the modules for the type.  return failure if any are missing.
        par: add -FH options
        rancid.types.conf, iosshtech.pm: Add device type ciscoshtech for
        example purposes
        acos.pm: filter trailing WS & recognize incomplete/invalid command
        error in basicFilter()
        acos.pm: filter trailing WS in ShowAflex()
        acos.pm: 'show vlan' is 'show vlans' in ACOS 4.x.
        acos.pm: Add cmd 'show partition-config all' for ACOS 4.x, where
        'show running-config all-partitions' does not work.
        acos.pm: recognize invalid cmd error in ShowRunningConfig() and filter
        the config size comment
        fnlogin: missing "end" to exit global mode for -[csx] - \ 
Richard Goode
        plogin: add -m & -M
        rancid.pm: missing variable initialization
        nxos.pm: fix bug in recognizing the end of an access-list
        hlogin: set tty init options when there is no controlling tty and set
        set the term width to 132 when there is no controlling tty and for -[sc]
        so that the hp device does not wrap lines.
        ios.pm: also filter IPv6 PDP addresses - Reuben Farrelly
        ios.pm: evaluation license periods are displayed differently
        lg: Add show interface optics
        iosxr.pm: More useless FPD messages
        junos.pm: handle a transient cmd protocol failure seen in show version
        control_rancid: use git ls-files instead of git status for .gitignore
        and <group>/rancid.conf
        fnrancid: fix formatting around removal of private-keys
        bigip.pm: filter snmpv3 oscillating auth-password-encrypted
        iosxr.pm: filter useless FPD upgrade message
   2016-09-06 21:20:31 by Fredrik Pettai | Files touched by this commit (2)
Log message:
rancid 3.5.1:
        hlogin: missed an ssh -c option among the clean-up
   2016-08-29 09:56:39 by Fredrik Pettai | Files touched by this commit (3)
Log message:
rancid 3.5:
        aeos.pm: handle returning from a function with a prompt in $_
        rancid-cvs, rancid-run, rancid.conf: use LOGDIR from rancid.conf, set a
        default, and makes manpage notes
        complogin: correct ssh/telnet port variable check
        control_rancid: if the router list is empty, commit everything, not
        just router.db.  .cvsignore, rancid.conf, etc.
        *login: do not default to ssh -c 3des; as openssh removes more legacy
        algorithms.  note work-arounds in the FAQ S3 & adjust manpages.
        ciscowlc.pm: filter OUI classification failures
        ciscowlc.pm: filter rogue client config that are added/removed
        automatically
        fnlogin: fix pager disabling for newer o/s - Romanens Xavier, Michael
        Newton confirms working for older 4.x o/s
        edgerouter.pm: filter passwords, snmp community, keys, GC some unused
        code, & fix comment character.
        ciscowlc.pm: some older code fails to echo <CR> after logout
        edgerouter.pm: initial module for Ubiquity Edgerouter, WiP
        hlogin: when refactoring prompt, eat full lines before looking for the
        prompt
        hpuifilter: only turn off echo on the tty, not also the slave pty,
        which fixes the echoing problem with Ubiquity Edgerouters
        a10login: fix cut-n-paste bug
        flogin: eat spaces followed by ^H
        login_top: move variable initialization so it doesnt override env()s
        foundry.pm: ignore invalid command errors in inloop found on Ironware
        5.5 for MLX
        srancid: filter oscillating file aaafile.prv
        nxos.pm: reverse VTP test for nexus without vtp
        ios.pm: filter ios-xe requested time from show inventory feature
        iosxr.pm: differences in NCS6k show inventory
        nxos.pm: show env temp does not exist on 1000v
        lg.cgi: add show interfaces wanphy for cisco-xr & juniper
        cisco: Change command show flash to show flash:.  The first has been
        dropped from the 15.5M and the latter seems to be supported back as I
        can check.
        mrvlogin, mrv.pm: fixes for MRV Optiswitch devices
        iosxr.pm: fix handling of comments in access-lists
        nxos.pm: sort ip{v6} access-lists & filter sequence numbers
        foundry.pm: summarize flash free space
        xrancid, exos.pm, xlogin: convert extreme to a module and hack clogin
        into xlogin to deal some weird terminal handling in EXOS >11.0 that
        uses terminal manipulation to reprint the login prompt (telnet) or
        the first cli prompt (ssh).
        nxos.pm: fix PS wattage filtering
        junos.pm: filter benign subsystem warnings
        ios.pm: filter license broker BS
        FAQ: add notes about openssh client changes for logjam
        hpuifilter: fix handling of buffer when it drains
        rancid.conf: change NOCOMMSTR to require "YES", not just defined
        arrancid, aeos.pm: convert Arista to a module
        ios.pm: add show license summary for older XE images, such as C4500e
        3.04/15.1
        bigip.pm: module for F5 BIG-IP >=v11
        rancid.conf: add variable FILTER_OSC to control filtering oscillating
        data.  See rancid.conf(5).  This may not yet be applied in all places.
        rancid: change logging of missed commands to preserve order to make it
        easier for us to parse when providing support.  also, only log to stderr
        and not just with -d.
        fnrancid: filter new private key format and fix filtering of encryptd
        passwords
        ios.pm: filter/sort new ipv4/6 access-list format where list names are
        omitted from rule lines.
        ios.pm: correct debug log msg
        iosxr.pm: ShowInstallSummary() return error if active install operation
        iosxr.pm: filter perpetually changing file aaa
        srancid: Add 'terminal dump' cmd for Dell PowerConnect 3524/3548
        iosxr.pm: fail on temp error in admin show install
        configure: fix mktemp variable inconsistency
        edgemax.pm: https://www.ubnt.com/edgemax/
        flogin: merge ssh key code from jlogin
        junos.pm: chassis command error changed/differs in vMX:
                error: the chassis subsystem is not running
                to
                error: the chassis-control subsystem is not responding to ...
        jlogin: missing catch for wait in login()
        rancid-cvs: initialize .git/description
        iosxr.pm: ASR show version chassis line changed - tip top work cisco
        ios.pm: strip license period from 2900
        ios.pm: show license is an incomplete cmd on older XE images
        ios.pm: trim trailing WS is show activation key, formatting problem on
        old ASAs
        plogin: wrong variable used in error msg
        control_rancid: test -e -> -f for old shells
        hpuifilter: missing include for solaris
        ios.pm: recognize aironet in ShowVersion & filter counters in ShowVlan
        rancid-cvs: do not set git config --global, local only
        flogin: build with login_top
        foundry.pm: add 'show media' and 'show media validation', tested on
        Brocade ICX 6650 and Brocade CER 2024, but not available on pre-8
        firmware