<div dir="ltr">It has to do with how NX-OS handles features that aren't enabled (and/or aren't available on that hardware platform).<div><br></div><div>In 3.1, I went into the nxrancid script and changed the return value for invalid commands since I have some devices that can use some of the stock commands and some cannot and I didn't want to create a slew of new device types.</div><div><br></div><div><div>diff -u nxrancid.orig nxrancid</div><div>--- nxrancid.orig       2014-09-24 10:02:46.017969251 -0400</div><div>+++ nxrancid    2014-09-24 10:03:06.039305060 -0400</div><div>@@ -660,7 +660,7 @@</div><div>        next if (/^(\s*|\s*$cmd\s*)$/);</div><div>        return(1) if /Line has invalid autocommand /;</div><div>        return(1) if /(Invalid input detected|Type help or )/;</div><div>-       return(-1) if (/\% Invalid command at /);</div><div>+       return(1) if (/\% Invalid command at /);</div><div>        return(-1) if (/\% Permission denied/);</div><div>        return(-1) if (/command authorization failed/i);</div></div><div><br></div><div>In 3.2, that has moved to the nxos module.</div><div><br></div><div>I'm sure there's probably a better way to handle it, but I was feeling pretty lazy at the time and haven't had a chance to revisit it.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 10, 2015 at 4:33 PM, Wayne Eisenberg <span dir="ltr"><<a href="mailto:Wayne.Eisenberg@carolinasit.com" target="_blank">Wayne.Eisenberg@carolinasit.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div>
<p class="MsoNormal">Hi all,</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">I have some Cisco MDS 9148 switches running NX-OS 5.2(2) <code>
<span style="font-size:10.0pt">(m9100-s3ek9-kickstart-mz.5.2.2.bin)</span></code><code><span style="font-family:"Calibri","sans-serif""> and rancid is v3.1. Unfortunately I am not getting good retrievals from them. Below is the results of nxrancid –d. Can someone
 assist in understanding the problem and suggesting a solution?</span></code></p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">[rancid@vm bin]$ nxrancid -d mds-9148-1.____.local</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">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 module fex;show fex;show running-config" mds-9148-1.____.local</p>
