For an admin account the prompt is (sans quotes):<br><br>&quot;FGT[model][s/n] # &quot;<br><br>Please note the trailing space<br><br>For a read only account it is the same but with a $ instead of a #<br><br>-Jeff Moorse<br>
<br><div class="gmail_quote">On Tue, Apr 28, 2009 at 12:04 PM, john heasley <span dir="ltr">&lt;<a href="mailto:heas@shrubbery.net">heas@shrubbery.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Thu, Apr 23, 2009 at 11:19:03AM -0400, Mina Eskander:<br>
&gt; I changed the -&gt; in the nlogin script to ~ $ and it still does not work, here is the output I get<br>
<br>
Would someone who knows the fortigate well please confirm the prompt format?<br>
I was told &#39;-&gt; &#39;, but reading through the manual that I found online, it<br>
seems that the prompt is &#39;$ &#39; and gives no indication that it changes with<br>
elevated permissions.  But, the manual for their CLI seems poorly written.<br>
<br>
&gt; [rancid@pwcolocacti bin]$ nlogin -d -t 90 -c&quot;get system status;get conf&quot; pwcolofgt100c<br>
<div class="im">&gt; pwcolofgt100c<br>
&gt; spawn ssh -c 3des -x -l meskander pwcolofgt100c<br>
&gt; parent: waiting for sync byte<br>
&gt; parent: telling child to go ahead<br>
&gt; parent: now unsynchronized from child<br>
</div>&gt; spawn: returns {16963}<br>
<div><div></div><div class="h5">&gt;<br>
&gt; expect: does &quot;&quot; (spawn_id exp6) match glob pattern &quot;Connection refused&quot;? no<br>
&gt; &quot;Unknown host\r\n&quot;? no<br>
&gt; &quot;Host is unreachable&quot;? no<br>
&gt; &quot;No address associated with name&quot;? no<br>
&gt; &quot;Are you sure you want to continue connecting .*&quot;? no<br>
&gt; &quot;Host key not found .* (yes/no)?&quot;? no<br>
&gt; &quot;HOST IDENTIFICATION HAS CHANGED.* (yes/no)?&quot;? no<br>
&gt; &quot;Offending key for .* (yes/no)?&quot;? no<br>
&gt; &quot;denied&quot;? no<br>
&gt; &quot; ### Login failed&quot;? no<br>
&gt; &quot;(login:)&quot;? no<br>
&gt; &quot;@[^\r\n]+[Pp]assword:&quot;? no<br>
&gt; &quot;[Pp]assword:&quot;? no<br>
&gt; &quot;~ $ &quot;? no<br>
&gt; meskander@pwcolofgt100c&#39;s password:<br>
&gt; expect: does &quot;meskander@pwcolofgt100c&#39;s password: &quot; (spawn_id exp6) match glob pattern &quot;Connection refused&quot;? no<br>
&gt; &quot;Unknown host\r\n&quot;? no<br>
&gt; &quot;Host is unreachable&quot;? no<br>
&gt; &quot;No address associated with name&quot;? no<br>
&gt; &quot;Are you sure you want to continue connecting .*&quot;? no<br>
&gt; &quot;Host key not found .* (yes/no)?&quot;? no<br>
&gt; &quot;HOST IDENTIFICATION HAS CHANGED.* (yes/no)?&quot;? no<br>
&gt; &quot;Offending key for .* (yes/no)?&quot;? no<br>
&gt; &quot;denied&quot;? no<br>
&gt; &quot; ### Login failed&quot;? no<br>
&gt; &quot;(login:)&quot;? no<br>
&gt; &quot;@[^\r\n]+[Pp]assword:&quot;? yes<br>
&gt; expect: set expect_out(0,string) &quot;@pwcolofgt100c&#39;s password:&quot;<br>
&gt; expect: set expect_out(spawn_id) &quot;exp6&quot;<br>
&gt; expect: set expect_out(buffer) &quot;meskander@pwcolofgt100c&#39;s password:&quot;<br>
&gt; send: sending &quot;G0ds@v3s\r&quot; to { exp6 }<br>
&gt; expect: continuing expect<br>
&gt;<br>
&gt; expect: does &quot; &quot; (spawn_id exp6) match glob pattern &quot;Connection refused&quot;? no<br>
&gt; &quot;Unknown host\r\n&quot;? no<br>
&gt; &quot;Host is unreachable&quot;? no<br>
&gt; &quot;No address associated with name&quot;? no<br>
&gt; &quot;Are you sure you want to continue connecting .*&quot;? no<br>
&gt; &quot;Host key not found .* (yes/no)?&quot;? no<br>
&gt; &quot;HOST IDENTIFICATION HAS CHANGED.* (yes/no)?&quot;? no<br>
&gt; &quot;Offending key for .* (yes/no)?&quot;? no<br>
&gt; &quot;denied&quot;? no<br>
&gt; &quot; ### Login failed&quot;? no<br>
&gt; &quot;(login:)&quot;? no<br>
&gt; &quot;@[^\r\n]+[Pp]assword:&quot;? no<br>
&gt; &quot;[Pp]assword:&quot;? no<br>
&gt; &quot;~ $ &quot;? no<br>
&gt;<br>
&gt;<br>
&gt; expect: does &quot; \r\n&quot; (spawn_id exp6) match glob pattern &quot;Connection refused&quot;? no<br>
&gt; &quot;Unknown host\r\n&quot;? no<br>
&gt; &quot;Host is unreachable&quot;? no<br>
&gt; &quot;No address associated with name&quot;? no<br>
&gt; &quot;Are you sure you want to continue connecting .*&quot;? no<br>
&gt; &quot;Host key not found .* (yes/no)?&quot;? no<br>
&gt; &quot;HOST IDENTIFICATION HAS CHANGED.* (yes/no)?&quot;? no<br>
&gt; &quot;Offending key for .* (yes/no)?&quot;? no<br>
&gt; &quot;denied&quot;? no<br>
&gt; &quot; ### Login failed&quot;? no<br>
&gt; &quot;(login:)&quot;? no<br>
&gt; &quot;@[^\r\n]+[Pp]assword:&quot;? no<br>
&gt; &quot;[Pp]assword:&quot;? no<br>
&gt; &quot;~ $ &quot;? no<br>
&gt; FGT100C3G0860259~ $<br>
&gt; expect: does &quot; \r\nFGT100C3G0860259~ $ &quot; (spawn_id exp6) match glob pattern &quot;Connection refused&quot;? no<br>
&gt; &quot;Unknown host\r\n&quot;? no<br>
&gt; &quot;Host is unreachable&quot;? no<br>
&gt; &quot;No address associated with name&quot;? no<br>
&gt; &quot;Are you sure you want to continue connecting .*&quot;? no<br>
&gt; &quot;Host key not found .* (yes/no)?&quot;? no<br>
&gt; &quot;HOST IDENTIFICATION HAS CHANGED.* (yes/no)?&quot;? no<br>
&gt; &quot;Offending key for .* (yes/no)?&quot;? no<br>
&gt; &quot;denied&quot;? no<br>
&gt; &quot; ### Login failed&quot;? no<br>
&gt; &quot;(login:)&quot;? no<br>
&gt; &quot;@[^\r\n]+[Pp]assword:&quot;? no<br>
&gt; &quot;[Pp]assword:&quot;? no<br>
</div></div>&gt; &quot;~ $ &quot;? yes<br>
&gt; expect: set expect_out(0,string) &quot;~ $ &quot;<br>
<div class="im">&gt; expect: set expect_out(spawn_id) &quot;exp6&quot;<br>
</div>&gt; expect: set expect_out(buffer) &quot; \r\nFGT100C3G0860259~ $ &quot;<br>
&gt; send: sending &quot;\r&quot; to { exp6 }<br>
&gt;<br>
&gt; expect: does &quot;&quot; (spawn_id exp6) match regular expression &quot;[\r\n]+&quot;? no<br>
&gt; &quot;^(.+~ $ )&quot;? no<br>
&gt;<br>
&gt;<br>
&gt; expect: does &quot;\r\r\n&quot; (spawn_id exp6) match regular expression &quot;[\r\n]+&quot;? yes<br>
&gt; expect: set expect_out(0,string) &quot;\r\r\n&quot;<br>
<div class="im">&gt; expect: set expect_out(spawn_id) &quot;exp6&quot;<br>
</div>&gt; expect: set expect_out(buffer) &quot;\r\r\n&quot;<br>
&gt; expect: continuing expect<br>
&gt;<br>
&gt; expect: does &quot;&quot; (spawn_id exp6) match regular expression &quot;[\r\n]+&quot;? no<br>
&gt; &quot;^(.+~ $ )&quot;? no<br>
&gt; FGT100C3G0860259~ $<br>
&gt; expect: does &quot;FGT100C3G0860259~ $ &quot; (spawn_id exp6) match regular expression &quot;[\r\n]+&quot;? no<br>
<div class="im">&gt; &quot;^(.+~ $ )&quot;? no<br>
&gt; expect: timed out<br>
&gt;<br>
&gt; Error: TIMEOUT reached<br>
&gt; write() failed to write anything - will sleep(1) and retry...<br>
</div>&gt; [rancid@pwcolocacti bin]$<br>
&gt;<br>
&gt; From: <a href="mailto:rancid-discuss-bounces@shrubbery.net">rancid-discuss-bounces@shrubbery.net</a> [mailto:<a href="mailto:rancid-discuss-bounces@shrubbery.net">rancid-discuss-bounces@shrubbery.net</a>] On Behalf Of Jeff Moorse<br>

