FreeBSD: Выключение питания из командного файла Windows

FreeBSD: Выключение питания из командного файла WindowsВ большинстве случаев каждый стоечный источник бесперебойного питания (UPS) обслуживает несколько серверов, при этом он имеет всего один управляющий канал, который позволяет контролировать наличие напряжения в сети и емкость аккумуляторных батарей с помощью специального программного обеспечения. Как обеспечить корректное завершения работы всех серверов, если часть из них работает под управлением FreeBSD, а программное обеспечение UPS’а предназначено для Windows?

Постановка задачи

Имеется несколько серверов с Windows NT / 2003 и FreeBSD, а также два UPS’а APC Smart-UPS, программное обеспечение которых «умеет» запускать командный файл в случае, если электропитание отсутствует, и аккумуляторы разрядились, например, до 15% от начальной емкости. Программное обеспечение UPS’ов установлено на серверы с Windows NT. В связи с неравномерным распределением нагрузки по UPS’ам и различным износом аккумуляторов процедура остановки серверов дублируется. Т.о., при разрядке аккумулятора любого из UPS’ов до критического значения начинается процесс остановки всех серверов. Это достаточно надежное решение, которое много раз себя оправдало. Единственным нетривиальным моментом, о котором я хочу рассказать, является выключение сервера с FreeBSD командой, выполненной на сервере с Windows. Продолжить чтение »