[rancid] Issue with nx-os after switch upgrades

Dan Anderson dan.w.anderson at gmail.com
Wed Mar 4 22:38:39 UTC 2015


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>
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> 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
>> 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/763646ab/attachment.html>


More information about the Rancid-discuss mailing list