&gt; Sent: Monday, April 20, 2009 11:06 PM<br>
&gt; To: <a href="mailto:rancid-discuss@shrubbery.net">rancid-discuss@shrubbery.net</a><br>
&gt; Subject: [rancid] Re: Rancid with Fortigate Devices?<br>
<div class="im">&gt;<br>
&gt; Anyone know what the correct syntax for the expect script would be to match prompt (assuming the string of #&#39;s following FGT is variable)?<br>
&gt;<br>
&gt; I have experienced similar problems<br>
&gt;<br>
&gt; Thanks<br>
</div><div class="im">&gt; On Mon, Apr 20, 2009 at 10:45 AM, john heasley &lt;<a href="mailto:heas@shrubbery.net">heas@shrubbery.net</a>&lt;mailto:<a href="mailto:heas@shrubbery.net">heas@shrubbery.net</a>&gt;&gt; wrote:<br>

&gt; yep, your prompt is nFGT100C3G0860259~ $<br>
&gt; but the script expects -&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Rancid-discuss mailing list<br>
</div>&gt; <a href="mailto:Rancid-discuss@shrubbery.net">Rancid-discuss@shrubbery.net</a>&lt;mailto:<a href="mailto:Rancid-discuss@shrubbery.net">Rancid-discuss@shrubbery.net</a>&gt;<br>
<div><div></div><div class="h5">&gt; <a href="http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss" target="_blank">http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; -- Jeff Moorse --<br>
<br>
&gt; _______________________________________________<br>
&gt; Rancid-discuss mailing list<br>
&gt; <a href="mailto:Rancid-discuss@shrubbery.net">Rancid-discuss@shrubbery.net</a><br>
&gt; <a href="http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss" target="_blank">http://www.shrubbery.net/mailman/listinfo.cgi/rancid-discuss</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>-- Jeff Moorse --<br>