Synology-Forum.nl
Firmware => Synology DSM 6.0 => Topic gestart door: Nelesss op 05 april 2016, 23:42:43
-
Beste,
Ik heb het hier niet kunnen vinden op het forum maar ik ben gelukkig wel tot een oplossing gekomen. Het heeft mij wat zoekwerk / pruts werk gekost en die wil ik jullie graag besparen.
Doordat de NAS altijd aanstaat is het erg handig om hiermee een schema in te stellen op bepaalde pc's op te starten. In dit geval bij een sportvereniging die meerdere schermen heeft voor narrowcasting(xibo).
Dit deed ik altijd met een vertrouwd commando via taakplanner:ether-wake -i eth0 [mac adres doel pc]
Dit commando is niet meer beschikbaar in DSM 6.0 en is veranderd in: /usr/syno/sbin/synonet --wake [mac adres doel pc] eth0
-
je kan ook een wol.php pagina maken, voeg een .htpasswd en .htaccess toe en maak de website publiekelijk beschikbaar.
dan kan iedereen de geselecteerde computers Wol'en :)
<div align =center>
<?php
flush();
$port = 9;
function WakeOnLan($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 "Can't create socket!<BR>\n";
echo "Error: '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));
return FALSE;
}
else
{
$opt_ret = socket_set_option($s, 1, 6, TRUE);
if($opt_ret < 0)
{
echo "setsockopt() failed, error: " . strerror($opt_ret) . "<BR>\n";
return FALSE;
}
if(socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number))
{
$content = bin2hex($msg);
echo "Magic pakket verzonden!<BR>\n";
echo "Data: <textarea readonly rows=\"2\" name=\"content\" cols=\"".strlen($content)."\">".$content."</textarea><BR>\n";
echo "Verzonden op poort: ".$socket_number."<br>\n";
echo "MAC-adres: ".$_GET['wake_machine']."<BR>\n";
socket_close($s);
return TRUE;
}
else
{
echo "Magic Packet verzending Mislukt<BR>";
return FALSE;
}
}
}
$result = null;
if($_GET["wake_machine"] != "")
$result = WakeOnLan("192.168.2.255", $_GET["wake_machine"], $port);
if($result != null)
echo "<HR>WOL voor ".$_GET["wake_machine"]." Succesvol verzonden<BR>\n";
?>
<img src="logo.png">
<title>Dejong.pro Wake on Lan</title>
<s:select label="WakeOnLan"
headerKey="-1" headerValue="Select Machine"
list="machines"
name="WakeOnLan" />
<form name="WakeOnLan" method="GET" action="index.php">
<td class="WOL">
<label for="WakeOnLan" class="label">
Selecteer een computer die u wilt starten:<br>
</label>
</td>
<td>
<select name="wake_machine" id="WakeOnLan">
<option value="-1">Selecteer computer</option>
<option value="00:00:00:00:00:00">PC1</option>
<option value="00:00:00:00:00:00">PC2</option>
<input type="submit" value="Start" />
</form>
</select>
</td>
</div>
-
Ontzettend bedankt voor deze reactie.
Er is inderdaad niet veel te vinden betreffende WOL in combinatie met DSM6.0
Nogmaals bedankt!
-
Handig zo'n WOL php script in een webpagina. Te hopen dat de modem/router het ook overneemt.
Met name modem/routers door ISP geleverd bij hun internet-abonnement kunnen er vaak niet mee overweg.
Maar dat merk je snel genoeg.
Mocht je tevens een Synology router hebben, kun je de "QuickConnect" functie daarvoor inzetten om een NAS op te starten.
Via een menu in de router (bijv. via VPN te benaderen) tevens ook andere aangesloten apparaten in je netwerk.
-
TS heeft alles op het eigen netwerk zitten, dus modem/router heeft er niets mee te maken.
-
Het blijft voor mij jammer genoeg onduidelijk op welke manier ik het in moet richten :(
Ik heb een Synology 412+ en een Ziggo Connect Box.
Op mijn Synology heb ik reeds onder \Web\ de dir WOL aangemaakt met de index.php file daarin. Deze heb ik ook reeds aangepast vwb het MAC-adres van mijn PC.
Graag zou ik het voor elkaar willen krijgen dat ik op afstand m.b.v. een soortgelijke URL zoals http://diskstationIP:port/WOL/ de apparaten welke in de index opgegeven zijn in/uit kan schakelen.
Alvast ontzettend bedankt voor een reactie.
-
in de index opgegeven zijn in/uit kan schakelen.
Met WOL kun je niet uitschakelen. ;)
-
Oh ja niet uitschakelen. wake ON lan :D
Thanks Birdy
-
Graag zou ik het voor elkaar willen krijgen dat ik op afstand m.b.v. een soortgelijke URL zoals http://diskstationIP:port/WOL/ de apparaten welke in de index opgegeven zijn in kan schakelen.
Dan moet je volgens mij (standaard) poort 80 forwarden naar de NAS in je Router.
-
Birdy, ik heb reeds een website geïnstalleerd op mijn NAS (http en https) zodat ik poort 80 al geforward heb.
Law
-
Ik heb niet zoveel verstand van websites op een NAS maar, werkt WOL (site) al wel op je LAN ?