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


Фотография

Wake-on-lan


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

#1 komian

komian

    Новичок

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

Отправлено 20 August 2012 - 20:13

Доброго времени суток уважаемому сообществу. На днях стал обладателем 301-ой Дюны. Всё чудненько заработало, но есть одна загвоздка. Все мои медиафайлы лежат на компьютере под win7, работающем как файлохранилище. Алгоритм его работы предполагает пробуждение при появлении любого компьютера в сети (выдают magic packet при загрузке) и засыпание когда все компьютеры выключены. Отсюда желание заставить Дюну отправлять magic packet при загрузке. Поиск по этому форуму ничего не дал. (неужели это и правда никому не интересно?) На форуме MPCClub предлагают сделать так: в папку /config/boot положить файл, содержащий следующее: #!/bin/sh (sleep 60; ether-wake 01:02:03:04:05:06) & где 01:02:03:04:05:06 MAC адресс компьютера, который нужно разбудить. Говорят что работает, но модель Дюны не уточняют. Поскольку я в Linux-е, мягко говоря, не силён, задаю вопрос знатокам: Стоит ли пробовать это на 301-ой? И какова вероятность успеха? Заранее спасибо за консультацию.

#2 Def461

Def461

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

  • Пользователи
  • PipPipPipPipPipPipPip
  • 10662 сообщений
  • Gender:Male
  • Location:Харьков
  • Interests:Техноманьякбездефисовипауз

Отправлено 21 August 2012 - 09:22

Форум опять жрет ВТОРОЕ сообщение?

Аудиофильный звук - это набор хорошо подобранных искажений под себя любимого (с) toyo
Техноманьякбездефисовипауз. Помогаю тем, кто хочет. Адекватным людям - помощь "абсолютного альтруиста"
Координаты для троллей и любителей "тыкать": 49.948070, 36.212298
Необучаемые белковые системы фагоцитом не обслуживаются ...


#3 herisson

herisson

    Комментатор

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

Отправлено 22 August 2012 - 12:11

Актуальный вопрос. Нашел тему на MPC но в английском не бум-бум. Может кто-то пояснить, как настроить WOL?

#4 yopt

yopt

    Комментатор

  • Пользователи
  • PipPipPip
  • 79 сообщений
  • Gender:Male
  • Location:Walldorf

Отправлено 22 August 2012 - 16:52

