schwuler Posté(e) le 25 juillet 2015 Posté(e) le 25 juillet 2015 (modifié) Bonjour a tous, je ne savais pas trop où poster ma demande, la catégorie Newbie me semble la plus adaptée Préambule (ce que je veux faire): J'ai installé le serveur Web sur le syno, il fonctionne parfaitement. mon but est de faire une page web qui me permette d'avoir le status (ping) de mes équipement réseaux.Rien de bien compliqué, j'ai trouvé ce bout de code sur internet qui fonctionne pour chez les personnes qui l'utilise :. <?php $ping = exec("ping -n 1 $ip"); if(ereg("perte 100%", $ping)) { echo '<span style="color: red">NON</span>'; } else { echo '<span style="color: green">OUI</span>'; } ?> Mon problème est là, chez moi ça réponds toujours "OUI", même avec une IP 99.99.99.99. Le problème semble venir du retour de la commande exec (impossible de le récupérer et d'afficher cette valeur). Mon problème : J'ai donc bêtement testé un ping depuis le syno, et voici le retour (loggué en Admin): DS213> ping 19.168.0.200 PING 19.168.0.200 (19.168.0.200): 56 data bytes ping: permission denied (are you root?) Je suppose donc que la commande exec() rencontre le même problème, Est il possible de rendre le ping utilisable par tous les User ? Merci Seb EDIT : DSM5.0-4493 Modifié le 25 juillet 2015 par schwuler 0 Citer
gaetan.cambier Posté(e) le 25 juillet 2015 Posté(e) le 25 juillet 2015 Connecté toi en root et pas en admin ;) 0 Citer
schwuler Posté(e) le 25 juillet 2015 Auteur Posté(e) le 25 juillet 2015 Connecté toi en root et pas en admin Tu n'as pas tout lu ;-) La commande ping est executé via exec() dans une page .php. Il ne m'est pas possible de spécifier un user. ++ 0 Citer
gaetan.cambier Posté(e) le 25 juillet 2015 Posté(e) le 25 juillet 2015 alors, rendre une commande accessible a tous, c possible mais ca peut etre très dangereux par contre, tu trouvera p-e ton bonheur ici : http://stackoverflow.com/questions/28544544/php-ping-with-no-root-access 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.