URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 80102
[ Назад ]

Исходное сообщение
"Конфиги NUT под конкретную задачу"

Отправлено KovAl , 02-Май-08 23:04 
Прошу помощи в корректной конфигурации NUT(Network UPS Tools) для решения следующей задачи:
Через n минут после отключения сетевого питания корректно завершить работу 3-х девайсов, запитанных с одного UPS (IPPON SmartWinner 2000), предварительно отправив уведомление на e-mail администратору. Также необходимо обеспечить запуск после возобновления сетевого питания, с защитой от power race.
Два из указанных девайса, это сервера на Linux (Fedora 6), один - CMTS (головной кабельный модем), который возможно остановить только через telnet (командой halt). Все девайсы имеют доступ по лок. сети (ethernet). На одном из серверов установлен NUT. UPS он видит, понимает, может мониторить. С этим проблем нет.
Основные вопросы:
1. каким образом остановить "ведомый" Linux сервер?
2. с помощью чего остановить CMTS (зайти telnet-ом и выполнить в нем команду halt)
3. как убедиться, что п.1 и 2 выполнены корректно?
4. возможно ли отключить сам UPS после завершения работы "мастер-сервера"? Если возможно, то каким образом.
5. как обеспечить защиту от power race и запустить автоматически после возобновления подачи питания все подключенные к UPS девайсы?

P.S. Собственно нужны конкретные проверенные конфигурационные файлы NUT, ну и доп. скрипты, или идеи для их написания.
P.P.S. По п.1 решение наполовину нашел - скрипт на Perl (с модулем Net::SSH::Perl) отсылает "shutdown -h now" на любой Linux. Вопрос только в том, как корректно "прикрутить" его в cmd скрипт NUT-а..


Содержание

Сообщения в этом обсуждении
"Конфиги NUT под конкретную задачу"
Отправлено anonymous , 03-Май-08 15:28 
>1. каким образом остановить "ведомый" Linux сервер?
>2. с помощью чего остановить CMTS (зайти telnet-ом и выполнить в нем
>команду halt)
>3. как убедиться, что п.1 и 2 выполнены корректно?
>4. возможно ли отключить сам UPS после завершения работы "мастер-сервера"? Если возможно,
>то каким образом.
>5. как обеспечить защиту от power race и запустить автоматически после возобновления
>подачи питания все подключенные к UPS девайсы?

1. upsmon в slave mode
2. expect или Net::Telnet
3. по отсутствию реакции от погашенного хоста?  если хочется точно знать, что хост не получает питания, то надо купить управляемый PDU и выключать им отдельные розетки.
4. см. 1
5. предполагается, что хосты умеют сами включаться после подачи питания?


"Конфиги NUT под конкретную задачу"
Отправлено KovAl , 04-Май-08 11:03 
>[оверквотинг удален]
>>5. как обеспечить защиту от power race и запустить автоматически после возобновления
>>подачи питания все подключенные к UPS девайсы?
>
>1. upsmon в slave mode
>2. expect или Net::Telnet
>3. по отсутствию реакции от погашенного хоста?  если хочется точно знать,
>что хост не получает питания, то надо купить управляемый PDU и
>выключать им отдельные розетки.
>4. см. 1
>5. предполагается, что хосты умеют сами включаться после подачи питания?

Вообще-то все это мне известно. ;) Больше хотелось бы увидеть конкретные проверенные решения , особенно в части п4. и п5...