Synology-Forum.nl

Firmware => Synology DSM 6.0 => Topic gestart door: Nelesss op 05 april 2016, 23:42:43

Titel: PC opstarten via WOL doormiddel van NAS
Bericht 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
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: Ziglar op 07 april 2016, 11:27:12
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_INETSOCK_DGRAMSOL_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($s16TRUE);
      
      if(
$opt_ret 0
      {
         echo 
"setsockopt() failed, error: " strerror($opt_ret) . "<BR>\n";
         return 
FALSE;
      }
      
      if(
socket_sendto($s$msgstrlen($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>
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: LAW op 06 mei 2018, 13:13:49
Ontzettend bedankt voor deze reactie.
Er is inderdaad niet veel te vinden betreffende WOL in combinatie met DSM6.0
Nogmaals bedankt!
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: Babylonia op 06 mei 2018, 14:44:41
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.
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: Ben(V) op 06 mei 2018, 15:13:31
TS heeft alles op het eigen netwerk zitten, dus modem/router heeft er niets mee te maken.
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: LAW op 06 mei 2018, 15:36:21
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.
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: Birdy op 06 mei 2018, 15:49:45
Citaat
in de index opgegeven zijn in/uit kan schakelen.
Met WOL kun je niet uitschakelen. ;)
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: LAW op 06 mei 2018, 16:15:40
Oh ja niet uitschakelen. wake ON lan  :D
Thanks Birdy
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: Birdy op 06 mei 2018, 17:48:29
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.
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: LAW op 06 mei 2018, 19:43:08
Birdy, ik heb reeds een website geïnstalleerd op mijn NAS (http en https) zodat ik poort 80 al geforward heb.
Law
Titel: Re: PC opstarten via WOL doormiddel van NAS
Bericht door: Birdy op 06 mei 2018, 19:48:16
Ik heb niet zoveel verstand van websites op een NAS maar, werkt WOL (site) al wel op je LAN ?