<p class="MsoNormal">PROMPT MATCH: Cisco-9148-Top#</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top#  term no monitor-force</p>
<p class="MsoNormal">    In RunCommand: Cisco-9148-Top#  term no monitor-force</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show version</p>
<p class="MsoNormal">    In ShowVersion: Cisco-9148-Top# show version</p>
<p class="MsoNormal">TYPE = NXOS</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show version build-info all</p>
<p class="MsoNormal">    In ShowVersionBuild: Cisco-9148-Top# show version build-info all</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show license</p>
<p class="MsoNormal">    In ShowLicense: Cisco-9148-Top# show license</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show license usage</p>
<p class="MsoNormal">    In ShowLicense: Cisco-9148-Top# show license usage</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show license host-id</p>
<p class="MsoNormal">    In ShowLicense: Cisco-9148-Top# show license host-id</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show system redundancy status</p>
<p class="MsoNormal">    In ShowRedundancy: Cisco-9148-Top# show system redundancy status</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show environment clock</p>
<p class="MsoNormal">    In ShowEnv: Cisco-9148-Top# show environment clock</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show environment fan</p>
<p class="MsoNormal">    In ShowEnv: Cisco-9148-Top# show environment fan</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show environment fex all fan</p>
<p class="MsoNormal">    In ShowEnv: Cisco-9148-Top# show environment fex all fan</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show environment temperature</p>
<p class="MsoNormal">    In ShowEnvTemp: Cisco-9148-Top# show environment temperature</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show environment power</p>
<p class="MsoNormal">    In ShowEnvPower: Cisco-9148-Top# show environment power</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show boot</p>
<p class="MsoNormal">    In ShowBoot: Cisco-9148-Top# show boot</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# dir bootflash:</p>
<p class="MsoNormal">    In DirSlotN: Cisco-9148-Top# dir bootflash:</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# dir debug:</p>
<p class="MsoNormal">    In DirSlotN: Cisco-9148-Top# dir debug:</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# dir logflash:</p>
<p class="MsoNormal">    In DirSlotN: Cisco-9148-Top# dir logflash:</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# dir slot0:</p>
<p class="MsoNormal">    In DirSlotN: Cisco-9148-Top# dir slot0:</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# dir usb1:</p>
<p class="MsoNormal">    In DirSlotN: Cisco-9148-Top# dir usb1:</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# dir usb2:</p>
<p class="MsoNormal">    In DirSlotN: Cisco-9148-Top# dir usb2:</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# dir volatile:</p>
<p class="MsoNormal">    In DirSlotN: Cisco-9148-Top# dir volatile:</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show module</p>
<p class="MsoNormal">    In ShowModule: Cisco-9148-Top# show module</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show module xbar</p>
<p class="MsoNormal">    In ShowModule: Cisco-9148-Top# show module xbar</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show inventory</p>
<p class="MsoNormal">    In ShowInventory: Cisco-9148-Top# show inventory</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show vtp status</p>
<p class="MsoNormal">    In ShowVTP: Cisco-9148-Top# show vtp status</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show vlan</p>
<p class="MsoNormal">    In ShowVLAN: Cisco-9148-Top# show vlan</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show debug</p>
<p class="MsoNormal">    In ShowDebug: Cisco-9148-Top# show debug</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show cores vdc-all</p>
<p class="MsoNormal">    In ShowCores: Cisco-9148-Top# show cores vdc-all</p>
<p class="MsoNormal">HIT COMMAND:Cisco-9148-Top# show processes log vdc-all</p>
<p class="MsoNormal">    In ShowProcLog: Cisco-9148-Top# show processes log vdc-all</p>
<p class="MsoNormal">mds-9148-1.____.local: show processes log vdc-all failed: -1</p>
<p class="MsoNormal">write(spawn_id=1): broken pipe</p>
<p class="MsoNormal">    while executing</p>
<p class="MsoNormal">"send_user -- "$expect_out(buffer)""</p>
<p class="MsoNormal">    invoked from within</p>
<p class="MsoNormal">"expect -nobrace -re+ { exp_continue } -re {^[^</p>
<p class="MsoNormal">*]*Cisco-9148-([^#>\r\n]+)?[#>](\([^)\r\n]+\))?} { send_user -- "$expect_out(buffer)"</p>
<p class="MsoNormal">                                                } -re {..."</p>
<p class="MsoNormal">    invoked from within</p>
<p class="MsoNormal">"expect {</p>
<p class="MsoNormal">            -re "\b+"                           { exp_continue }</p>
<p class="MsoNormal">            -re "^\[^\n\r *]*$reprompt"         { send_user -- "$expect_out(buffer)"</p>
<p class="MsoNormal">                                                }</p>
<p class="MsoNormal">            -re "^\[^\n\r]*$reprom..."</p>
<p class="MsoNormal">    (procedure "run_commands" line 30)</p>
<p class="MsoNormal">    invoked from within</p>
<p class="MsoNormal">"run_commands $prompt $command"</p>
<p class="MsoNormal">    ("foreach" body line 196)</p>
<p class="MsoNormal">    invoked from within</p>
<p class="MsoNormal">"foreach router [lrange $argv $i end] {</p>
<p class="MsoNormal">    set router [string tolower $router]</p>
<p class="MsoNormal">    # attempt at platform switching.</p>
<p class="MsoNormal">    set platform ""</p>
<p class="MsoNormal">    send_user ..."</p>
<p class="MsoNormal">    (file "/usr/local/rancid3/bin/clogin" line 754)</p>
<p class="MsoNormal">mds-9148-1.____.local: missed cmd(s): show module fex,show fex,show running-config</p>
<p class="MsoNormal">mds-9148-1.____.local: missed cmd(s): show module fex,show fex,show running-config</p>
<p class="MsoNormal">mds-9148-1.____.local: End of run not found</p>
<p class="MsoNormal">mds-9148-1.____.local: End of run not found</p>
<p class="MsoNormal">mds-9148-1.____.local: clean: 0, end: 0</p>
<p class="MsoNormal">!PROC_LOGS:                                    ^</p>
<p class="MsoNormal">[rancid@vm bin]$</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><b><span style="font-family:"Arial","sans-serif";color:#365f91">Wayne Eisenberg<br>
<br>
</span></b><span style="font-size:7.0pt;font-family:"Arial","sans-serif";color:black"></span></p>
<p class="MsoNormal"> </p>
</div>
<br>
<hr>
<font face="Arial" color="Blue" size="1"><br>
The information in this Internet e-mail (and any attachments) is confidential, may be legally privileged and is intended solely for the Addressee(s) named above. If you are not the intended recipient, or the employee or agent responsible for delivering it to
 the intended recipient, then any dissemination or copying of this e-mail (and any attachments) is prohibited and may be unlawful. If you received this e-mail in error, please immediately notify us by e-mail or telephone, then delete the message. Thank you.<br>
</font>
</div>

<br>_______________________________________________<br>
Rancid-discuss mailing list<br>
<a href="mailto:Rancid-discuss@shrubbery.net">Rancid-discuss@shrubbery.net</a><br>
<a href="http://www.shrubbery.net/mailman/listinfo/rancid-discuss" rel="noreferrer" target="_blank">http://www.shrubbery.net/mailman/listinfo/rancid-discuss</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Dan</div>
</div>