=== Заметки злого админа » Windows, apcupsd и несколько бесперебойников === Возникла необходимость мониторить несколько бесперебойников, подключенных к одному виндовому серверу. Один из них питал сам сервер, а другой  разное телекоммуникационное оборудование. Так сложилось, что мы не любим родной софт от APC за его большой вес и слишком понтовый интерфейс. Традиционно мы используем свободную альтернативу  apcupsd, который существует под все распространенные ОС. С первым UPS не возникло проблем, все сразу зацепилось и начало показывать в трее. А вот как прикручивать второй  не ясно. Документация говорит, что для каждого бесперебойника надо запускать отдельный экземпляр apcupsd со своим конфигурационным файлом. Оказалось, что в Windows apcupsd.exe не принимает такого параметра, как имя конфига. Более того, нельзя создать несколько экземпляров службы Apcupsd. Установка нескольких копий в разные каталоги не дала результатов, вторая служба не устанавливалась, потому что уже существовала служба с таким именем. После бесплодных попыток удалось придумать вот что: * Файл apcupsd.exe был скопирован в тот же каталог под именем apcups1.exe * В копии файла при помощи hex редактора заменили строку pcupsd на pcups1 * После этого вторая служба установилась, но не запускалась из-за отсутствия конфигурационного файла c: \apcupsd\etc\apcups1\apcups1.conf * Каталог с конфигами был скопирован, в копии были изменены параметры UPSNAME, DEVICE, NISPORT Теперь совместно работали две службы для каждого бесперебойника. Были настроены 2 экземпляра apctray, чтобы каждый подключался к своему сервису через соответствующий NISPORT. В трее появились две вилки, каждая показывала статус своего UPS. Чтобы при отключении электричества на втором бесперебойнике не отключался сервер, в файле c:\apcupsd\etc\apcups1\apccontrol.bat была закомментарена строка %SHUTDOWN% -h now. Требуемый результат был достигнут, клиент остался доволен. Еще пара замечаний: * Я не знаю и даже не могу представить, как разруливать 2 USB бесперебойника. Повезло, что на сервере было достаточно com портов, с которыми все четко и понятно. * По идее, надо было пропатчить аналогичным образом программу apctest, чтобы можно было тестировать и конфигурировать второй UPS. Но на это не было времени, просто исправили com-порт в основном конфигурационном файле, выполнили нужные действия и вернули все обратно. .