Перейти к содержимому


Фотография

Wake-on-lan


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 40

#21 andeh

andeh

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений

Отправлено 23 October 2012 - 22:50

Алгоритм его работы предполагает пробуждение при появлении любого компьютера в сети (выдают magic packet при загрузке) и засыпание когда все компьютеры выключены.


А не подскажете как Вы реализовали выключение сервера при выключении компьютеров? Я использую poweroff Возможно Ваше решение более элегантное, т.к. мне не всегда удается реализовать задуманный сценарий. Заранее спасибо за консультацию.

#22 komian

komian

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений

Отправлено 07 November 2012 - 20:53

А не подскажете как Вы реализовали выключение сервера при выключении компьютеров? Я использую poweroff Возможно Ваше решение более элегантное, т.к. мне не всегда удается реализовать задуманный сценарий. Заранее спасибо за консультацию.


Отчего же не подсказать, подскажу. Уже почти забыл что там сделано. Будем вспоминать...
Для начала про свою сеть:
Router - Zyxel nbg460n. К нему проводами три машины на винде, одна из которых интересующий нас "типа сервер", ещё по WIFI - дюна, недобук, пара планшетов и пара телефонов. DHCP сервер маршрутизатора раздаёт статические IP адреса по заданной таблице МАС адресов. Таким образом каждая железка всегда имеет один и тот же адрес. Адресное пространство условно разделено на три части. В первую входит одна машина, собственно сам сервер (на win7). Во вторую часть включены устройства, которые могут что-то хотеть от сервера (назовём их КЛИЕНТЫ). В третью часть те, кому нужен только выход в интернет (в данном случае они нам не интересны).

Алгоритм простой:
Каждые 15 минут сервер запускает задачу (обычный bat файл), которая пингует вторую часть адресного пространства. Если хотя бы один КЛИЕНТ отозвался, сервер продолжает работать, если все молчат, то он с чистой совестью засыпает. В целом это всё. У меня ещё добавлена проверка активности на сервере торрент клиента. Если он запущен, то сервер не засыпает и не опрашивает КЛИЕНТОВ. Да... Ещё при засыпании в системном журнале Windows создаётся информационное сообщение-событие с кодом 998 и текстом сообщения "No active computers on the network. SERVER turn into SLEEP."

Теперь про реализацию:
дополнительный софт:
psshutdown.exe - довольно древняя программа, которая в зависимости от ключей выключает/усыпляет/гибернирует/перезагружает машину. Саму программу и её описание легко найти в сети.

Создём командный файл, назовём его Check.bat, следующего содержания:
::====================================================================
@Echo Off

::----------------Проверяем запущен ли торрент клиент.------------
::---------------- Если да то завершаем командный файл.------------

tasklist | find /I "utorrent.exe" > nul
if not ERRORLEVEL 1 (GoTo :End)


::-------------------------------------------------------------------------------------------------
::---------------- Подпрограммой CompWork пингуем ------------------------
::---------------- тот самый второй интервал--------------------------------------

Set cWork=0
For /l %%a In (51,1,60) Do Call :CompWork 192.168.1.%%a
If %cWork%==0 (GoTo :stop)
::---------------- Оставляем работать если получен ответ---------------------
GoTo :End


::-------------------------------------------------------------------------------------------------
::---------------- Подпрограмма CompWork --------------------------------------
::-------------------------------------------------------------------------------------------------
:CompWork
Ping -n 1 %1 | find /I "ttl" >Nul
If not ErrorLevel 1 (Goto :ScW1)
GoTo :EOF

:ScW1
:: ---------------- Ответ КЛИЕНТА получен --------------------------------------
Set cWork=1
GoTo :EOF
::-------------------------------------------------------------------------------------------------
::---------------- Конец CompWork -----------------------------------------------------
::-------------------------------------------------------------------------------------------------

:stop
:: ---------------- Нет ответа ---------------------------------------
:: ---------------- Создаём информационное сообщение в системном журнале Windows -------------------
::----------------- с кодом 998, источником Check и сообщением ------------------------------------------------------
::----------------- "No active computers on the network. SERVER turn into SLEEP." --------------------------
eventcreate /t information /id 998 /so Check /l system /d "No active computers on the network. SERVER turn into SLEEP."

:: ---------------- собственно даём команду на засыпание ---------------------------------------
c:\psshutdown -d -t 0
:End
exit
::====================================================================


Здесь после двойного двоеточия - коомментарии.
Проверяемый интервал IP адресов 192.168.1.51-192.168.1.60
Предполагается, что psshutdown.exe лежит в корне C:\
Если проверка работы торрент клиента и создание события в журнале не нужны (выделены синим), то трите их спокойно. Будет работать и без них.

Далее в планировщике задач Windows настраиваем запуск Check.bat через каждые 15 минут.

Наслаждаемся результатом.

Про элегантность не мне судить, но функциональность доказана двумя годами беспроблемной работы.

Как-то так...

#23 andeh

andeh

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений

Отправлено 15 November 2012 - 09:56

