[Résolu] Net::Ping sur un port forwarding en localhost

Net::Ping sur un port forwarding en localhost [Résolu] - Perl - Programmation

Marsh Posté le 03-10-2011 à 18:28:34    

Bonjour,
 
J'ai ouvert un tunnel ssh en localhost sur mon port 6572 par exemple.
Je voudrai dans un script vérifier si j'arrive bien à ping la machine avant de le lancer.
 
Le script ci-dessous fonctionne si je rentre l'ip en "dure", mais je n'arrive pas à spécifier cela avec un port.
 
Pour info,
Je me connecte en ssh sur la machine en utlisant cette commande:  

Code :
  1. ssh -p6572 root@localhost


 

Code :
  1. #!/usr/bin/perl -w
  2. use warnings;
  3. use strict;
  4. use Net::Ping;
  5.  
  6. my $host = "localhost";
  7.  
  8. # On Check si le serveur est joignable
  9. my $p = Net::Ping->new();
  10. if ($p->ping($host)) {
  11.     print "$host répond.\nScript Starting...\n\n";
  12. }
  13. else {
  14.     print "$host ne répond pas.\n";
  15.     print "__END__\n";
  16.     exit 0;
  17. }
  18. $p->close();
  19.  
  20. __END__


Message édité par Sethenssen le 03-10-2011 à 22:11:10
Reply

Marsh Posté le 03-10-2011 à 18:28:34   

Reply

Marsh Posté le 03-10-2011 à 20:23:27    

En faite je suppose que ce n'est pas possible.
Je vais donc essayer de bosser avec un module ssh pour tester si la connexion est possible.

Reply

Marsh Posté le 03-10-2011 à 21:22:23    

Il manque une ligne, celle qui spécifie le port, je pense:
 

Code :
  1. #!/usr/bin/perl -w
  2. use warnings;
  3. use strict;
  4. use Net::Ping;
  5.  
  6. my $host = "localhost";
  7.  
  8. # On Check si le serveur est joignable
  9. my $p = Net::Ping->new();
  10. $p->port_number(6572); # ligne ajoutée
  11. if ($p->ping($host)) {
  12.    print "$host répond.\nScript Starting...\n\n";
  13. }
  14. else {
  15.    print "$host ne répond pas.\n";
  16.    print "__END__\n";
  17.    exit 0;
  18. }
  19. $p->close();
  20.  
  21. __END__


 
Sinon, vous pouvez aussi essayer ceci: http://www.brendangregg.com/Perl/portping
A+,
 


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

Marsh Posté le 03-10-2011 à 22:10:51    

Ah il manquait cette fameuse ligne !
Merci Gilou, avec ça cela marche impec.
 
Heureusement que tu es là pour me débloquer.
Encore merci :)

Reply

Sujets relatifs:

Leave a Replay

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