Вариант 1 (через wol - Не у всех работает )
1. Качаем https://dl.dropbox.c...service_wol.dsf
2. Закидываем на дюну этот файл.
3. В той же директории создаем файл wol_config.txt (https://dl.dropbox.c.../wol_config.txt)

MAC xx:xx:xx:xx:xx:xx

Вариант 2 (через ether-wake) ( Исправленная версия, 100% работает )
1. Качаем https://dl.dropbox.c...rvice_ewake.dsf
2. Закидываем на дюну этот файл.
3. В той же директории создаем файл wol_config.txt (https://dl.dropbox.c.../wol_config.txt)

MAC xx:xx:xx:xx:xx:xx
По умолчанию используется eth0 интерфейс, при желании (для тех кто на wifi) можно добавить строчку:
INTERFACE ra0



4. Запускаем dsf с пульта и наблюдаем включение компа.
Изображение Изображение Изображение

#5 komian

komian

    Новичок

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

Отправлено 22 August 2012 - 17:00

Ну что же, сам спрашивал - сам отвечаю: Работает. Поскольку знатоки молчат, пришлось пробовать. Напишу что делал. Может быть, кому-то из трёх с половиной сотен любопытных, заглянувших в тему за два дня, пригодится. За всё, описанное ниже, спасибо говорите некоему ScottJ97 с MPCClub, Googlе, ну и мне за риск и настойчивость. Весь процесс основан на том, что при загрузке дюны выполняются команды, находящиеся в папке /config/boot/. В неё мы и положим необходимую команду. Итак: Заходим на дюну по telnet-y пользователем root и набираем: cat > /config/boot/filewol #!/bin/sh (sleep 60; ether-wake 01:02:03:04:05:06) & <нажимаем Ctrl-D> После этого у вас в каталоге /config/boot/ появится файл с именем filewol (имя можно задать любое). Чтобы этот файл мог быть выполнен при загрузке нужно установить ему необходимые разрешения. Делается это командой chmod 755 /config/boot/filewol Проверить установились ли разрешения, можно набрав ls -l /config/boot После её выполнения вы должны увидеть что-то вроде: -rwxr-xr-x 1 root root 0 Aug 17 02:37 filewol* Вот это самое "-rwxr-xr-x", насколько я понимаю, и есть необходимое разрешение. В принципе всё. Можно пробовать. Что я и сделал. Думаете заработало? Хренушки! Результат нулевой! Ничего не пробуждается... :( Дальше пришлось задавать вопросы Гуглу. В результате нашлось описание этой самой ether-wake. Так вот, оказалось, что ether-wake по умолчанию отправляет magic packet через устройство, имеющее в системе имя eth0, а это встроенный в дюну ethernet адаптер. А у меня подключение через USB WI-FI. Выход нашелся в том, что, используя ключ -i, можно перенаправить magic packet на другой интерфейс. Через dmesg посмотрел, что происходит в системе при загрузке. Оказалось, что драйвер Ralink включается для устройства ra0. Осталось внести изменения, т.е. вместо (sleep 60; ether-wake 01:02:03:04:05:06) & написать (sleep 60; ether-wake -i ra0 01:02:03:04:05:06) & Дальше - выключаю дюну, усыпляю файлохранилище, включаю дюну, жду.... Вуаля!!! Через ~ 80 секунд от момента включения дюны хранилище проснулось. Повторяю ещё пару раз. Результат положительный. "Какой я молодец!!!" (С). :rolleyes: Сделаю ещё пару важных уточнений. 01:02:03:04:05:06 надо заменить на MAC-адрес устройства, которое вы хотите разбудить. sleep 60 - задерживает отправку magic packet на 60 секунд без прерывания загрузки. Если дюна подключена проводом, то, эту задержку можно уменьшить. На MPCClub кто-то писал, что ему хватило 5 секунд. Но совсем без задержки не получится - не успевает произойти инициализация сети. А для моего WI-FI - 60 сек, в самый раз. Торопиться мне некуда... Всё вышеописанное справедливо только для случая загрузки Дюны из состояния выключенного питания. При выходе из режима Standby ничего из config/boot/ не выполняется и, соответственно, ничего никуда не отправляется. Как сделать сабж при выходе дюны из сна я не знаю. Если кто-то знает - поделитесь. И последнее. Всё, что я здесь написал - это все мои познания в Linux, выуженные за два вечера из интернета. Заранее прошу меня простить, что ничего за пределами уже написанного я пояснить не смогу. Для сведения моё железо Dune HD TV-301A, прошивка 120329_2012 USB WI-FI - Trendnet TEW-664UB WI-FI router - zyxel NBG-460N EE файлохранилище подключено к роутеру проводом.

#6 yopt

yopt

    Комментатор

  • Пользователи
  • PipPipPip
  • 79 сообщений
  • Gender:Male
  • Location:Walldorf

Отправлено 22 August 2012 - 20:19

Дальше пришлось задавать вопросы Гуглу. В результате нашлось описание этой самой ether-wake


Зачем так сложно?
А написать ether-wake -h (--help) нельзя было?


[root@tango3 ~]$ ether-wake --help
BusyBox v1.13.4 (2012-05-04 17:34:43 MSD) multi-call binary

Usage: ether-wake [-b] [-i iface] [-p aa:bb:cc:dd[:ee:ff]] MAC

Send a magic packet to wake up sleeping machines.
MAC must be a station address (00:11:22:33:44:55) or
a hostname with a known 'ethers' entry.

Options:
-b Send wake-up packet to the broadcast address
-i iface Interface to use (default eth0)
-p pass Append four or six byte password PW to the packet

[root@tango3 ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:E8:XX:XX:XX
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1732328 errors:0 dropped:0 overruns:0 frame:0
TX packets:3106232 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:256
RX bytes:152562746 (145.4 MiB) TX bytes:3726141370 (3.4 GiB)
Interrupt:46

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:301 errors:0 dropped:0 overruns:0 frame:0
TX packets:301 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:22886 (22.3 KiB) TX bytes:22886 (22.3 KiB)
Изображение Изображение Изображение

#7 komian

komian

    Новичок

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

Отправлено 22 August 2012 - 21:51

Yopt, конечно проще, но я же написал, что в linux-e не разбираюсь. А что касается совета, спасибо, запомню. Но, как говорится, "дорога ложка к обеду".

#8 herisson

herisson

    Комментатор

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

Отправлено 24 August 2012 - 14:15

Отлично. Все заработала. Огромное спасибо Komain. Такой вопрос, а отключать НАС по сети можно?

#9 Def461

Def461

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

  • Пользователи
  • PipPipPipPipPipPipPip
  • 10662 сообщений
  • Gender:Male
  • Location:Харьков
  • Interests:Техноманьякбездефисовипауз

Отправлено 24 August 2012 - 17:23

Настройте отключение по неактивности.

Аудиофильный звук - это набор хорошо подобранных искажений под себя любимого (с) toyo
Техноманьякбездефисовипауз. Помогаю тем, кто хочет. Адекватным людям - помощь "абсолютного альтруиста"
Координаты для троллей и любителей "тыкать": 49.948070, 36.212298
Необучаемые белковые системы фагоцитом не обслуживаются ...


#10 komian

komian

    Новичок

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

Отправлено 27 August 2012 - 09:10

Отлично. Все заработала. Огромное спасибо Komain.

Такой вопрос, а отключать НАС по сети можно?


herisson,
лучше посмотреть документацию своего нас-а. У меня файлохранилище сделано на виндовской машине и засыпает при пропадании из сети всех устройств, которые могут что-то "хотеть" от неё.

#11 herisson

herisson

    Комментатор

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

Отправлено 31 August 2012 - 16:09

herisson,
лучше посмотреть документацию своего нас-а. У меня файлохранилище сделано на виндовской машине и засыпает при пропадании из сети всех устройств, которые могут что-то "хотеть" от неё.


Не нашел ни чего в настройках. Synology DS1511

#12 Rik

Rik

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

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

Отправлено 04 September 2012 - 18:18

Вариант 2 (через ether-wake) ( Исправленная версия, 100% работает )
1. Качаем https://dl.dropbox.c...rvice_ewake.dsf

А можно правильную ссылочку на ewake.dsf
Спасибо.

#13 yopt

yopt

    Комментатор

  • Пользователи
  • PipPipPip
  • 79 сообщений
  • Gender:Male
  • Location:Walldorf

Отправлено 04 September 2012 - 18:38

Исправил
Изображение Изображение Изображение

#14 Rik

Rik

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

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

Отправлено 04 September 2012 - 18:58

Исправил

Не срабатывает у меня WOL ни с первым вариантом ,не со вторым.
Но работает вариант от komian ,через минуту после включения сервак включается.

А мне нужна кнопка :lol:

#15 yopt

yopt

    Комментатор

  • Пользователи
  • PipPipPip
  • 79 сообщений
  • Gender:Male
  • Location:Walldorf

Отправлено 04 September 2012 - 19:35

Не срабатывает у меня WOL ни с первым вариантом ,не со вторым.
Но работает вариант от komian ,через минуту после включения сервак включается.

А мне нужна кнопка :lol:


https://dl.dropbox.c...rvice_ewake.dsf <-- точно этот запускал?
У меня там неправильная ссылка была до этого у ether-wake (ссылался на wol, копипастил)..

Что написано было в Popup окне?

Возможно проблема с конфигом (big-endian,little-endian)
a) Попробуй отредактировать файл в Notepad++ (последнюю строчку оставь пустую)
б) В терминале # echo "MAC ff:ff:ff:ff:ff:ff" > wol_config.txt

по сути там команды
1. /tmp/wol mac
2. ether-wake -b -i eth0 mac

Тем более, что ether-wake родной, и метод komian работает, то и (2.) dune_service_ewake.dsf должет сработать.
Изображение Изображение Изображение

#16 Rik

Rik

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

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

Отправлено 04 September 2012 - 20:56

https://dl.dropbox.c...rvice_ewake.dsf <-- точно этот запускал?
У меня там неправильная ссылка была до этого у ether-wake (ссылался на wol, копипастил)..

Что написано было в Popup окне?

написано
executing ether-wake -i eth0 мак адрес
executed successfully
OK

мак правильный 100%

Попробуй отредактировать файл в Notepad++

ок попытаюсь попробывать, хотя никогда этого не делал.

#17 yopt

yopt

    Комментатор

  • Пользователи
  • PipPipPip
  • 79 сообщений
  • Gender:Male
  • Location:Walldorf

Отправлено 04 September 2012 - 21:02

Я перезалил dsf файл, возможно была не самая последняя версия..
Изображение Изображение Изображение

#18 Rik

Rik

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

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

Отправлено 04 September 2012 - 21:15

Я перезалил dsf файл, возможно была не самая последняя версия..

Огромное спасибо. Заработало именно на этой версии файла.

Почему кнопка мне нужна ? Потому что сервак под потолком. Супруга только с со стремянки достает .
А теперь есть кнопочка.
Ещё бы кнопочку выключения сервака замутить ... ;)

#19 yopt

yopt

    Комментатор

  • Пользователи
  • PipPipPip
  • 79 сообщений
  • Gender:Male
  • Location:Walldorf

Отправлено 04 September 2012 - 21:31

Ещё бы кнопочку выключения сервака замутить ... ;)


Когда-то мне надо было, чтобы сервер(ОС - Solaris) работал по расписанию. Я на роутере настроил cron (scheduler) для запуска wol, а на серваке настроил cron для запуска poweroff. Может для начала хоть такой костыль?
Изображение Изображение Изображение

#20 Rik

Rik

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

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

Отправлено 04 September 2012 - 21:36

Когда-то мне надо было, чтобы сервер(ОС - Solaris) работал по расписанию. Я на роутере настроил cron (scheduler) для запуска wol, а на серваке настроил cron для запуска poweroff. Может для начала хоть такой костыль?

Я тоже об таком варианте думал. Наверное так и сделаю.

Жаль переименовать dune_service_ewake.dsf в простой ВКЛ нельзя.