IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Exécution de Ping impossible


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 24
    Par défaut Exécution de Ping impossible
    Bonjour,

    Je ne sais pas trop où poster ce message alors ... désolé si ça n'est pas le bon forum.

    J'exécute avec JSVC une classe toute simple (dans un jar) qui effectue un Ping sur un host avec :
    Boolean status = InetAddress.getByName(hostAddr).isReachable(timeout);

    Sous Linux, pour que le isReachable() puisse utiliser le protocole ICMP (Ping), il faut que le jar d'exécution ait le privilège Suid (chmod +s) et qu'il s'exécute en root sinon il le traite en TCP sur le port 7.

    Après m'être assuré que :
    - le bin jsvc a le privilège
    - le jar qu'il lance l'a aussi
    - le jsv s'exécute en root
    ... mes ping ne fonctionnent pas en ICMP (je le sais car ils sont bloqués si en TCP).

    Or si je lance mon jar directement en root avec java -jar monJar ..., ça fonctionne nickel (donc en ICMP).

    Quelqu'un a-t-il une idée pour m'aider ?

    Merci à tous,

    Sylvain

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    la jvm est bien root? Sinon, il n'est pas recommandé de faire tourner une application java en root juste parce qu'elle a besoin de pinger. Les linux récents permettent à une application de faire un ICMP ping sans avoir besoin de privilèges particuliers.

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 24
    Par défaut
    Merci pour ta réponse.

    En fait les applicatifs dont je m'occupe tournent tous en root sur nos serveurs dédiés. Donc ça n'est pas juste pour effectuer un ping.

    Pour l'instant, on utilise la JRE 1.6_u13 sur Debian Lenny (récente).

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    est-ce que la jvm est bien root?

Discussions similaires

  1. Exécuter commande PING de Windows par le C#
    Par dahu17 dans le forum C#
    Réponses: 19
    Dernier message: 08/10/2007, 17h29
  2. ping impossible à partir d'un server
    Par vbcasimir dans le forum Réseau
    Réponses: 2
    Dernier message: 07/08/2007, 15h59
  3. Exécution du .profile impossible par SSH
    Par djanggawul dans le forum Réseau
    Réponses: 4
    Dernier message: 22/11/2006, 11h00
  4. Ping Impossible mais SSH oui!
    Par trattos dans le forum Administration
    Réponses: 10
    Dernier message: 08/06/2006, 08h38
  5. [Système] Exécution commande shell impossible
    Par mick84m dans le forum Langage
    Réponses: 5
    Dernier message: 28/04/2006, 15h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo