Aller au contenu

Featured Replies

Posté(e)

Bonjour,

Dans un environnement de plusieurs PC éteints avec un NAS Synology constamment accessible, j'ai besoin d'une solution pour réveiller les PC en local à partir du NAS.

Les solutions de réveil à partir de logiciel en dehors du Syno me seront inutiles, c'est vraiment à partir du NAS que le WOL doit se faire.

Si vous avez une solution, je suis preneur.

Merci

Posté(e)

Bonjour,

Il suffit d'exécuter sur le serveur web du syno un petit script PHP donné ici :

Cordialement.

Michel.

Modifié par catimimi

Posté(e)
  • Auteur

Merci beaucoup mais apparemment ça coince, j'obtiens le message "un compte adminstrateur est requis" et j'ai bien décoché "Améliorer la protection contre les falsifications de requetes inter-sites).

:unsure: Comment faire ?

Posté(e)

Tu peux toujours installer un client wol Linux sur le syno a travers ipkg, genre etherwake ou wakeonlan . tu pourras lancer la commande par SSH a distance

Posté(e)

Merci beaucoup mais apparemment ça coince, j'obtiens le message "un compte adminstrateur est requis" et j'ai bien décoché "Améliorer la protection contre les falsifications de requetes inter-sites).

:unsure: Comment faire ?

Bonjour,

Je suis surpris, je me suis fait mon petit script dérivé de celui que je t'ai indiqué et cela marche, même à distance à travers un VPN.

Cordialement.

Michel.

Posté(e)

Je suis surpris, je me suis fait mon petit script dérivé de celui que je t'ai indiqué et cela marche, même à distance à travers un VPN.

Le fait d'utiliser un VPN est peut-etre la raison pour laquelle cela fonctionne. VPN = reseau local -> pas de "blocage de securite"

Posté(e)

Le fait d'utiliser un VPN est peut-etre la raison pour laquelle cela fonctionne. VPN = reseau local -> pas de "blocage de securite"

Oui, mais il veut aussi faire du local.

Cordialement.

Michel.

Posté(e)
  • Auteur

Je ne voudrais pas passer par du ssh car je dois confier les commandes de réveil à des novices donc le programme de départ paraissait parfait sauf qu'il me dit qu'un compte administrateur est requis

Modifié par shubakas

Posté(e)

Bonjour,

Voila le script que j'utilise :

<?php

flush();
function wol($addr, $mac,$socket_number)
{
$addr_byte = explode(':', $mac);
$hw_addr = '';

for ($a=0; $a < 6; $a++)
$hw_addr .= chr(hexdec($addr_byte[$a]));

$msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);

for ($a = 1; $a <= 16; $a++)
$msg .= $hw_addr;

$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if ($s == false)
{
echo "Error creating socket!n";
echo "Error code is '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));
}
else
{
$opt_ret = socket_set_option($s, 1, 6, TRUE);
if($opt_ret < 0)
echo "setsockopt() failed, error: " . strerror($opt_ret) . "n";
$e = socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number);
socket_close($s);
echo "L'ordinateur Mandoline 192.168.2.18 a été réveillé.n"; //nom et IP de l'ordinateur réveillé
}
}

$socket_number = "32446"; // tout nombre entre 1-40000
$mac_addy = "00:e0:4c:68:9c:2d"; // adresse mac de l'ordinateur à réveiller
$ip_addy = "192.168.2.255"; // Adresse de Broadcast du réseau

wol($ip_addy, $mac_addy,$socket_number);

?>

je le nomme wol.php et je le place dans un répertoire wol sur le serveur web de mon syno.

Je l'appelle à distance par http://mon_domaine/wol/wol.php à partir d'un navigateur.

Pas de port à ouvrir, tout se passe sur mon réseau local.

Cordialement.

Michel.

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.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.