Добрый день.
Имеем:
- постоянно включенный роутер;
- сервер в локалке, который используется лишь периодически.
Хочется: пользователь обращается к серверу (из интернета), роутер проверяет включен ли сервер и при необходимости включает его, а пользователю показывает страничку "подождите". Т.о. включение сервера происходит прозрачно для пользователя.
Планируемое решение: на роутере ставим nginx, который будет авторизировать пользователя, при необходимости включать сервер и далее становится proxy между пользователем и сервером (apache).
База пользователей находится в LDAP (который расположен на роутере) (apache и nginx пользуются одной этой базой).
Вопросы:
- что думаете по поводу этой схемы?
- подозреваю, что если это возможно реализовать, то видимо с помощью модулей nginx (apache). Подскажите названия, а маны я сам нагуглю.
P.S. Есть конечно запасной вариант: "постучаться" на определенный порт роутера, чтобы он включил сервер. Но, хочется более красивого решения: прозрачного для пользователя + возможность управлять правами на включение (авторизация).
Автоматическое включение сервера
Роутер - комп?
Вообще пахнет чем-то непонятным, зачем серверу выключатся? У меня десктоп работает 24/7.
Вообще пахнет чем-то непонятным
Во-первых - имеется спортивный интерес ;)
зачем серверу выключатся?
Все это хозяйство стоит дома. Поэтому: электричество + он реально нужен 1 раз в месяц (родственники решили посмотреть новые фотки).
Роутер - комп?
Asus wl500g с прошивкой "от энтузиастов". В общем - linux, mips, 300МГц, 32Мб памяти.
Все что знал - рассказал. А уж "комп" это или нет - решайте сами ;)
Asus wl500g с прошивкой "от энтузиастов". В общем - linux, mips, 300МГц, 32Мб памяти.
Все что знал - рассказал. А уж "комп" это или нет - решайте сами ;)
И на этом добре nginx?
И на этом добре nginx?
Как прокси. А что? Нагрузка-то минимум (пользователей - 3 человека/полгода ))).
На этом добре даже mysql запускался в "пошаговом режиме" (кажется... сам не пробовал).
Но, nginx как прокси к базе гостов у меня летает (он правда на DIR-320 D-LINK, - чуть слабее но прошивка та же)
/me принёс скамеечку посмотреть: что дальше будет?
Можно настроить wake-on-lan, power-on-lan
Можно через acpi http://redhat-club.org/forum/viewtopic.php?id=8453
А не проще поставить комп с Атомом на miniITX плате? И пусть круглые сутки работает, потребляет себе 10Вт.Все это хозяйство стоит дома. Поэтому: электричество + он реально нужен 1 раз в месяц (родственники решили посмотреть новые фотки).
Спасибо за ссылку (не знал, что можно переключать режимы WOL сетевухи программно), но вопрос был в другом: как после успешной авторизации пользователя запустить скрипт (проверки и включения сервера) и потом проксировать запросы пользователя на этот сервер (уф...).
Можно через acpi http://redhat-club.org/forum/viewtopic.php?id=8453
Круто! Не знал, спасибо!
А вообще из указанных выше ссылок получается, что можно менять настройки биос программно?
что дальше будет?
Практически уверен, что ничего (
А не проще поставить комп с Атомом на miniITX плате?
Планировалось - "мощный" сервер (перекодирование видео (vlc), запись iptv, torrent-качалка, фото- видео-каталоги (http, mysql,php), может быть виртуальные машины) и кучка "маленьких" клиентов (видеоплеер, ноут, слабенький комп, телефон (андроид)).
Поэтому использование Атома (если я правильно понял - вместо роутера) хоть и решит некоторые насущные проблемы, но создаст их в будущем.
Я кажется придумал - если сервер выключен, то nginx (настроенный как прокси) будет генерировать ошибку - осталось только понять как именно он будет сообщать об этой ошибке (мониторить лог файл или можно в настройках прописать действия на конкретные ошибки) и запускать скрипт включения сервера. Что думаете?
но вопрос был в другом: как после успешной авторизации пользователя запустить скрипт (проверки и включения сервера) и потом проксировать запросы пользователя на этот сервер (уф...).
я бы подключался к роутеру по ssh, тогда запустить скрипт -не проблема. А "проксировать запросы" через обычное перенаправление портов.
[quote=D_Chu]А не проще поставить комп с Атомом на miniITX плате?
Планировалось - "мощный" сервер (перекодирование видео (vlc), запись iptv, torrent-качалка, фото- видео-каталоги (http, mysql,php), может быть виртуальные машины) и кучка "маленьких" клиентов (видеоплеер, ноут, слабенький комп, телефон (андроид)).
Поэтому использование Атома (если я правильно понял - вместо роутера) хоть и решит некоторые насущные проблемы, но создаст их в будущем.
[/quote]
А, я-то думал, под это:
он реально нужен 1 раз в месяц (родственники решили посмотреть новые фотки)
Если мощный сервер под все, что Вы описали, тогда, опять же, можно держать комп постоянно включенным, только правильно настроить параметры энергосбережения. И роутеру надо будет не включать комп, а будить его.
/me начал подозревать, что это не просто сервер, а сервер с пираткой. :D
А такие бубны нужны типа длятого "чтобы не спалиться"!...
я бы подключался к роутеру по ssh, тогда запустить скрипт -не проблема
я так сейчас и делаю, но хотелось найти решение, которое подходит для пользователя с более низкой квалификацией.
И роутеру надо будет не включать комп, а будить его.
а Вы не могли бы в общих чертах пояснить, что значит "будить"? Wake-on-LAN - знаю, а "будить" нет.
/me начал подозревать
/you имеет очень буйную и похоже извращенную фантазию.
И каким образом Вы можете спалить "сервер с пираткой"?! Кстати, что это такое, если разговор идет в форуме и *nix?
я так сейчас и делаю, но хотелось найти решение, которое подходит для пользователя с более низкой квалификацией.
обернуть это в скрипт и повесить ярлычок на рабочий стол?
обернуть это в скрипт и повесить ярлычок на рабочий стол?
Вариант.
Похоже начальную задачу решить не получится - придется искать какой-то "заменитель".
[quote=D_Chu]И роутеру надо будет не включать комп, а будить его.
а Вы не могли бы в общих чертах пояснить, что значит "будить"? Wake-on-LAN - знаю, а "будить" нет.[/quote]
Вы удивительно догадливы :) . Глагол wake означает именно "будить".
И роутеру надо будет не включать комп, а будить его.
Вы удивительно догадливы :) . Глагол wake означает именно "будить".
Видимо Вы переоцениваете мои возможности, т.к. я так и не понял Вашего предыдущего сообщения ;)
Перефразирую вопрос: а как роутер может включить комп?
Единственное решение, которое мне приходит в голову - отдельное реле, которое либо "управляет" электрической розеткой к которой подключен комп, либо кнопкой включения компа.
Если Вы это имели ввиду, то и тут Вы переоценили мои возможности - от исходного вопроса темы конечно попахивает извращением, но не до такой же степени!
wink
Перефразирую вопрос: а как роутер может включить комп?
Единственное решение, которое мне приходит в голову - отдельное реле, которое либо "управляет" электрической розеткой к которой подключен комп, либо кнопкой включения компа.
Зачем включать комп? Пусть он будет включен всегда, пусть уходит в ждущий/спящий режим при отсутствии активности в течение оптимального для Вас времени. И настроить на компе этот самый wake-on-lan чтобы при обращении роутера к нему он выходил из этого режима. Как-то так.
К сожалению, ни разу не пользовался функцией wake-on-lan, поэтому точнее процесс описать не могу. Но, думаю, гугль поможет.
А заставлять роутер через реле управлять розеткой (или кнопкой - не суть важно) - это было бы круто. Только, ИМХО, не дано роутерам таких возможностей.
Перефразирую вопрос: а как роутер может включить комп?
a)Чем функция "Wakeup on LAN" не включение? Комп то при использовании данной функции выключен - просто включен в розетку, и все - питание на мамку даже в таком случае идет.
b)На некоторых дорогущих серверных компах есть такая фигня, как LOM(название зависит от производителя - у оракла это ALOM, например), которая позволяет управлять базовыми функциями компа по telnet/ssh(включать комп, выключать, смотреть температуру, отключать / подключать резервные БП). Эта штука, естественно, так же работает при выключенной машине.
c)В конце концов, есть управляемые ИБП.