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
Partager