ActivePerl ssh

ActivePerl ssh - Perl - Programmation

Marsh Posté le 12-09-2011 à 12:48:33    

Bonjour,
J'ai installé sous xp activPerl avec ppm.
Je butte sur deux problèmes:
1°)
Je doit faire en sorte que Active perl puisse se connecter à travers un proxy, mais il y aura des execptions.
Pour la connexion au travers du proxy j'ai déclaré une variable d'environnement http_proxy=http://username:password@proxy.example.org
Mais comment fait on pour que certains réseaux ne passent pas par le proxy?
 
2°)
Je dispose de certaines API sur un serveur https en interne. Quand j'éssaie de connecter Active perl en https à ce serveur le certificat n'est pas reconnu.
Comment faire reconnaitre le certificat?
 
 
Merci

Reply

Marsh Posté le 12-09-2011 à 12:48:33   

Reply

Marsh Posté le 12-09-2011 à 14:15:51    

Citation :

Active perl puisse se connecter à travers un proxy

C'est à dire? Utiliser un programme perl qui va effectuer des connections réseau?
Il faut alors voir quel module http vous utilisez: LWP ou Net::SSH::Perl ou un autre?
 
Notez aussi que plutôt que une seule variable d'environnement, le perl d'active state marche avec 3 il me semble:
HTTP_proxy=http://proxy.example.org
HTTP_proxy_user=username
HTTP_proxy_pass=password
je suis pas sur que ça marche si HTTP_proxy ne commence pas avec http:// comme la forme plus sophistiquée que vous avez voulu utiliser.
A+,


Message édité par gilou le 12-09-2011 à 14:26:11

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 12-09-2011 à 17:41:59    

Non ce que je veux c'est installer des modules perl avec activperl je ne programme pas avec perl. Je dispose d'un boitier sur mon réseau local qui n'est joignable qu'en https et lorsque j'essaie de m'y connecter pour faire l'installe d'un module propriétaire  avec le ppm j'ai un message qui me dit que le certificat est invalide ou non reconnu. Ensuite l'autre soucis c'est pour accéder a internet je passe par un proxy http mais quand je veux accéder à un serveur local avec le ppm il faut que je mette des exceptions de réseaux tout en conservant ma variable d'environnement http_proxy alors je pense qu'il doit exister une variable du style no_httpproxy ou autre pour faire ces exceptions.

Reply

Marsh Posté le 12-09-2011 à 18:20:47    

Bon déja, si vous avez une distribution récente, a priori la syntaxe complexe marche pour ppm:

Citation :

The http_proxy Environment Variable
 
Set the http_proxy variable with the hostname or IP address of the proxy server:
 
  http_proxy=http://proxy.example.org
If the proxy server requires a user name and password, include them in the following form:
 
  http_proxy=http://username:password@proxy.example.org
If the proxy server uses a port other than 80, include the port number:
 
  http_proxy=http://username:password@proxy.example.org:8080

Donc ce que je disais auparavant sur les 3 variables est caduc.
 
 
Pour le reste, c'est toujours complètement incompréhensible:

Citation :

Non ce que je veux c'est installer des modules perl avec activperl


Active Perl installe pas des modules, on utilise soit ppm, soit CPAN.

Citation :

Je dispose d'un boitier sur mon réseau local qui n'est joignable qu'en https et lorsque j'essaie de m'y connecter pour faire l'installe d'un module propriétaire

La je comprends pas: un boitier, c'est a dire? un ordi avec un kernel unix et une distrib perl dessus?
Et si c'est un module propriétaire (a vous?) pourquoi passer par ppm? c'est pas clair du tout.

Citation :

quand je veux accéder à un serveur local avec le ppm

Vous avez configuré un repository local sur ce serveur? avec des fichiers de description .ppd?
A+,


Message édité par gilou le 12-09-2011 à 18:21:23

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 16-09-2011 à 19:50:11    

Bonjour,
Le boitier dont je vous parle est une appliance disposant d'un serveur https sur lequel sont stocké des modules perl.
Je dois pouvoir récupérer des modules propriétaires en https et d'autres sur le net au travers du proxy.
En fixant la variable http_proxy j'arrive à aller télécharger via le ppm d'activeperl les modules standarts par contre je voudrai pouvoir ajouter mon appliance comme dépot et pouvoir l'atteindre sans avoir à supprimer ma variable http_proxy. Est ce qu'il existe une variable du style no_hhtproxy ou autre qui permettrait de déclarer des exceptions d'adresse réseaux qui n'auraient pasun navigateur.
Cordialement. utiliser le proxy comme on le fait avec

Reply

Marsh Posté le 16-09-2011 à 20:07:11    

D'ou ma question: Vous avez configuré un repository local sur le serveur? avec des fichiers de description .ppd?  
Parce que sans ça, y'aura pas téléchargement et install par ppm.
A+,


Message édité par gilou le 16-09-2011 à 20:07:25

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 16-09-2011 à 21:07:10    

Oui biensur

Reply

Marsh Posté le 16-09-2011 à 21:15:39    

Euh, c'est la dernière version de Perl? Des fois que le pb soit causé par les modules de cryptages pas présents pour des anciennes histoire d'exportation interdites de code de cryptographie.
Je sais qu'ils ont incorporé crypt() en interne en standard dans la version releasée en juillet et que cela ne fait plus appel a des modules comme Crypt::SSLeay qu'il fallait se procurer soi même ailleurs qu'a ActiveState.
Avec les versions antérieures, on tombe sur les problèmes évoqués sur cette page: http://johnbokma.com/perl/https/comments.html
A+,


Message édité par gilou le 16-09-2011 à 21:18:12

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 18-09-2011 à 10:35:08    

Ce que je veux savoir c'est comment bypasser la variable d'environnement hhtp_proxy. Je vois pas trop le rapport avec ces histoires de modules.

Reply

Marsh Posté le 18-09-2011 à 11:18:07    

Ben avec une variable d'environnement no_proxy, comme expliqué dans la doc de LWP::UserAgent, sur lequel repose la connexion de ppm:
http://search.cpan.org/~gaas/libww [...] attributes
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

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