[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