[rancid] Issue with nx-os after switch upgrades

John Livingston John.Livingston at Emulex.Com
Wed Mar 4 23:21:00 UTC 2015


That fixed, but only after I also commented out several of the “show vdc” commands in the command-table which didn’t apply to either our Nexus 5K’s or our MDS switches.  Just in case we might have VDC’s in the future, I ended up doing this on a copy of the current nxrancid script named nx56-mds-rancid and then added that as a type called cisco-nx56-mds in the rancid-fe file.

Thanks, everything seems to be working now!

John


From: Dan Anderson [mailto:dan.w.anderson at gmail.com]
Sent: Wednesday, March 04, 2015 2:39 PM
To: John Livingston
Cc: rancid-discuss at shrubbery.net
Subject: Re: [rancid] Issue with nx-os after switch upgrades

Sorry. Should have included the diff:

--- nxrancid.orig       2014-09-24 10:02:46.017969251 -0400
+++ nxrancid    2014-09-24 10:03:06.039305060 -0400
@@ -660,7 +660,7 @@
        next if (/^(\s*|\s*$cmd\s*)$/);
        return(1) if /Line has invalid autocommand /;
        return(1) if /(Invalid input detected|Type help or )/;
-       return(-1) if (/\% Invalid command at /);
+       return(1) if (/\% Invalid command at /);
        return(-1) if (/\% Permission denied/);
        return(-1) if (/command authorization failed/i);

On Wed, Mar 4, 2015 at 5:37 PM, Dan Anderson <dan.w.anderson at gmail.com<mailto:dan.w.anderson at gmail.com>> wrote:
I had a similar problem with nxrancid. I ended up modifying the script in the ShowVersion sub to return(1) for Invalid input detected rather than -1.

