<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Valentino Vaia</b> <span dir="ltr">&lt;<a href="mailto:valvai81@gmail.com">valvai81@gmail.com</a>&gt;</span><br>
Date: 2010/1/29<br>Subject: Re: [rancid] Rancid &amp; Enterasys B2/B3/N3/N7 switch<br>To: <a href="mailto:relychaure@free.fr">relychaure@free.fr</a><br><br><br><br><br><div class="gmail_quote">2010/1/29  <span dir="ltr">&lt;<a href="mailto:relychaure@free.fr" target="_blank">relychaure@free.fr</a>&gt;</span><div>
<div></div><div class="h5"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Selon Valentino Vaia &lt;<a href="mailto:valvai81@gmail.com" target="_blank">valvai81@gmail.com</a>&gt;:<br>
<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div><div><div></div><div>&gt; Il giorno 29/gen/2010, alle ore 15.52, <a href="mailto:relychaure@free.fr" target="_blank">relychaure@free.fr</a> ha scritto:<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt;&gt; in this way in the bin directory you will find a file named<br>
&gt; &gt;&gt; 192.168.1.1.new with the output of the B2login script.<br>
&gt; &gt;&gt; You receive a login timeout from the B2rancid, have you added in the<br>
&gt; &gt;&gt; .clogin.rc file the username and the password of the switch?<br>
&gt; &gt;&gt; for example:<br>
&gt; &gt;&gt; add user 192.168.1.1 your-username<br>
&gt; &gt;&gt; add userpassword 192.168.1.1 your-password<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; No problem to login, .clogin.rc file is ok.<br>
&gt; &gt;<br>
&gt; &gt; rancid@nsradminfedlog:~/bin$ PATH=$PATH:/home/rancid/bin<br>
&gt; &gt; rancid@nsradminfedlog:~/bin$ ./B2rancid -d 192.168.1.1<br>
&gt; &gt; executing B2login -t 90 -c&quot;show config&quot; 192.168.1.1<br>
&gt; &gt; PROMPT MATCH: FED-SW-GSI-003-E1(ro)-&gt;<br>
&gt; &gt; HIT COMMAND:FED-SW-GSI-003-E1(ro)-&gt;show config<br>
&gt; &gt;    In ShowConfig: FED-SW-GSI-003-E1(ro)-&gt;show config<br>
&gt; &gt; <a href="http://192.168.1.1" target="_blank">192.168.1.1</a>: End of run not found<br>
&gt; &gt; <a href="http://192.168.1.1" target="_blank">192.168.1.1</a>: End of run not found<br>
&gt; &gt; Error: TIMEOUT reached<br>
&gt; &gt;<br>
&gt; &gt; So I can connect but I have a problem with commands.<br>
&gt; &gt; As I don&#39;t have change your script, have you ever had the error ?<br>
&gt; &gt;<br>
&gt; &gt; And 192.168.5.31.new contains :<br>
&gt; &gt; !RANCID-CONTENT-TYPE: Enterasys B2<br>
&gt; &gt; !<br>
&gt; &gt; This command shows non-default configurations only.<br>
&gt; &gt; Use &#39;show config all&#39; to show both default and non-default<br>
&gt; &gt; configurations.<br>
&gt; &gt; begin<br>
&gt; &gt; !<br>
&gt; &gt; #***** NON-DEFAULT CONFIGURATION *****<br>
&gt; &gt; !<br>
&gt; &gt; !<br>
&gt; &gt; #arp<br>
&gt; &gt; !<br>
&gt; &gt; #arpinspection<br>
&gt; &gt; !<br>
&gt; &gt; #banner<br>
&gt; &gt; !<br>
&gt; &gt; #cdp<br>
&gt; &gt; !<br>
&gt; &gt; #ciscodp<br>
&gt; &gt; !<br>
&gt; &gt; #console<br>
&gt; &gt; !<br>
&gt; &gt; #diffserv<br>
&gt; &gt; !<br>
&gt; &gt; #dhcps<br>
&gt; &gt; !<br>
&gt; &gt; #dhcpsnooping<br>
&gt; &gt; !<br>
&gt; &gt; --More-- &lt;space&gt; next page, &lt;cr&gt; one line, &lt;q&gt; quit<br>
&gt; &gt; Error: TIMEOUT reached<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt; Now I understand your problem, I have had the same with allied telesis<br>
&gt; switch. What is your B2&#39;s firmware version? I haven&#39;t this trouble<br>
&gt; with firmware major than 4. To correct this trouble is necessary<br>
&gt; modify the B2login or change firmware.<br>
&gt;<br>
<br>
</div></div>Strange, this B2 switch has a firmware &gt; 4 !!<br>
<div>Chassis Firmware Revision:  04.02.01.0006<br>
</div>But if you have the correction, I&#39;m interested for the other switchs.<br></blockquote><div> </div></div></div><div>I don&#39;t understand why yours B2 ask you to press &lt;space&gt;?!? <br>
I have the same firmware and I haven&#39;t to press anything?!?<br>
In the script expect B2login you can substitute the procedure run_commands whit this:<br>
<br>
proc run_commands { command } {<br>
    global in_proc<br>
    set in_proc 1<br>
<br>
        set commands [split $command \;]<br>
    set num_commands [llength $commands]<br>
    for { set i 0 } { $i &lt; $num_commands } { incr i } {<br>
    <br>
        send  &quot;[subst -nocommands [lindex $commands $i]]\r&quot;<br>
    expect &quot;-&gt;&quot;<br>
    expect {<br>
        &quot; config&quot; {<br>
                send -- &quot; &quot;;<br>
                 expect {<br>
                    &quot;&lt;space&gt; next page, &lt;cr&gt; one line, &lt;q&gt; quit &quot; { send -- &quot; &quot;; exp_continue}<br>
                    &quot;-&gt;&quot;     {  send &quot;\r&quot; }<br>
                             }<br>
                       }<br>
            &quot;-&gt;&quot;     { }<br>
         }<br>
      }<br>
    set in_proc 0<br>
}<br>
<br>
<br>
I use a procedure similar for allied telesis and it works.<br>
<br>
After the modification can you post to me the output of?<br>
./B2login -u your-username -p your-password -c &quot;show config&quot; 192.168.5.31<br>
<br>
If the B2login works probably you must change the order of the commands in the command_table in the B2rancid<br>
from this<br>
@commandtable = (<br>
#    {&#39;bcc&#39;            =&gt; &#39;RunCommand&#39;},<br>
    {&#39;show config&#39;        =&gt; &#39;ShowConfig&#39;},<br>
    {&#39;show version&#39;        =&gt; &#39;ShowConfig&#39;},<br>
#    {&#39;exit&#39;            =&gt; &#39;RunCommand&#39;}<br>
);<br>
to <br>
@commandtable = (<br>
#    {&#39;bcc&#39;            =&gt; &#39;RunCommand&#39;},<br>   
 {&#39;show version&#39;        =&gt; &#39;ShowConfig&#39;},<br>
    {&#39;show config&#39;        =&gt; &#39;ShowConfig&#39;},<br>
  #    {&#39;exit&#39;            =&gt; &#39;RunCommand&#39;}<br>
);<br>
<br>
I have done this for Allied switch.<br></div></div><br>
</div>