LINUX.ORG.RU
ФорумAdmin

«Электрик, говорит бесперебойник. Включите рубильник!»


0

0

Дано:
0. Серверы в основном под CentOS.
1. ИБП APC c USB-портом и apcupsd.
2. Внешний модем с COM-портом.
3. Часто отключающаяся электоросеть.
4. Розетка внутренней телефонной сети учреждения.
5. Телефон дежурного электрика.

Надо:
После отключения внешнего электропитания система минуту ждёт на ИБП, затем звонит дежурному электрику и голосом админа (мирно спящего где-то далеко) сообщает о пропадании электропитания в помещении XXX корпуса YYY. Если питание не восстановилось, ещё через минуту отправляет e-mail админу: «Питания нет, я скоро сдохну с голоду». Ещё через минуту отсутствия питания начинает по порядку необходимости выдавать серверам команду на корректное завершение работы (по 1 серверу в минуту).
После включения питания автоматом загружается самый важный сервер и начинает выдавать команды Wake On LAN остальным машинам (аналогично с интервалом в минуту).

Не хочется изобретать велосипед. Есть ли готовые решения, выполняющие хотя бы часть описанного?


А при отсутствии ликтричества телефон работает?

anonymous
()

Решение есть. Называется cron. Просто привязываешь к нему нужные команды.

Quasar ★★★★★
()

текст можно читат через festival :))).

А в чём смысл звонить электрикам? Они могут как-то повлиять на ситуацию с питанием?

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

>А в чём смысл звонить электрикам? Они могут как-то повлиять на ситуацию с питанием?
Может по инструкции положено?

yirk ★★★
()
Ответ на: комментарий от true_admin

>А в чём смысл звонить электрикам?
Корпус, в котором серверная, и корпус, в котором сидит дежурный электрик, питается от разных трансформаторов. Наш довольно часто отключается. АТС питается от того же, что и кабинет дежурного электрика.

Они могут как-то повлиять на ситуацию с питанием?

Да, ручным включением рубильника в щитовой корпуса или в трансформаторной будке

array
() автор топика
Ответ на: комментарий от true_admin

true_admin> текст можно читат через festival :)))

А можно записать варианты в OGG/Vorbis.

А e-mail можно отправлять функцией mail() из пыха, а также консольными почтовыми клиентами (тоже mail называется).

Вообще было бы проще написать программу на Python, которая автоматически выполняется при отсутствии питания.

Quasar ★★★★★
()
Ответ на: комментарий от Quasar

Кстати, старые версии init даже имели отдельный runlevel для питания от упса, там можно было назначит запуск скрипта который всё тушил. Интересно, современные могут такое или нет.

true_admin ★★★★★
()

>Ещё через минуту отсутствия питания начинает по порядку необходимости выдавать серверам команду на корректное завершение работы (по 1 серверу в минуту).

Если вы не выполните наши условия и не включите электроэнергию, мы будем убивать по одному серверу в минуту. Вам ясно?

BSD
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.