The issue is that some of the commands will only show up with certain hardware ("show vdc all" doesn't work on anything other than a Nexus 7000/7700) or unless certain features have been enabled ("show fex" only works when "feature fex" has been enabled). It's a hack, but I thought that it was the easiest solution without creating a command list for every variable of hardware/configuration.

On Wed, Mar 4, 2015 at 5:08 PM, John Livingston <John.Livingston at emulex.com<mailto:John.Livingston at emulex.com>> wrote:
Thanks guys!  Here is the full output of the nxrancid -d script:


[user at host1 ~]$ cd bin
[user at host1 ~]$ nxrancid -d rv-ibmbc1-fc2
executing clogin -t 90 -c"term no monitor-force;show version;show version build-info all;show license;show license usage;show license host-id;show system redundancy status;show environment clock;show environment fan;show environment fex all fan;show environment temperature;show environment power;show boot;dir bootflash:;dir debug:;dir logflash:;dir slot0:;dir usb1:;dir usb2:;dir volatile:;show module;show module xbar;show inventory;show vtp status;show vlan;show debug;show cores vdc-all;show processes log vdc-all;show running-config" rv-ibmbc1-fc2
PROMPT MATCH: rv-ibmbc1-fc2#
HIT COMMAND:rv-ibmbc1-fc2#  term no monitor-force
    In RunCommand: rv-ibmbc1-fc2#  term no monitor-force
HIT COMMAND:rv-ibmbc1-fc2# show version
    In ShowVersion: rv-ibmbc1-fc2# show version
TYPE = NXOS
HIT COMMAND:rv-ibmbc1-fc2# show version build-info all
    In ShowVersionBuild: rv-ibmbc1-fc2# show version build-info all
HIT COMMAND:rv-ibmbc1-fc2# show license
    In ShowLicense: rv-ibmbc1-fc2# show license
HIT COMMAND:rv-ibmbc1-fc2# show license usage
    In ShowLicense: rv-ibmbc1-fc2# show license usage
HIT COMMAND:rv-ibmbc1-fc2# show license host-id
    In ShowLicense: rv-ibmbc1-fc2# show license host-id
HIT COMMAND:rv-ibmbc1-fc2# show system redundancy status
    In ShowRedundancy: rv-ibmbc1-fc2# show system redundancy status
HIT COMMAND:rv-ibmbc1-fc2# show environment clock
    In ShowEnv: rv-ibmbc1-fc2# show environment clock
HIT COMMAND:rv-ibmbc1-fc2# show environment fan
    In ShowEnv: rv-ibmbc1-fc2# show environment fan
HIT COMMAND:rv-ibmbc1-fc2# show environment fex all fan
    In ShowEnv: rv-ibmbc1-fc2# show environment fex all fan
HIT COMMAND:rv-ibmbc1-fc2# show environment temperature
    In ShowEnvTemp: rv-ibmbc1-fc2# show environment temperature
HIT COMMAND:rv-ibmbc1-fc2# show environment power
    In ShowEnvPower: rv-ibmbc1-fc2# show environment power
HIT COMMAND:rv-ibmbc1-fc2# show boot
    In ShowBoot: rv-ibmbc1-fc2# show boot
HIT COMMAND:rv-ibmbc1-fc2# dir bootflash:
    In DirSlotN: rv-ibmbc1-fc2# dir bootflash:
HIT COMMAND:rv-ibmbc1-fc2# dir debug:
    In DirSlotN: rv-ibmbc1-fc2# dir debug:
HIT COMMAND:rv-ibmbc1-fc2# dir logflash:
    In DirSlotN: rv-ibmbc1-fc2# dir logflash:
HIT COMMAND:rv-ibmbc1-fc2# dir slot0:
    In DirSlotN: rv-ibmbc1-fc2# dir slot0:
HIT COMMAND:rv-ibmbc1-fc2# dir usb1:
    In DirSlotN: rv-ibmbc1-fc2# dir usb1:
HIT COMMAND:rv-ibmbc1-fc2# dir usb2:
    In DirSlotN: rv-ibmbc1-fc2# dir usb2:
HIT COMMAND:rv-ibmbc1-fc2# dir volatile:
    In DirSlotN: rv-ibmbc1-fc2# dir volatile:
HIT COMMAND:rv-ibmbc1-fc2# show module
    In ShowModule: rv-ibmbc1-fc2# show module
HIT COMMAND:rv-ibmbc1-fc2# show module xbar
    In ShowModule: rv-ibmbc1-fc2# show module xbar
HIT COMMAND:rv-ibmbc1-fc2# show inventory
    In ShowInventory: rv-ibmbc1-fc2# show inventory
HIT COMMAND:rv-ibmbc1-fc2# show vtp status
    In ShowVTP: rv-ibmbc1-fc2# show vtp status
HIT COMMAND:rv-ibmbc1-fc2# show vlan
    In ShowVLAN: rv-ibmbc1-fc2# show vlan
HIT COMMAND:rv-ibmbc1-fc2# show debug
    In ShowDebug: rv-ibmbc1-fc2# show debug
HIT COMMAND:rv-ibmbc1-fc2# show cores vdc-all
    In ShowCores: rv-ibmbc1-fc2# show cores vdc-all
HIT COMMAND:rv-ibmbc1-fc2# show processes log vdc-all
    In ShowProcLog: rv-ibmbc1-fc2# show processes log vdc-all
rv-ibmbc1-fc2: show processes log vdc-all failed: -1
rv-ibmbc1-fc2: missed cmd(s): show running-config
rv-ibmbc1-fc2: missed cmd(s): show running-config
rv-ibmbc1-fc2: End of run not found
rv-ibmbc1-fc2: End of run not found
rv-ibmbc1-fc2: clean: 0, end: 0
!PROC_LOGS:                                   ^
[user at host1 ~]$


And here's the output of clogin with just the "show running-config" command:



[user at host1 ~]$clogin -t 90 -c:"show running-config" rv-ibmbc1-fc2
rv-ibmbc1-fc2
spawn ssh -c 3des -x -l user rv-ibmbc1-fc2
MDS Switch
Password:
Cisco Nexus Operating System (NX-OS) Software
TAC support: http://www.cisco.com/tac
Copyright (c) 2002-2014, Cisco Systems, Inc. All rights reserved.
The copyrights to certain works contained in this software are
owned by other third parties and used and distributed under
license. Certain components of this software are licensed under
the GNU General Public License (GPL) version 2.0 or the GNU
Lesser General Public License (LGPL) Version 2.1. A copy of each
such license is available at
http://www.opensource.org/licenses/gpl-2.0.php and
http://www.opensource.org/licenses/lgpl-2.1.php
rv-ibmbc1-fc2#
rv-ibmbc1-fc2# terminal length 0
rv-ibmbc1-fc2# terminal width 132
rv-ibmbc1-fc2# terminal-length 0
                       ^
% Invalid command at '^' marker.
rv-ibmbc1-fc2#  :show running-config
               ^
% Invalid command at '^' marker.
rv-ibmbc1-fc2#exit
Connection to rv-ibmbc1-fc2 closed.
[user at host1 ~]$

Any help you can provide is much appreciated.

Thanks,
John
_______________________________________________
Rancid-discuss mailing list
Rancid-discuss at shrubbery.net<mailto:Rancid-discuss at shrubbery.net>
http://www.shrubbery.net/mailman/listinfo/rancid-discuss



--
Dan



--
Dan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.shrubbery.net/pipermail/rancid-discuss/attachments/20150304/eb7e1119/attachment.html>


More information about the Rancid-discuss mailing list