Отчего же не подсказать, подскажу. Уже почти забыл что там сделано. Будем вспоминать...

Про элегантность не мне судить, но функциональность доказана двумя годами беспроблемной работы.

Как-то так...

Огромное спасибо за воспоминания. :) Попробую реализовать в своей системе.

#24 Rik

Rik

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 14 January 2013 - 18:10

Отчего же не подсказать, подскажу.

Спасибо. День убил пока допер. Все чудненько работает, кроме одного - вместо спящего режима- гибернация.
Печалька :( Мой HP microserver не поддерживает спящий режим. Точнее ACPI S3.

#25 Deatzar

Deatzar

    Опытный комментатор

  • Пользователи
  • PipPipPipPipPip
  • 225 сообщений

Отправлено 19 October 2017 - 04:23

Может у кого остался dune_service_wol.dsf ?


Dune HD TV-102 (190919_0242_R11) (BETA version) ] Системного накопителя нет.
Dune HD TV-102W-T2 (190919_0242_R11) (BETA version)  Системного накопителя нет.
Dune HD Smart D1 (190919_0242_R11)  (BETA version) (HDD Seagate ST3100528AS) Системный накопитель 4 гб

Dune HD SOLO lite (TV-206WL) (190919_0242_R11)  (BETA version)  Системного накопителя нет.
MAG 245 (сборка 2008322)
Rasberry pi 3 (OpenElec)


#26 Rik

Rik

    Пользователь

  • Пользователи
  • PipPip
  • 13 сообщений

Отправлено 21 October 2017 - 21:28

Может у кого остался dune_service_wol

Вот Второй файл. У меня через него работал. 

Первого не осталось. 

Прикрепленные файлы



#27 Deatzar

Deatzar

    Опытный комментатор

  • Пользователи
  • PipPipPipPipPip
  • 225 сообщений

Отправлено 23 October 2017 - 15:22

Вот спасибо добрый человек.


Dune HD TV-102 (190919_0242_R11) (BETA version) ] Системного накопителя нет.
Dune HD TV-102W-T2 (190919_0242_R11) (BETA version)  Системного накопителя нет.
Dune HD Smart D1 (190919_0242_R11)  (BETA version) (HDD Seagate ST3100528AS) Системный накопитель 4 гб

Dune HD SOLO lite (TV-206WL) (190919_0242_R11)  (BETA version)  Системного накопителя нет.
MAG 245 (сборка 2008322)
Rasberry pi 3 (OpenElec)


#28 Gral

Gral

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
  • Gender:Male
  • Location:Ярославль

Отправлено 25 December 2019 - 10:13

Вот Второй файл. У меня через него работал. 

Первого не осталось. 

У меня скачанный файл ewake.dsf прекрасно работает на Dune HD TV-102, а вот на новой Dune SmartBox 4k не работает- запускается, пишет успешно отправлено на MAC адрес, но комп не выходит из спящего режима.

Обе дюны подключены по кабелю.

Может надо как то обновить ewake?


Dune HD TV-102 (190919_0242_r11) системной флешки нет

Dune SmartBox 4k (190718_2320_r13) системной флешки нет


#29 Brigadir

Brigadir

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 4143 сообщений
  • Gender:Male
  • Location:Russia

Отправлено 25 December 2019 - 12:25

У меня скачанный файл ewake.dsf прекрасно работает на Dune HD TV-102, а вот на новой Dune SmartBox 4k не работает- запускается, пишет успешно отправлено на MAC адрес, но комп не выходит из спящего режима.
Обе дюны подключены по кабелю.
Может надо как то обновить ewake?

Для андройда ищите андройдовские приложения.
Актуальная версия плагина Домашнее ТВ: v3.0b5 (10.05.2020)
Все мои (и не только) плагины Dune HD

Dune HD Pro 4K (191228_0342_r13)
Dune HD Sky 4K Plus (191228_0342_r13)
Dune HD Base 3D (170519_1351_r11) Сист. флешка присутствует
Dune HD TV-102 (190919_0242_r11) Сист. флешка присутствует

Отблагодарить автора (Yandex-деньги)

#30 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2280 сообщений
  • Gender:Male

Отправлено 25 December 2019 - 20:02

Может надо как то обновить ewake?

Проверьте наличие утилиты ether-wake в *bin*-директориях (а лучше, через shell), а уже от этого будем плясать ...
Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует

#31 Gral

Gral

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
  • Gender:Male
  • Location:Ярославль

Отправлено 25 December 2019 - 20:59



Проверьте наличие утилиты ether-wake в *bin*-директориях (а лучше, через shell), а уже от этого будем плясать ...

Не очень я силен в этом, но всё же- проверил через telnet на обеих приставках.

Вот результат

 

На сколько я понял утилита ether-wake находится в файле _ewake.dsf он на флешке с текстовым файлом адреса MAC.

 

root@SN6B6KA_AS158:/ # ether-wake -h
/system/bin/sh: ether-wake: not found


Dune HD TV-102 (190919_0242_r11) системной флешки нет

