<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 13, 2016 at 12:19 AM, heasley <span dir="ltr"><<a href="mailto:heas@shrubbery.net" target="_blank">heas@shrubbery.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Mon, Dec 12, 2016 at 12:01:24PM +0300, Alexander R:<br>
<span class="gmail-">> my configuration:<br>
> centos 7 x86_64<br>
> i've issue in rancid 3.5.1 and 3.6.0<br>
<br>
</span>thank you for including this.<br>
<div><div class="gmail-h5"><br>
> i've issue to collect configs from switch modules "BNT Layer 2/3 Copper<br>
> Gigabit Ethernet Switch Module for IBM BladeCenter (5.2.8 (FLASH image1))",<br>
> it has IP 192.168.1.11<br>
><br>
> It's cisco-like CLI, so i've created my own "ibm" type in rancid.types.conf:<br>
><br>
> # cat /etc/rancid/rancid.types.conf<br>
> ibm;script;rancid -t ibm<br>
> ibm;login;clogin<br>
> ibm;module;ios<br>
> ibm;inloop;ios::inloop<br>
> ibm;command;ios::WriteTerm;<wbr>show running-config<br>
><br>
> It's working fine with other switch module  "IBM Networking OS Virtual<br>
> Fabric 10Gb Switch Module for IBM BladeCenter (7.8.3 (FLASH image1))" and<br>
> it have IP 192.168.1.12, but not with "BNT Layer 2/3 Copper Gigabit<br>
> Ethernet Switch Module for IBM BladeCenter (5.2.8 (FLASH image1))"<br>
><br>
> Fail device:<br>
> # rancid -t ibm -d 192.168.1.11<br>
> loadtype: device type ibm<br>
> loadtype: found device type ibm in /etc/rancid/rancid.types.conf<br>
> executing clogin -t 90 -c"show running-config" 192.168.1.11<br>
> PROMPT MATCH: sw11#<br>
> HIT COMMAND:sw11#show running-config<br>
>     In WriteTerm: sw11#show running-config<br>
> <a href="http://192.168.1.11" rel="noreferrer" target="_blank">192.168.1.11</a>: End of run not found<br>
> end<br>
><br>
> In 192.168.1.11.raw i see config issued by "show run..."<br>
><br>
> Ok device:<br>
> # rancid -t ibm -d 192.168.1.12<br>
> loadtype: device type ibm<br>
> loadtype: found device type ibm in /etc/rancid/rancid.types.conf<br>
> executing clogin -t 90 -c"show running-config" 192.168.1.12<br>
> PROMPT MATCH: sw12#<br>
> HIT COMMAND:sw12#show running-config<br>
>     In WriteTerm: sw12#show running-config<br>
> <a href="http://192.168.1.12" rel="noreferrer" target="_blank">192.168.1.12</a>: End of run not found<br>
> end<br>
><br>
> ps. 192.168.1.11 has NO words "exit" in config, because interface isn't<br>
> configured (such a configuration plan).<br>
> 192.168.1.12 has words "exit", because interfaces is configured.<br>
><br>
> Could you help me?<br>
<br>
</div></div>ios::WriteTerM() will expect to find and "end" marker in the config, without<br>
which it will not set $found_end.  if this device does not have this marker<br>
or something similar that a customer version of ios::WriteTerm could use,<br>
you can use a custom version of ios::WriteTerm that just counts lines, which<br>
ios::WriteTerm already does if the input is an ASA (or a few others), which<br>
lack an end marker.<br></blockquote><div><br></div><div>Hi,<br></div><div>thank you for responce.<br></div><div><br>It's my configs<br><br>Ok device:<br>rancid]# tail -n5 192.168.1.12.raw<br>ntp secondary-server 192.168.1.1<br>!<br>end<br><br>sw12#exitReceived disconnect from <a href="http://192.168.1.12">192.168.1.12</a>: 11: Logged out.<br>rancid]#<br><br>Fail device:<br>rancid]# tail -n5 192.168.1.11.raw<br>ntp secondary-server 192.168.1.1<br>!<br>end<br><br>sw11#exitReceived disconnect from <a href="http://192.168.1.11">192.168.1.11</a>: 11: Logged out.<br>rancid]#<br></div><div> <br></div><div>So, both switches have "end" word at the end of file. Any ideas? I don't know why it's not worked on same "text" files<br><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
the purpose of this is that some devices behave poorly in low memory<br>
conditions, eg: memory leaks.  some appear to succeed to produce a config,<br>
but output nothing.  requiring the marker prevents rancid from dropping<br>
the config from the repo.<br>
</blockquote></div><br></div></div>