[Perl] Bad file descriptor sur une connection Telnet

Bad file descriptor sur une connection Telnet [Perl] - Programmation

Marsh Posté le 17-12-2001 à 18:55:34    

Voila,  
 
J'utilise une connexion telnet pour récupérer des données d'un AS400. Mon script marche très bien en local avec Apache et ActivePerl 5.6 mais dès qu'il est porté sur un serveur IIs avec ActivePerl 5.2, la connection plante en me disant : bad file descriptor.
 
use Net::Telnet ();
$t = new Net::Telnet (Timeout => 10,  
   Prompt => '/bash\$ $/',
   Errmode=>'die';);
 
$t->open('10.2.1.20';)
 
NB : un ping sur l'ip répond bien et un telnet à partir du serveur IIs passe lui aussi bien a partir de la meme ip. Le module Telnet n'a pas de dépendances et ne nécessite que la version 5.0 ou >.
 
Si qqun a une idée, je suis preneur.

Reply

Marsh Posté le 17-12-2001 à 18:55:34   

Reply

Marsh Posté le 17-12-2001 à 20:56:46    

Autre détail : le script, lancé du serveur en ligne de commande, fonctionne aussi.  
Je soupconne une config de IIs mais en passant les droits des utilisateurs IE en Administrateur (c'etait juste pour tester, je ne peux pas les laisser), ca ne fonctionne toujours pas a partir de mon client.

Reply

Marsh Posté le 17-12-2001 à 21:44:15    

:hello: Enfin un vrai poste :hello:  
(je suis un fan de programmation en Perl :D )  :D  
 
Bref pour ton problème je voi pas, sauf de donner tous les droit à ton script et pas à l'utilisateur, enfin j'ai eu ce problème problème sous linux et c comme ca que je l 'ai résolu (chmod 777 sur le fichier)
Bref pour en revenir à ton probleme, je pense qu'il faut que tu cré un utilisateur spécifique pour ton script mais je ne peut pas te dire avec quel droit :??:


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 18-12-2001 à 12:19:48    

J'ai peut-être une piste.
Il semblerait qu'un bug d'Active Perl empèche la connexion socket à partir d'un pseudo processus enfant à cause d'include manquants dans le perl.h et le socket.h. Ce bug a été corrigé dans la version 5.6 mais est réapparu sur la 5.7.
 
Je tente ça et tiens au courant les rares que ça puisse intéresser.

Reply

Marsh Posté le 18-12-2001 à 14:58:32    

ok j'attend avec impatience  :D


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 19-12-2001 à 13:53:16    

Bon,  
Finalement, ca ne venait pas du tout de là. [:alisson]
 
C'est juste que sur une plateforme NT ou 95, le module Telnet demande pour fonctionner une version > 5.5003_67 (5.6), ce qui n'est pas mis dans le readme fourni avec le module sur CPAN, les méchants...

Reply

Sujets relatifs:

Leave a Replay

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