Dune SmartBox 4k (190718_2320_r13) системной флешки нет


#32 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2280 сообщений
  • Gender:Male

Отправлено 25 December 2019 - 21:14

Не очень я силен в этом, но всё же- проверил через telnet на обеих приставках.
Вот результат

Что и требовалось доказать ... Ставьте приличный busybox, например от Стериксона и будет вам счастье :)

На сколько я понял утилита ether-wake находится в файле _ewake.dsf он на флешке с текстовым файлом адреса MAC.

Нет. ether-wake на "старых" дюнах есть в "стандартной" поставке, на смартбоксе у вас его не оказалось.
Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует

#33 Gral

Gral

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
  • Gender:Male
  • Location:Ярославль

Отправлено 25 December 2019 - 21:58

 

Ставьте приличный busybox, например от Стериксона

Прошу сильно не пинать, а это что и где?


Dune HD TV-102 (190919_0242_r11) системной флешки нет

Dune SmartBox 4k (190718_2320_r13) системной флешки нет


#34 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2280 сообщений
  • Gender:Male

Отправлено 25 December 2019 - 22:06

Прошу сильно не пинать, а это что и где?

Это вот это http://4pda.ru/forum...howtopic=187868

На вашем бы месте я бы выковырял бинарник из апк-ки и создал бы ether-wake симлинк, дабы избежать конфликтов ... Плюс я хз что там с рутом для обычных приложений на андроидных дюнах, так что установка busybox через "отладку" может быть единственным вариантом, в котором я могу быть уверен :)
Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует

#35 Gral

Gral

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
  • Gender:Male
  • Location:Ярославль

Отправлено 26 December 2019 - 10:09

так что установка busybox через "отладку" может быть единственным вариантом, в котором я могу быть уверен :)

Lord, посмотрел в смартприставке стоит busybox v1.22.11 , а на старой дюне v1.15.3 и там есть ether-wake. Был не прав что нет на обеих.

 

Выход только один- ставить busybox?


Dune HD TV-102 (190919_0242_r11) системной флешки нет

Dune SmartBox 4k (190718_2320_r13) системной флешки нет


#36 denik79

denik79

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 4161 сообщений
  • Gender:Not Telling

Отправлено 26 December 2019 - 10:32

Lord, посмотрел в смартприставке стоит busybox v1.22.11 , а на старой дюне v1.15.3 и там есть ether-wake. Был не прав что нет на обеих.

 

Выход только один- ставить busybox?

А какой конкретный сценарий у вас для использования WOL?

Возможно вам подойдёт другой вариант удалённого включения.



#37 Gral

Gral

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
  • Gender:Male
  • Location:Ярославль

Отправлено 26 December 2019 - 10:42

Сценарий очень простой- жена ночами смотрит сериалы по сетке с компа, а он у меня на другом этаже и в целях экономии электроэнергии висит в спящем режиме.

Научил жену при включении приставки запускать файл ewake.dsf, освоила <_<. Купил новую приставку и вот не идет.

 

Можно, конечно, протянуть веревочку и шмякать по клаве для выхода из сна :wub:


Dune HD TV-102 (190919_0242_r11) системной флешки нет

Dune SmartBox 4k (190718_2320_r13) системной флешки нет


#38 denik79

denik79

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 4161 сообщений
  • Gender:Not Telling

Отправлено 26 December 2019 - 11:26

Сценарий очень простой- жена ночами смотрит сериалы по сетке с компа, а он у меня на другом этаже и в целях экономии электроэнергии висит в спящем режиме.

Научил жену при включении приставки запускать файл ewake.dsf, освоила <_<. Купил новую приставку и вот не идет.

 

Можно, конечно, протянуть веревочку и шмякать по клаве для выхода из сна :wub:

Возможно вам и ей будет удобнее включать комп с телефона? есть много приложений WakeOnLan для этих целей,очень удобно ятак и пользуюсь.Так же можно включать комп  не из своей сети пробросив порт на ружу,ну или vpn если есть сервер vpn дома.



#39 LordGenom

LordGenom

    Маэстро комментариев

  • Пользователи
  • PipPipPipPipPipPipPip
  • 2280 сообщений
  • Gender:Male

Отправлено 26 December 2019 - 12:23

Выход только один- ставить busybox?

Можно только вытащить и закинуть бинарник, дать ему права на выполнение и создать на симлинк ether-wake без установки всех апплетов.
Dune HD TV-102 (tv102_150721_0135_b9) Сист.флешка присутствует

#40 Gral

Gral

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
  • Gender:Male
  • Location:Ярославль

Отправлено 26 December 2019 - 19:32

Можно только вытащить и закинуть бинарник, дать ему права на выполнение и создать на симлинк ether-wake без установки всех апплетов.

Для меня это уже слишком, поставил на дюну анроидное приложение WOL и успокоился.

Всем спасибо.


Dune HD TV-102 (190919_0242_r11) системной флешки нет

Dune SmartBox 4k (190718_2320_r13) системной флешки нет