Pb TELNET

Pb TELNET - Perl - Programmation

Marsh Posté le 30-12-2005 à 14:54:40    

Bonjour  
 
Je debute en perl et j ai un probleme avec mon script. Ce script s execute sur un poste WIN2000 vers un serveur UNIX, quand je l execute rien ne se passe il reste actif et mon print de fin ne m affiche rien. La session sur le serveur unix est bien ouverte car j ai pu verifier ma connexion en faisant un w sur mon serveur unix.
 
use net::telnet;
my $username="toto";
my $passwd="pwd";
my $HOST="adresse ip";
   
my $t = new Net::Telnet (Timeout=>undef) or die "Can't connect:$!";
 $t->open($HOST);
 $t->login($username, $passwd);
 
my @lines=$t->cmd("ls" );
print join(' ',@lines);
   
Merci pour votre aide

Reply

Marsh Posté le 30-12-2005 à 14:54:40   

Reply

Marsh Posté le 01-01-2006 à 16:00:43    

J'ai fait un copier coller de ton script, pour moi ca marche bien. T'es sur que tu as des fichiers a lister dans ton repertoire sur ton serveur unix ?


---------------
Cdl, Danjer
Reply

Marsh Posté le 02-01-2006 à 11:02:19    

Oui Oui ,J ai bien des fichiers à lister.
cdl

Reply

Marsh Posté le 02-01-2006 à 13:36:50    

Quelle est ta couche perl ?
 - Cygwin  
 - Active perl  
 - SFU
 - Perl Natif compiller avec Visual
 
Ah oui et regarde aussi si ton prompt n'est pas etrange : quelque chose qui pourrait troubler le parsing de Net::Telnet.


Message édité par Danjer le 02-01-2006 à 13:51:06

---------------
Cdl, Danjer
Reply

Marsh Posté le 03-01-2006 à 09:19:49    

Je suis sous Active Perl 5.8 et le module (ppd) net::telnet est le 3.03

Reply

Marsh Posté le 03-01-2006 à 09:51:39    

laurent33501 a écrit :

Je suis sous Active Perl 5.8 et le module (ppd) net::telnet est le 3.03


Et tu peux faire un copier coller de ton prompt ?


Message édité par Danjer le 03-01-2006 à 09:51:49

---------------
Cdl, Danjer
Reply

Marsh Posté le 05-01-2006 à 07:26:36    

Quand j ouvre une autre session telnet par une fenetre dos je vois ma session perl car j' ai  
root     ttyp1         6:42am                      -sh

Reply

Marsh Posté le 05-01-2006 à 08:23:09    

J ai refait une manip pour voir ce qui tournait
ps -ef | grep ttyp1
root  2245  2244  0 07:30:50 ttyp1     0:00 -sh
root  2290  2267  2 07:31:48 ttyp2     0:00 grep ttyp1
root  2244   732  0 07:30:50 ttyp1     0:00 telnetd

Reply

Marsh Posté le 05-01-2006 à 08:27:38    

J ai trouve  
C est le compte root qui ne passe pas, avec un autre compte pas de probleme
Merci quand meme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed