<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hi,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I&#8217;m trying to modify the existing mrvlogin script to
work with MRV terminal server devices.&nbsp; It appears that this (original) script
and mrvrancid may have been written for another device by the same
manufacturer.&nbsp; I&#8217;ve made some progress, but am having issues saving
any output and exiting completely.&nbsp; <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I&#8217;m issuing the following command<br>
<br>
./mrvlogin -d -t 90 -c &quot;show version&quot; $devicename<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Here is some debug information.&nbsp; I&#8217;m showing the
last line of the &#8220;show version&#8221; and the parts that are failing.&nbsp;
The prompt for these devices is set to &#8220;InReach:0 &gt;&#8221;.&nbsp; The
exit is getting sent, but I&#8217;m seeing lots of empty lines trying to be
matched (&#8220;&#8221;).&nbsp; Please note that I replaced the real hostname
with $device in this debug output.&nbsp; <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>expect: set expect_out(buffer) &quot; Software Version
(Flash):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Software Version (Flash):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
3.9.0<o:p></o:p></p>

<p class=MsoNormal>&nbsp;Ppciboot
Version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.9.0<o:p></o:p></p>

<p class=MsoNormal>InReach:0 &gt;}<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>expect: does &quot;&quot; (spawn_id exp6) match regular
expression &quot;^[^\n\r *]*InReach:0
([^#&gt;\r\n]+)?&gt;(\([^)\r\n]+\))?&quot;? no<o:p></o:p></p>

<p class=MsoNormal>&quot;[\n\r]+&quot;? no<o:p></o:p></p>

<p class=MsoNormal>exit<o:p></o:p></p>

<p class=MsoNormal>expect: does &quot;exit&quot; (spawn_id exp6) match regular
expression &quot;^[^\n\r *]*InReach:0 ([^#&gt;\r\n]+)?&gt;(\([^)\r\n]+\))?&quot;?
no<o:p></o:p></p>

<p class=MsoNormal>&quot;[\n\r]+&quot;? no<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Disconnected<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>expect: does
&quot;exit\u001b[H\u001b[2J\r\nDisconnected\r\n&quot; (spawn_id exp6) match
regular expression &quot;^[^\n\r *]*InReach:0
([^#&gt;\r\n]+)?&gt;(\([^)\r\n]+\))?&quot;? no<o:p></o:p></p>

<p class=MsoNormal>&quot;[\n\r]+&quot;? yes<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(0,string) &quot;\r\n&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(spawn_id) &quot;exp6&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(buffer)
&quot;exit\u001b[H\u001b[2J\r\n&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: continuing expect<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>expect: does &quot;Disconnected\r\n&quot; (spawn_id exp6)
match regular expression &quot;^[^\n\r *]*InReach:0 ([^#&gt;\r\n]+)?&gt;(\([^)\r\n]+\))?&quot;?
no<o:p></o:p></p>

<p class=MsoNormal>&quot;[\n\r]+&quot;? yes<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(0,string) &quot;\r\n&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(spawn_id) &quot;exp6&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(buffer) &quot;Disconnected\r\n&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: continuing expect<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>expect: does &quot;&quot; (spawn_id exp6) match regular
expression &quot;^[^\n\r *]*InReach:0
([^#&gt;\r\n]+)?&gt;(\([^)\r\n]+\))?&quot;? no<o:p></o:p></p>

<p class=MsoNormal>&quot;[\n\r]+&quot;? no<o:p></o:p></p>

<p class=MsoNormal>Connection to nmd-mgmt-jfk-tsrv1 closed.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>expect: does &quot;Connection to $device \r\r\n&quot;
(spawn_id exp6) match regular expression &quot;^[^\n\r *]*InReach:0
([^#&gt;\r\n]+)?&gt;(\([^)\r\n]+\))?&quot;? no<o:p></o:p></p>

<p class=MsoNormal>&quot;[\n\r]+&quot;? yes<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(0,string) &quot;\r\r\n&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(spawn_id) &quot;exp6&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(buffer) &quot;Connection to
nmd-mgmt-jfk-tsrv1 closed.\r\r\n&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: continuing expect<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>expect: does &quot;&quot; (spawn_id exp6) match regular
expression &quot;^[^\n\r *]*InReach:0
([^#&gt;\r\n]+)?&gt;(\([^)\r\n]+\))?&quot;? no<o:p></o:p></p>

<p class=MsoNormal>&quot;[\n\r]+&quot;? no<o:p></o:p></p>

<p class=MsoNormal>expect: read eof<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(spawn_id) &quot;exp6&quot;<o:p></o:p></p>

<p class=MsoNormal>expect: set expect_out(buffer) &quot;&quot;<o:p></o:p></p>

<p class=MsoNormal>write() failed to write anything - will sleep(1) and
retry...<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I&#8217;m still new to using Rancid so please bear with me.&nbsp;
If you need me to send my mrvlogin script, I can do that as well.&nbsp; I think
I&#8217;m pretty close to getting it working but not sure what I&#8217;m
missing.&nbsp; <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Thanks,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><span style='color:black'>Keith Calligan<o:p></o:p></span></p>

<p class=MsoNormal><a href="mailto:keith.calligan@ptgcorp.com">keith.calligan@ptgcorp.com</a><o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<pre><b>-----------------------------------------
This e-mail, along with any documents, files or attachments, is confidential and may contain
legally privileged information, and is intended only for the use of the recipient(s) on 
the distribution.  If you are not the intended recipient(s), you are hereby notified that 
any dissemination, distribution or copying of any information contained in or attached 
to this communication is strictly prohibited; instructed to immediately notify the sender 
by return email or by a phone call to the sender; and required to delete this message from 
your computer and network.  
Note: e-mails are susceptible to corruption, interception and unauthorized amendment; 
we do not accept liability for any such changes, or for their consequences.  
We reserve the right to monitor all e-mails and their content.

</b></pre>
</body>

</html>