Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Perl > Perl Misc > Telnet - How to not displayed something on web page

Reply
Thread Tools

Telnet - How to not displayed something on web page

 
 
Lalo
Guest
Posts: n/a
 
      11-04-2008

Hi,

I am using Expect wrapper in perl telnet to machine and do ls -ltra
on remote machine

Everything work fine and I can see the following on my web page :

************************************************** ****************************
You have chosen : abc.


Your var is : abc:

Telnet AA.BB.CC.DD 2100:



cd /tmp ls -ltra > log2.log ^] Trying AA.BB.CC.DD 2100... Connected to
AA.BB.CC.DD 2100. Escape character is '^]'. telnet> quit Connection
closed.
************************************************** *******************



The "problem" is I don't want that portion "cd /tmp ls -ltra >
log2.log ^]" is displayed on web page, I would like that that part be
skipped and not dispayed somehow.

I thought that command Print_start print_end will handle that, but
obviously not.
Below is source code.

Thanks in advance for any help/suggestions.



************************************************** *************************
#!/usr/bin/perl -w
use Expect;

use CGI qw(:standard);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser); use strict;

print header;

my $exp = new Expect;



my $var = param('VAR');
print "You have chosen : $var.<br><br>\n";
print start_html;
if ($var eq "abc") {
print "\n<br>Your var is : $var: <br>\n";
print "\n<br> Telnet AA.BB.CC.DD 2100: <br><br>\n";
my $exp = new Expect;
my $command = 'telnet AA.BB.CC.DD 2100';
$exp->spawn($command) or die "Cannot spawn $command: $!\n";
print "<br>";
print end_html;

print "<br>\n";

$exp->send("cd /tmp\n");
$exp->send("ls -ltra > log2.log\n");


print start_html;
$exp->send("\x1d\n");
my $tel = $exp->expect(30, 'telnet>');
$exp->send("quit\r");
print end_html;
$exp->interact();
}

elsif ($var eq "def") {


}
 
Reply With Quote
 
 
 
 
Ted Zlatanov
Guest
Posts: n/a
 
      11-04-2008
On Tue, 4 Nov 2008 13:54:37 -0800 (PST) Lalo <> wrote:

L> I am using Expect wrapper in perl telnet to machine and do ls -ltra
L> on remote machine

Have you tried Net::Telnet? It makes the task much, much easier than
the way you're doing it.

L> my $var = param('VAR');
L> print "You have chosen : $var.<br><br>\n";
L> print start_html;
L> if ($var eq "abc") {
L> print "\n<br>Your var is : $var: <br>\n";
L> print "\n<br> Telnet AA.BB.CC.DD 2100: <br><br>\n";
L> my $exp = new Expect;
L> my $command = 'telnet AA.BB.CC.DD 2100';
L> $exp->spawn($command) or die "Cannot spawn $command: $!\n";
L> print "<br>";
L> print end_html;

L> print "<br>\n";

L> $exp->send("cd /tmp\n");
L> $exp->send("ls -ltra > log2.log\n");


L> print start_html;
L> $exp->send("\x1d\n");
L> my $tel = $exp->expect(30, 'telnet>');
L> $exp->send("quit\r");
L> print end_html;
L> $exp->interact();
L> }

L> elsif ($var eq "def") {


L> }

Look at the Template module (AKA Template Toolkit), it will make the
above much easier by letting you write a simple web page template you
can fill in with your data. It supports IF-THEN and FOREACH constructs.

I'd suggest doing the work first (in an eval if possible), then
generating the HTML. Otherwise a problem in the telnet session code
will break your page.

Ted
 
Reply With Quote
 
 
 
 
Lalo
Guest
Posts: n/a
 
      11-05-2008
On Nov 4, 6:13 pm, Ted Zlatanov <t...@lifelogs.com> wrote:
> On Tue, 4 Nov 2008 13:54:37 -0800 (PST) Lalo <arn...@gmail.com> wrote:
>
> L> I am using Expect wrapper in perl telnet to machine and do ls -ltra
> L> on remote machine
>
> Have you tried Net::Telnet? It makes the task much, much easier than
> the way you're doing it.
>
> L> my $var = param('VAR');
> L> print "You have chosen : $var.<br><br>\n";
> L> print start_html;
> L> if ($var eq "abc") {
> L> print "\n<br>Your var is : $var: <br>\n";
> L> print "\n<br> Telnet AA.BB.CC.DD 2100: <br><br>\n";
> L> my $exp = new Expect;
> L> my $command = 'telnet AA.BB.CC.DD 2100';
> L> $exp->spawn($command) or die "Cannot spawn $command: $!\n";
> L> print "<br>";
> L> print end_html;
>
> L> print "<br>\n";
>
> L> $exp->send("cd /tmp\n");
> L> $exp->send("ls -ltra > log2.log\n");
>
> L> print start_html;
> L> $exp->send("\x1d\n");
> L> my $tel = $exp->expect(30, 'telnet>');
> L> $exp->send("quit\r");
> L> print end_html;
> L> $exp->interact();
> L> }
>
> L> elsif ($var eq "def") {
>
> L> }
>
> Look at the Template module (AKA Template Toolkit), it will make the
> above much easier by letting you write a simple web page template you
> can fill in with your data. It supports IF-THEN and FOREACH constructs.
>
> I'd suggest doing the work first (in an eval if possible), then
> generating the HTML. Otherwise a problem in the telnet session code
> will break your page.
>
> Ted


Thank you Ted.

I'll take a look at.
To be honest, I haven't looked into it.

Thanks again,
Lalo
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
Telnet - attempting to initiate a telnet session within an established telnet session Carcarius Ruby 0 12-06-2007 03:26 AM
Japanese Text not displayed on Image Generated by Servlet on winXP, Linux but displayed on Win2000 boney Java 1 12-15-2006 02:24 PM
Need to talk to a telnet server and send a telnet break Jim Isaacson C Programming 5 11-05-2004 09:17 PM
How can I telnet when I dont have specific access to a telnet client Jack B. Pollack Computer Support 4 07-24-2003 08:58 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57