<div dir="ltr"><div><div><div>Hello,<br><br></div>I would like to know if there is way to make rancid work with Mellanox Ethernet switches running MLNX-OS eg model SX1016.<br><br></div>I already tried to adapt the following doc: <a href="http://lesser-evil.com/2015/04/wraprancid-and-rancid-3-x/">http://lesser-evil.com/2015/04/wraprancid-and-rancid-3-x/</a><br><br></div><div>This is what I used as wrapplugin<br></div><div><br>**********************************************************************************<br><br></div><div><div><div><div><div><div><div>#!/usr/bin/perl -w<br>#<br>#######################################################<br># Modules<br>#######################################################<br><br># Load any modules needed<br>use strict;<br>use Getopt::Std;<br>use Net::SSH::Perl;<br><br>#######################################################<br># Variables<br>#######################################################<br><br># Initialize variables used in this script<br><br>my $debug = 0;<br><br>my %options = ();<br>getopts('df:', \%options);<br>my $file = $options{'f'};<br>my $fh;<br>my $host = $ARGV[0];<br><br>$debug = $options{'d'};<br><br>print STDERR "to host: $host\n" if $debug;<br><br>my $ssh = Net::SSH::Perl->new($host, protocol => '2,1', debug => $debug );<br><br>print STDERR "made ssh obj\n" if $debug;<br>$ssh->login("root");<br><br>print STDERR "login\n" if $debug;<br>my ($stdout, $stderr, $exit) = $ssh->cmd("true");<br>print STDERR "got output\n" if $debug;<br><br># Open the output file.<br>open($fh, ">", $file) or die "Cannot open output file\n";<br>print $fh "#RANCID-CONTENT-TYPE: wrapper.mlnx\n#\n";<br><br>print $fh $stdout;<br>print STDERR "wrote output of ". length($stdout)." bytes\n" if $debug;<br><br>#######<br># End #<br>#######<br>close($fh);<br>print STDERR "done\n" if $debug;<br><br>****************************************************************************************<br><br></div><div>But it only shows this part of the config:<br><br>*****************************************************************************************<br><ol class="gmail-linenums"><pre class="gmail-prettyprint gmail-linenums gmail-lang-sh"><li class="gmail-L0"><span class="gmail-pln">RANCID</span><span class="gmail-pun">-</span><span class="gmail-pln">CONTENT</span><span class="gmail-pun">-</span><span class="gmail-pln">TYPE</span><span class="gmail-pun">:</span><span class="gmail-pln"> cisco</span></li><li class="gmail-L1"><span class="gmail-pun">!</span></li><li class="gmail-L2"><span class="gmail-pun">!</span></li><li class="gmail-L3"><span class="gmail-pun">!</span></li><li class="gmail-L4"><span class="gmail-pun">!</span></li><li class="gmail-L5"><span class="gmail-pun">!</span></li><li class="gmail-L6"><span class="gmail-pun">!</span><span class="gmail-typ">Image</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">%</span><span class="gmail-pln"> </span><span class="gmail-typ">Unrecognized</span><span class="gmail-pln"> command </span><span class="gmail-str">"install"</span><span class="gmail-pun">.</span></li><li class="gmail-L7"><span class="gmail-pun">!</span><span class="gmail-typ">Image</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Type</span><span class="gmail-pln"> </span><span class="gmail-str">"show ?"</span><span class="gmail-pln"> </span><span class="gmail-kwd">for</span><span class="gmail-pln"> help</span><span class="gmail-pun">.</span></li><li class="gmail-L8"><span class="gmail-pun">!</span></li><li class="gmail-L9"><span class="gmail-pun">!</span></li><li class="gmail-L0"><span class="gmail-pun">!</span></li><li class="gmail-L1"><span class="gmail-pun">!</span></li><li class="gmail-L2"><span class="gmail-pun">!</span></li><li class="gmail-L3"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> show bootvar</span></li><li class="gmail-L4"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Installed</span><span class="gmail-pln"> images</span><span class="gmail-pun">:</span></li><li class="gmail-L5"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">   </span><span class="gmail-typ">Partition</span><span class="gmail-pln"> </span><span class="gmail-lit">1</span><span class="gmail-pun">:</span></li><li class="gmail-L6"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">   SX_PPC_M460EX SX_3</span><span class="gmail-pun">.</span><span class="gmail-lit">2.0506</span><span class="gmail-pln"> </span><span class="gmail-lit">2012</span><span class="gmail-pun">-</span><span class="gmail-lit">10</span><span class="gmail-pun">-</span><span class="gmail-lit">14</span><span class="gmail-pln"> </span><span class="gmail-lit">19</span><span class="gmail-pun">:</span><span class="gmail-lit">50</span><span class="gmail-pun">:</span><span class="gmail-lit">50</span><span class="gmail-pln"> ppc</span></li><li class="gmail-L7"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">   </span><span class="gmail-typ">Partition</span><span class="gmail-pln"> </span><span class="gmail-lit">2</span><span class="gmail-pun">:</span></li><li class="gmail-L8"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">   SX_PPC_M460EX SX_3</span><span class="gmail-pun">.</span><span class="gmail-lit">2.0506</span><span class="gmail-pln"> </span><span class="gmail-lit">2012</span><span class="gmail-pun">-</span><span class="gmail-lit">10</span><span class="gmail-pun">-</span><span class="gmail-lit">14</span><span class="gmail-pln"> </span><span class="gmail-lit">19</span><span class="gmail-pun">:</span><span class="gmail-lit">50</span><span class="gmail-pun">:</span><span class="gmail-lit">50</span><span class="gmail-pln"> ppc</span></li><li class="gmail-L9"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Last</span><span class="gmail-pln"> boot partition</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-lit">1</span></li><li class="gmail-L0"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Next</span><span class="gmail-pln"> boot partition</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-lit">1</span></li><li class="gmail-L1"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Boot</span><span class="gmail-pln"> manager password is </span><span class="gmail-kwd">set</span><span class="gmail-pun">.</span></li><li class="gmail-L2"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">No</span><span class="gmail-pln"> image install currently </span><span class="gmail-kwd">in</span><span class="gmail-pln"> progress</span><span class="gmail-pun">.</span></li><li class="gmail-L3"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Image</span><span class="gmail-pln"> signing</span><span class="gmail-pun">:</span><span class="gmail-pln"> trusted signature always required</span></li><li class="gmail-L4"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Admin</span><span class="gmail-pln"> require signed images</span><span class="gmail-pun">:</span><span class="gmail-pln"> yes</span></li><li class="gmail-L5"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Settings</span><span class="gmail-pln"> </span><span class="gmail-kwd">for</span><span class="gmail-pln"> next boot only</span><span class="gmail-pun">:</span></li><li class="gmail-L6"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">    </span><span class="gmail-typ">Fallback</span><span class="gmail-pln"> reboot on configuration failure</span><span class="gmail-pun">:</span><span class="gmail-pln"> yes </span><span class="gmail-pun">(</span><span class="gmail-pln">default</span><span class="gmail-pun">)</span></li><li class="gmail-L7"><span class="gmail-pun">!</span></li><li class="gmail-L8"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> show variables boot</span></li><li class="gmail-L9"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Installed</span><span class="gmail-pln"> images</span><span class="gmail-pun">:</span></li><li class="gmail-L0"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">   </span><span class="gmail-typ">Partition</span><span class="gmail-pln"> </span><span class="gmail-lit">1</span><span class="gmail-pun">:</span></li><li class="gmail-L1"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">   SX_PPC_M460EX SX_3</span><span class="gmail-pun">.</span><span class="gmail-lit">2.0506</span><span class="gmail-pln"> </span><span class="gmail-lit">2012</span><span class="gmail-pun">-</span><span class="gmail-lit">10</span><span class="gmail-pun">-</span><span class="gmail-lit">14</span><span class="gmail-pln"> </span><span class="gmail-lit">19</span><span class="gmail-pun">:</span><span class="gmail-lit">50</span><span class="gmail-pun">:</span><span class="gmail-lit">50</span><span class="gmail-pln"> ppc</span></li><li class="gmail-L2"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">   </span><span class="gmail-typ">Partition</span><span class="gmail-pln"> </span><span class="gmail-lit">2</span><span class="gmail-pun">:</span></li><li class="gmail-L3"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">   SX_PPC_M460EX SX_3</span><span class="gmail-pun">.</span><span class="gmail-lit">2.0506</span><span class="gmail-pln"> </span><span class="gmail-lit">2012</span><span class="gmail-pun">-</span><span class="gmail-lit">10</span><span class="gmail-pun">-</span><span class="gmail-lit">14</span><span class="gmail-pln"> </span><span class="gmail-lit">19</span><span class="gmail-pun">:</span><span class="gmail-lit">50</span><span class="gmail-pun">:</span><span class="gmail-lit">50</span><span class="gmail-pln"> ppc</span></li><li class="gmail-L4"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Last</span><span class="gmail-pln"> boot partition</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-lit">1</span></li><li class="gmail-L5"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Next</span><span class="gmail-pln"> boot partition</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-lit">1</span></li><li class="gmail-L6"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Boot</span><span class="gmail-pln"> manager password is </span><span class="gmail-kwd">set</span><span class="gmail-pun">.</span></li><li class="gmail-L7"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">No</span><span class="gmail-pln"> image install currently </span><span class="gmail-kwd">in</span><span class="gmail-pln"> progress</span><span class="gmail-pun">.</span></li><li class="gmail-L8"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Image</span><span class="gmail-pln"> signing</span><span class="gmail-pun">:</span><span class="gmail-pln"> trusted signature always required</span></li><li class="gmail-L9"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Admin</span><span class="gmail-pln"> require signed images</span><span class="gmail-pun">:</span><span class="gmail-pln"> yes</span></li><li class="gmail-L0"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Settings</span><span class="gmail-pln"> </span><span class="gmail-kwd">for</span><span class="gmail-pln"> next boot only</span><span class="gmail-pun">:</span></li><li class="gmail-L1"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln">    </span><span class="gmail-typ">Fallback</span><span class="gmail-pln"> reboot on configuration failure</span><span class="gmail-pun">:</span><span class="gmail-pln"> yes </span><span class="gmail-pun">(</span><span class="gmail-pln">default</span><span class="gmail-pun">)</span></li><li class="gmail-L2"><span class="gmail-pun">!</span></li><li class="gmail-L3"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">%</span><span class="gmail-pln"> </span><span class="gmail-typ">Unrecognized</span><span class="gmail-pln"> command </span><span class="gmail-str">"variables"</span><span class="gmail-pun">.</span></li><li class="gmail-L4"><span class="gmail-pun">!</span><span class="gmail-typ">BootFlash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Type</span><span class="gmail-pln"> </span><span class="gmail-str">"show ?"</span><span class="gmail-pln"> </span><span class="gmail-kwd">for</span><span class="gmail-pln"> help</span><span class="gmail-pun">.</span></li><li class="gmail-L5"><span class="gmail-pun">!</span></li><li class="gmail-L6"><span class="gmail-pun">!</span><span class="gmail-typ">Flash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">%</span><span class="gmail-pln"> </span><span class="gmail-typ">Unrecognized</span><span class="gmail-pln"> command </span><span class="gmail-str">"flash"</span><span class="gmail-pun">.</span></li><li class="gmail-L7"><span class="gmail-pun">!</span><span class="gmail-typ">Flash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Type</span><span class="gmail-pln"> </span><span class="gmail-str">"show ?"</span><span class="gmail-pln"> </span><span class="gmail-kwd">for</span><span class="gmail-pln"> help</span><span class="gmail-pun">.</span></li><li class="gmail-L8"><span class="gmail-pun">!</span></li><li class="gmail-L9"><span class="gmail-pun">!</span><span class="gmail-typ">Flash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">[</span><span class="gmail-pln">standalone</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">%</span><span class="gmail-pln"> </span><span class="gmail-typ">Unrecognized</span><span class="gmail-pln"> command </span><span class="gmail-str">"dir"</span><span class="gmail-pun">.</span></li><li class="gmail-L0"><span class="gmail-pun">!</span><span class="gmail-typ">Flash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">[</span><span class="gmail-pln">standalone</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Type</span><span class="gmail-pln"> </span><span class="gmail-str">"?"</span><span class="gmail-pln"> </span><span class="gmail-kwd">for</span><span class="gmail-pln"> help</span><span class="gmail-pun">.</span></li><li class="gmail-L1"><span class="gmail-pun">!</span></li><li class="gmail-L2"><span class="gmail-pun">!</span><span class="gmail-typ">Flash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">[</span><span class="gmail-pln">standalone</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">%</span><span class="gmail-pln"> </span><span class="gmail-typ">Unrecognized</span><span class="gmail-pln"> command </span><span class="gmail-str">"dir"</span><span class="gmail-pun">.</span></li><li class="gmail-L3"><span class="gmail-pun">!</span><span class="gmail-typ">Flash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">[</span><span class="gmail-pln">standalone</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Type</span><span class="gmail-pln"> </span><span class="gmail-str">"?"</span><span class="gmail-pln"> </span><span class="gmail-kwd">for</span><span class="gmail-pln"> help</span><span class="gmail-pun">.</span></li><li class="gmail-L4"><span class="gmail-pun">!</span></li><li class="gmail-L5"><span class="gmail-pun">!</span><span class="gmail-typ">Flash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">[</span><span class="gmail-pln">standalone</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">%</span><span class="gmail-pln"> </span><span class="gmail-typ">Unrecognized</span><span class="gmail-pln"> command </span><span class="gmail-str">"dir"</span><span class="gmail-pun">.</span></li><li class="gmail-L6"><span class="gmail-pun">!</span><span class="gmail-typ">Flash</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-pun">[</span><span class="gmail-pln">standalone</span><span class="gmail-pun">:</span><span class="gmail-pln"> </span><span class="gmail-typ">Type</span><span class="gmail-pln"> </span><span class="gmail-str">"?"</span><span class="gmail-pln"> </span><span class="gmail-kwd">for</span><span class="gmail-pln"> help</span><span class="gmail-pun">.</span></li></pre></ol><p>***********************************************************************************</p><p>Does anyone have already a workaround for this? Is there any development on a possible "mlxlogin"?</p><p>Cheers,</p><p>Shkelzen<br></p><p><br></p></div></div></div></div></div></div></div></div>