[Сценарий] Интеграция Wake On Lan
Добавлено: Ср мар 27, 2013 10:35 pm
нашел в интернете интересный скрипт, позволяющий включать компьютер по сети.
Сделал в меню кнопки для включения компьютеров, Теперь можно включать удаленно хоть с телефона. На закладку Инфо-модуль ReadIt добавил TeamViewer. Теперь, если что то забыл скинуть из дома - не проблема
Появился модуль WOL!!!
Ссылки на полезные сообщения темы:
Второй вариант скрипта.
Сценарий или просто код в меню (без необходимости php файла)
Немного о настройке Windows
Из Linux, выключить Windows.
Включить режим гибернации, а не выключение.
Ссылка по теме на внешний ресурс: Блог Ekzorchik
Смена порта для WOL
Сделал в меню кнопки для включения компьютеров, Теперь можно включать удаленно хоть с телефона. На закладку Инфо-модуль ReadIt добавил TeamViewer. Теперь, если что то забыл скинуть из дома - не проблема
Код: Выделить всё
<?php
print('<table><tr><td>Wake On Lan</td></tr>
<tr><td>') ;
$hidden = $_POST['hidden'];
$ip_or_host = $_POST['ip_or_host'];
$mac_addres = $_POST['mac_addres'];
$port = $_POST['port'];
if($ip_or_host == "") $ip_or_host = $_GET['ip_or_host'];
if($mac_addres == "") $mac_addres = $_GET['mac_addres'];
if($port == "") $port = $_GET['port'];
if($ip_or_host == "") $ip_or_host = $_SERVER['REMOTE_ADDR'];
if($port == "") $port = '7';
if($hidden == 'y' || $ip_or_host != "" && $mac_addres != "" && $port != ""){
print('<br><table style="width:auto;"><tr><td style="padding:10px;">');
if($ip_or_host != "" && $mac_addres != "" && $port != ""){
$package = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
$parts_mac = explode(':', $mac_addres);
for ($i=0; $i < 6; $i++) $transform_mac .= chr(hexdec($parts_mac[$i]));
for($i = 1; $i <= 16; $i++) $package .= $transform_mac;
$wol = fsockopen("udp://$ip_or_host", $port);
fwrite($wol, $package);
fclose($wol);
print("<font>Magic пакет отправлен</font> на IP или хост - <font>$ip_or_host</font> для включения компьютера с MAC адресом - <font>$mac_addres</font><br>
Ваша постоянная ссылка для включения этого компьютера - <a href=\"wol.php?ip_or_host=$ip_or_host&mac_addres=$mac_addres&port=$port\" target=\"_blank\">http://$domain/index.php?page=admin&admin=wol&ip_or_host=$ip_or_host&mac_addres=$mac_addres&port=$port</a>");
}
else print('<font>Не заполнена форма</font>');
print('</td></tr></table><br><br>');
}
print("
<form name=\"forma\" action=\"wol.php\" method=\"post\">
<input type=\"hidden\" name=\"hidden\" value=\"y\" />
IP адрес или домен: <input type=\"text\" name=\"ip_or_host\" value=\"$ip_or_host\" style=\"width:200px;\"/><br>
MAC адрес (Например 50:E5:F9:6A:29:B0): <input type=\"text\" name=\"mac_addres\" value=\"$mac_addres\" style=\"width:200px;\"/><br>
Порт: <input type=\"text\" name=\"port\" value=\"$port\" style=\"width:20px;\"/><br>
<input type=\"submit\" value=\"Отправить\" />
</form>");
print('</td></tr></table>') ;
?>
Ссылки на полезные сообщения темы:
Второй вариант скрипта.
Сценарий или просто код в меню (без необходимости php файла)
Немного о настройке Windows
Из Linux, выключить Windows.
Включить режим гибернации, а не выключение.
Ссылка по теме на внешний ресурс: Блог Ekzorchik
Смена порта для WOL