<br><font size=2 face="sans-serif">I have the answer!!...</font>
<br>
<br><font size=2 face="sans-serif">clogin tries to do a 'terminal length
0' to turn paging off. &nbsp;Under NX-OS, that command is only available
to users with the roles 'vdc-admin' and 'network-admin'. &nbsp;My rancid
user was logging in and was only a 'vdc-operator', so the command failed,
so the expect script would hang at the first --More-- prompt, until it
timed out, then it would loop.</font>
<br>
<br><font size=2 face="sans-serif">Now on to all of the other nxrancid
problems.</font>
<br>
<br>
<br>
<br>
<p><font size=1 color=#800080 face="sans-serif">To: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">Dan_Mitton@YMP.GOV</font>
<br><font size=1 color=#800080 face="sans-serif">cc: &nbsp; &nbsp; &nbsp;
&nbsp;</font><font size=1 face="sans-serif">john heasley &lt;heas@shrubbery.net&gt;,
rancid-discuss@shrubbery.net</font><font size=1 color=#800080 face="sans-serif">
</font>
<br><font size=1 color=#800080 face="sans-serif">Subject: &nbsp; &nbsp;
&nbsp; &nbsp;</font><font size=1 face="sans-serif">Re: [rancid]
Nexus expect looping</font>
<div align=right>
<br><font size=1 face="sans-serif">LSN: </font><font size=1 color=#008000 face="sans-serif">Not
Relevant - Not Privileged</font>
<br><font size=1 face="sans-serif">User Filed as: </font><font size=1 color=blue face="sans-serif">Excl/AdminMgmt-14-4/QA:N/A</font>
<br></div>
<br><tt><font size=2>Tue, Oct 06, 2009 at 03:27:10PM -0700, Dan_Mitton@YMP.GOV:<br>
&gt; Ok, some more info I just discovered...<br>
&gt; <br>
&gt; Our whole configuration is 3 Nexus and about 20 misc. other Cisco
IOS and <br>
&gt; CatOS switches/routers. &nbsp;Everything seems to be working except
1 of the <br>
&gt; Nexus servers. &nbsp;It is running a slightly old version of its software
then <br>
&gt; the other 2...<br>
&gt; <br>
&gt; Broken:<br>
&gt; <br>
&gt; Software<br>
&gt; &nbsp; BIOS: &nbsp; &nbsp; &nbsp;version 1.2.0<br>
&gt; &nbsp; loader: &nbsp; &nbsp;version N/A<br>
&gt; &nbsp; kickstart: version 4.0(1a)N2(1)<br>
&gt; &nbsp; system: &nbsp; &nbsp;version 4.0(1a)N2(1)<br>
&gt; &nbsp; BIOS compile time: &nbsp; &nbsp; &nbsp; 06/19/08<br>
&gt; &nbsp; kickstart image file is: bootflash:/n5000-uk9-kickstart.4.0.1a.N2.1.bin<br>
&gt; &nbsp; kickstart compile time: &nbsp;2/25/2009 0:00:00 [02/25/2009
08:29:12]<br>
&gt; &nbsp; system image file is: &nbsp; &nbsp;bootflash:/n5000-uk9.4.0.1a.N2.1.bin<br>
&gt; &nbsp; system compile time: &nbsp; &nbsp; 2/25/2009 0:00:00 [02/25/2009
08:56:57]<br>
&gt; <br>
&gt; Working:<br>
&gt; <br>
&gt; Software<br>
&gt; &nbsp; BIOS: &nbsp; &nbsp; &nbsp;version 1.2.0<br>
&gt; &nbsp; loader: &nbsp; &nbsp;version N/A<br>
&gt; &nbsp; kickstart: version 4.1(3)N1(1)<br>
&gt; &nbsp; system: &nbsp; &nbsp;version 4.1(3)N1(1)<br>
&gt; &nbsp; BIOS compile time: &nbsp; &nbsp; &nbsp; 06/19/08<br>
&gt; &nbsp; kickstart image file is: bootflash:/n5000-uk9-kickstart.4.1.3.N1.1.bin<br>
&gt; &nbsp; kickstart compile time: &nbsp;7/23/2009 17:00:00 [07/24/2009
00:53:59]<br>
&gt; &nbsp; system image file is: &nbsp; &nbsp;bootflash:/n5000-uk9.4.1.3.N1.1.bin<br>
&gt; &nbsp; system compile time: &nbsp; &nbsp; 7/23/2009 17:00:00 [07/24/2009
01:42:52]<br>
&gt; <br>
&gt; Doing 'top' on the machine, I see 'expect' doing its normal thing
for a <br>
&gt; while and then waiting (for a long time), before looping to 100% cpu.<br>
<br>
yes, iirc from the debugging, whatever happened before (dont really care)<br>
would leave it with the device having closed the connection to the rancid<br>
host. &nbsp;at that point, expect should receive an EOF when trying to
read<br>
from the half-closed (and drained) pty/file descriptor, but it doesnt.<br>
<br>
Either try rolling back to the suggested tcl/expect or report it to fbsd<br>
ports maintainers.<br>
<br>
&gt; I added some debugging lines to nxrancid, to print out the $linecnt
and $_ <br>
&gt; and found...<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; linecnt = 57, [vlan 200<br>
&gt; ]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; linecnt = 58, [ &nbsp;name dan-test<br>
&gt; ]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; linecnt = 59, [<br>
&gt; ]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; linecnt = 60, [Error: TIMEOUT reached<br>
&gt; ]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; linecnt = 61, [Hangup<br>
&gt; ]<br>
&gt; <br>
&gt; The 'Hangup' is (I assume) from me 'kill -HUP &lt;pid&gt;' the expect
process. <br>
&gt; If I resize my terminal window from 60 lines, down to 50 lines, I
then <br>
&gt; get...<br>
&gt; <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; linecnt = 48, [tacacs-server directed-request<br>
&gt; ]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; linecnt = 49, [<br>
&gt; ]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; linecnt = 50, [Error: TIMEOUT reached<br>
&gt; ]<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; linecnt = 51, [Hangup<br>
&gt; ]<br>
&gt; <br>
&gt; So it seems like the 'pager' is involved some how.<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; To: &nbsp; &nbsp; Dan_Mitton@YMP.GOV<br>
&gt; cc: &nbsp; &nbsp; john heasley &lt;heas@shrubbery.net&gt;, rancid-discuss@shrubbery.net
<br>
&gt; Subject: &nbsp; &nbsp; &nbsp; &nbsp;Re: [rancid] Nexus expect looping<br>
&gt; LSN: Not Relevant - Not Privileged<br>
&gt; User Filed as: Excl/AdminMgmt-14-4/QA:N/A<br>
&gt; <br>
&gt; Tue, Oct 06, 2009 at 12:45:46PM -0700, Dan_Mitton@YMP.GOV:<br>
&gt; &gt; pkg_info shows me the same version of expect, but a newer version
of <br>
&gt; &gt; tcl...<br>
&gt; &gt; <br>
&gt; &gt; pkg_info | egrep &quot;expect|tcl&quot;<br>
&gt; &gt; expect-5.43.0_3 &nbsp; &nbsp; A sophisticated scripter based
on tcl/tk<br>
&gt; &gt; tcl-8.4.19_3,1 &nbsp; &nbsp; &nbsp;Tool Command Language<br>
&gt; &gt; <br>
&gt; &gt; Do you think I should go back to the older version of tcl?<br>
&gt; <br>
&gt; Please try it; I dont use fbsd regularly, but I know the combination<br>
&gt; below is working.<br>
&gt; <br>
&gt; &gt; Dan<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; To: &nbsp; &nbsp; Dan_Mitton@YMP.GOV<br>
&gt; &gt; cc: &nbsp; &nbsp; rancid-discuss@shrubbery.net <br>
&gt; &gt; Subject: &nbsp; &nbsp; &nbsp; &nbsp;Re: [rancid] Nexus expect
looping<br>
&gt; &gt; LSN: Not Relevant - Not Privileged<br>
&gt; &gt; User Filed as: Excl/AdminMgmt-14-4/QA:N/A<br>
&gt; &gt; <br>
&gt; &gt; Tue, Oct 06, 2009 at 10:28:01AM -0700, Dan_Mitton@YMP.GOV:<br>
&gt; &gt; &gt; John,<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; Thanks for your reply. &nbsp;I'm running FreeBSD 7.2:<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; FreeBSD host.ymp.gov 7.2-RELEASE FreeBSD 7.2-RELEASE #0:
Fri May &nbsp;1 <br>
&gt; &gt; &gt; 07:18:07 UTC 2009 <br>
&gt; &gt; &gt; root@driscoll.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
&nbsp;amd64<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; expect verion:<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; expect version 5.43.0<br>
&gt; &gt; <br>
&gt; &gt; Its most likely your expect/tcl set. &nbsp;A friend (and others)
has had<br>
&gt; &gt; this problem a few times. &nbsp;He recently updated his ports
and the set<br>
&gt; &gt; of tcl/expect that he got with that update has been working.
&nbsp;pkginfo<br>
&gt; &gt; on that host gives me:<br>
&gt; &gt; <br>
&gt; &gt; expect-5.43.0_3 &nbsp; &nbsp; A sophisticated scripter based
on tcl/tk<br>
&gt; &gt; tcl-8.3.5_8 &nbsp; &nbsp; &nbsp; &nbsp; Tool Command Language<br>
&gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; To: &nbsp; &nbsp; Dan_Mitton@YMP.GOV<br>
&gt; &gt; &gt; cc: &nbsp; &nbsp; rancid-discuss@shrubbery.net <br>
&gt; &gt; &gt; Subject: &nbsp; &nbsp; &nbsp; &nbsp;Re: [rancid] &nbsp;Nexus
expect looping<br>
&gt; &gt; &gt; LSN: Not Relevant - Not Privileged<br>
&gt; &gt; &gt; User Filed as: Excl/AdminMgmt-14-4/QA:N/A<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; Tue, Oct 06, 2009 at 10:01:23AM -0700, Dan_Mitton@YMP.GOV:<br>
&gt; &gt; &gt; &gt; I am trying to get Rancid to scan a Cisco Nexus 5000,
but I'm having <br>
&gt; <br>
&gt; &gt; &gt; &gt; problems.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; First, it tried to run the command 'show version build-info
all', <br>
&gt; &gt; which <br>
&gt; &gt; &gt; &gt; doesn't exist, so I commented it out of the nxrancid
file.<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; that should not be necessary, it should just skip it.<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Second, it seems to get most of the way through (I
think), but then <br>
&gt; &gt; the <br>
&gt; &gt; &gt; &gt; expect process goes to 100% CPU until it is killed.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; The Nexus 5000 is running:<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Software<br>
&gt; &gt; &gt; &gt; &nbsp; BIOS: &nbsp; &nbsp; &nbsp;version 1.2.0<br>
&gt; &gt; &gt; &gt; &nbsp; loader: &nbsp; &nbsp;version N/A<br>
&gt; &gt; &gt; &gt; &nbsp; kickstart: version 4.1(3)N1(1)<br>
&gt; &gt; &gt; &gt; &nbsp; system: &nbsp; &nbsp;version 4.1(3)N1(1)<br>
&gt; &gt; &gt; &gt; &nbsp; BIOS compile time: &nbsp; &nbsp; &nbsp; 06/19/08<br>
&gt; &gt; &gt; &gt; &nbsp; kickstart image file is: <br>
&gt; &gt; bootflash:/n5000-uk9-kickstart.4.1.3.N1.1.bin<br>
&gt; &gt; &gt; &gt; &nbsp; kickstart compile time: &nbsp;7/23/2009 17:00:00
[07/24/2009 00:53:59]<br>
&gt; &gt; &gt; &gt; &nbsp; system image file is: &nbsp; &nbsp;bootflash:/n5000-uk9.4.1.3.N1.1.bin<br>
&gt; &gt; &gt; &gt; &nbsp; system compile time: &nbsp; &nbsp; 7/23/2009
17:00:00 [07/24/2009 01:42:52]<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; and has 1 - 2148 hung off of it.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Any ideas??<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; Most like its expect on you O/S. &nbsp;What OS and expect
version? &nbsp;did you<br>
&gt; &gt; &gt; look at the o/s section on the rancid web page.<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; <br>
&gt; <br>
</font></tt>
<br>
<br>