Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Linux для начинающих

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.11.2014, 12:35   #1
Tohin
Moderator
 
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030
Tohin is a jewel in the roughTohin is a jewel in the roughTohin is a jewel in the rough
По умолчанию Включение сервера по требованию

Есть "большой" домашний сервер, на котором есть 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 не на всех материнках срабатывает.
Вложения
Тип файла: txt wakeserv.txt (293 байт, 311 просмотров)
Тип файла: txt watchserv.txt (435 байт, 215 просмотров)

Последний раз редактировалось Tohin; 31.08.2015 в 20:07.
Tohin вне форума   Ответить с цитированием
 

Метки
iptables, wake on demand, wake-on-lan


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:19. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика