У меня есть пара серверов, работающих дома (для личного пользования), которые недоступны мне, когда я в дороге, и кабельный модем выходит из строя. Хотя это случается редко, время от времени мне необходимо выключить и включить модем.
Модем подключается к моей внутренней сети (без USB-подключения) и не предлагает возможность перезагрузки в своем веб-интерфейсе (если он работает).
Программирование не представляет собой проблемы, поэтому я хочу реализовать службу-дозор, которая периодически проверяет работоспособность модема и, если ничего не происходит, обеспечивает его выключение и включение — в идеале с некоторой задержкой, но если это все, что я могу сделать, то с немедленным перезапуском.
Мои параметры конфигурации оборудования выглядят следующим образом:
- подключить свой сервер к интеллектуальному разъему, который отключает другие периферийные устройства при выключении основного ПК. В этом случае мне нужно будет установить пробуждение BIOS, которое будет ждать несколько минут. Мне это не нравится, так как я не могу быть уверен, что смогу безопасно выключить сервер.
- есть розетка, которая позволяет мне управлять ее переключением с помощью USB или другого последовательного соединения. Это кажется лучшим, но я не могу найти ничего подходящего.
Есть ли еще варианты, которые я упустил?
[Модем работает на последней прошивке и является моим единственным вариантом из-за требований кабельной компании, и он также имеет скорость 50 Мбит/с... :-)]
решение1
Мы используем здесь продукт, который называетсяiBoot. С его помощью вы можете контролировать удаленный IP, а затем, если ваш модем зависнет и потеряет интернет, автоматическое подключение к удаленному IP-адресу прервется и вызовет выключение питания устройства (модема), подключенного к устройству iBoot. Что в свою очередь «должно» вернуть вам интернет.
решение2
Странно, что в веб-интерфейсе нет опции перезагрузки. Не знаю, насколько вы разбираетесь в компьютерах, но вам, возможно, захочется немного поковыряться. Кроме того, модемы веб-сервера обычно позволяют подключаться другими способами, например, через telnet. Это маловероятно, но если есть опция перезагрузки таким образом, вы могли бы закодировать что-то, что будет периодически запускаться на сервере, и когда он не сможет подключиться к сети, автоматически перезагружать модем. С другой стороны, конечно, если он полностью зависнет, то вам понадобится аппаратное вмешательство.
Edir: Это только что пришло мне в голову... вы пробовали гуглить свой модем и искать скрытые функции? Мой старый DSL-маршрутизатор, например, включал службу telnet, если вы добавляли что-то вроде "?debug=1" в URL веб-службы.
решение3
Если вы предпочитаете ужасно низкотехнологичный подход, просто купите один из этих сетевых таймеров и используйте его для перезагрузки модема каждый день в 3 часа ночи.
решение4
Думаю, я нашел решение своей проблемы — комплект Phidget, который включает в себя 4 выключателя переменного тока, управляемых через простой USB-интерфейс.
Требуется минимальная сборка, чтобы получить то, что я хочу... даже больше!