You are right that I am trying to connect to a Windows m/c from a Solaris
server.

But when I used the below code, it gets connected but I am having problem
displaying the output:


 my $telnet = Net::Telnet->new(HOST => "$server",
                Dump_log => "telnetdump.txt",
                PROMPT => '/[>]/');
 $telnet->login('user', 'pass');
 $telnet->cmd('ls -l >lsop.log');

after running this program, lsop.log is being created but I don't see
anything in it.

If I can display the output, I am all good. Please suggest!!!

Thanks in Advance.

Regards,
Lakshmi
952-833-1220

-----Original Message-----
From: Chas Owens [mailto:[EMAIL PROTECTED]
Sent: Tuesday, June 12, 2007 6:41 PM
To: [EMAIL PROTECTED]
Cc: beginners@perl.org
Subject: Re: Prompt in Net::Telnet


On 6/12/07, Lakshmi Sailaja <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I am supposed to write a program that will telnet to a remote server and
> execute some commands. I get the following error:
> "timed-out waiting for command prompt at <file name> line <line number>"
>
> This is because the prompt is not set correctly. Can you please tell me
what
> the prompt value should be set to?
>
> how can I determine my remote machines prompt?
>
> Thanks in advance!!
>
> Regards,
> Sailaja
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> http://learn.perl.org/
>
>
>

If you are trying to connect to the "telnet" server that comes with
Microsoft OSes then you are SOL.  If you are trying to connect to a
different telnet server, then please provide the name of the server
and operating system it is running under so we can duplicate your
environment.

from Perldoc Net::Telnet
       Connecting to a Remote MS-Windows Machine

       By default MS-Windows doesn't come with a TELNET server.  However
third
       party TELNET servers are available.  Unfortunately many of these
       servers falsely claim to be a TELNET server.  This is especially true
       of the so-called "Microsoft Telnet Server" that comes installed with
       some newer versions MS-Windows.

       When a TELNET server first accepts a connection, it must use the
ASCII
       control characters carriage-return and line-feed to start a new line
       (see RFC854).  A server like the "Microsoft Telnet Server" that
doesn't
       do this, isn't a TELNET server.  These servers send ANSI terminal
       escape sequences to position to a column on a subsequent line and to
       even position while writing characters that are adjacent to each
other.
       Worse, when sending output these servers resend previously sent
command
       output in a misguided attempt to display an entire terminal screen.

       Connecting Net::Telnet to one of these false TELNET servers makes
your
       job of parsing command output very difficult.  It's better to replace
a
       false TELNET server with a real TELNET server.  The better TELNET
       servers for MS-Windows allow you to avoid the ANSI escapes by turning
       off something some of them call console mode.



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to