Afficher un message
Vieux 31/08/2007, 09h54   #1
Hugolino
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut formulaire et system()

Bonjour,

J'ai mis un bouton pour démarrer une machine dans une page:
<form method="post" action="kick-deb.php">
<input type="submit" value="Kicker Deborah" />
</form>

Quand je clique ce bouton la page kick-deb.php est bien chargée, tout ce
passe normalement, sauf que...

<?php
echo "<-->\n";
system('TERM=dumb /usr/sbin/etherwake -D 00:E0:4C:02:4C:98');
//echo htmlentities( system("/usr/local/bin/WOL_Deb"));
echo "<-->\n";
system("TERM=dumb /bin/ping -i 5 -w 60 deb");
?>

affiche :

<-->
<-->

et la machine ne s'allume pas.

Si je tape "/usr/sbin/etherwake -D 00:E0:4C:02:4C:98", dans un shell,
ça marche bien sûr.

Quelle est mon erreur ?

Pire: j'ai eu l'idée d'exécuter le script avec le client php, en tapant
simplement "php kick-deb.php" et la machine s'est aussitôt allumée et le
shell depuis lequel j'avais tapé cette commande a bien affiché:

<-->
The target station address is 00:E0:4C:02:4C:98
Packet is ....
....
Sento worked !
<-->

Là, j'avoue qu'il y une subtilité qui m'échappe


Merci de m'aider


--
Concours de bit entre linuxiens : hcgvzr
Hugo (né il y a 1 367 979 756 secondes)
  Réponse avec citation
 
Page generated in 0,04934 seconds with 9 queries