Fsockopen(),wake on lan et config d'apache

Questions sur le développement PHP.

Modérateur : Modérateurs

mastermilk
Nouveau membre
Messages : 1
Inscription : jeu. 20 nov. 2008, 14:38
Localisation : France
Contact :

Fsockopen(),wake on lan et config d'apache

Messagepar mastermilk » jeu. 20 nov. 2008, 14:50

Je vous explique mon problème :
Je tente de faire du wake on lan via php sur un réseau local. J'ai récupéré un script tout simple sur le net qui fonctionne très bien. Le voici
# <?php
#
# class Wol{
# private $nic;
# public function wake($mac){
# $this->nic = fsockopen("udp://255.255.255.255", 9);
# if( !$this->nic ){
# fclose($this->nic);
# return false;
# }
# else{
# fwrite($this->nic, $this->pacquet($mac));
# fclose($this->nic);
# return true;
# }
# }
#
# private function pacquet($Mac){
# $packet = "";
# for($i = 0; $i < 6; $i++){$packet .= chr(0xFF);}
# for ($j = 0; $j < 16; $j++){
# for($i = 0; $i < 12; $i=$i + 2){$packet .= chr(hexdec(substr($Mac, $i, 2)));}
# }
# return $packet;
# }
# }
#
# $wol = new Wol();
# // Remplacer 001122334455 par l'adresse mac du pc à allumer
# $wol->wake('001122334455');
#
# ?>
Quand je tente de faire tourner ce script sur une machine Windows muni d'un Wamp ou d'un Easy php pas de problème ça fonctionne.
J'ai essayé le même script sur le même réseau avec une machine sous Suse 11.0 et là voilà le beau message d'erreur qu'il m'indique :
Warning: fsockopen(): unable to connect to udp://255.255.255.255:9 (Permission denied) in /home/winadmin/public_html/wol/index.php on line 2 Permission denied (13)
J'ai bien essayé de modifier le paramétrage de mon parefeu, chercher les différences entre le php.ini Wamp et celui de Suse, pareil pour le httpd.conf rien n'y fait.
Après des heures de recherches sur le net quelques pistes infructueuses je me décide à envoyer une petite bouteille à la mer ... J'espère que quelqu'un aura une solution autre que faire tourner un Windows virtualisé sur le serveur Suse !! ;)

Revenir vers « PHP »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités