![]() |
![]() |
#1 |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]()
Есть "большой" домашний сервер, на котором есть samba, web, будет DLNA, openmediavault и что-то типа OpenHUB/MajorDoMo.
Ранее функцию samba выполнял "малый" asus wl500W. Но скорость чтения по USB ужасает. Держать большой комп включенным 24/7 - имхо противоречит идее экономии электричества. Мысль: отслеживать на wl500w состояние сервера и обращения к нему, и при необходимости будить wake-on-lan. на текущий момент представляется примерно так: 1. В скрипты /etc/rc0.d добавить некое обращение к wl500w. 2. Мониторинг: 2.1 Поднимаем на роутере виртуальный интерфейс с ip сервака (реализовано) 2.2 wl500w с помощью iptables отслеживает обращения к 192.168.1.169 (реализовано) 2.3 Пакеты перехвтываем и сохраняем для дальнейшей передачи "проснувшемуся" серваку 3. при обнаружении пакета wakeonlan'им сервак и останавливаем мониторинг. (реализовано) 3.1 Ждем 30 сек. проверяем доступность сервера и передаем сохраненные пакеты. 4. При отсутствии активности на сервере более 30мин. гасим его.Мониторинг активности и выключение ведутся средствами сервера(по уточнению mebitek'a) . Хотелось бы послушать критику самой идеи и мысли по конкретной реализации каждого пункта. пункты 2 и 3 решены. Скрипты в приложенных файлах (переносы строки Unix) Скрипты размещаются в /opt/sbin (прошивка энтузиастов), запускается watchserv (пока руками). комментарии проставил. недостатки/доработки: 1.В идеале вынести все настройки в шапку одного скрипта и передавать в другие в качестве параметра или переменных среды. 2. Скрипт гасит все awk и tail в системе. По хорошему нужно создавать pid'ы 3. Остались нерешенными 1 и 4. 4. При пропадании электропитания wakeonlan не на всех материнках срабатывает. Последний раз редактировалось Tohin; 31.08.2015 в 20:07. |
![]() |
![]() |
Метки |
iptables, wake on demand, wake-on-lan |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|