На работе в качестве шлюза использую линуксокый сервер. Год он работал под Alt Linux 4.1.1 Desktop, но в связи с постоянными мониторингами пришлось его обновить.
После обновления решил настроить все полностью, в том числе и UPS . Родные драйвера данного UPSа не устанавливаются. Постоянно выдаётся ошибка
Exception in thread "main" java.lang.NoClassDefFoundError: com/zerog/lax/LAX
Самое интересное, что служба технической поддержки рекомендует только обновить виртуальную машину Java (JRE). Только это не помогает. Где-то вычитал, что родное ПО для данных источников бесперебойноого питания не работает вообще не на одной операционной системе, кроме ка на Windows.
Нашёл решение данной проблемы в установке программ nut.
Network UPS Tools — мощная система для мониторинга и управления источниками бесперебойного питания. Имеет клиент-серверную архитектуру, собственный список пользователей, имеющих различные права для различных функций UPS, ACL-листы для разных сетей, а также внушительный список поддерживаемых UPS. Поддерживается работа как через USB-интерфейс, так и через RS-232 (зависит от модели и производителя). NUT использует два демона, один через драйвер работает непосредственно с UPS, другой служит для мониторинга.
Установку сервиса производим следующим образом:
# apt-get install nut nut-cgi nut-devel nut-driver nut-driver-usb nut-server
Теперь необходимо перейти к редактированию конфигурационных файлов.
Начнем с ups.conf. Выполняем в консоли
# vim /etc/nut/ups.conf
и дописываем в конце следующие строки
[myups]
driver = ippon
port = /dev/ttyS0
desc = "Local UPS"
В строке driver = ippon указано, какой драйвер нужно загружать. В третьей строке указан порт для подключения, где /dev/ttyS0 – это порт COM1.
На всякий случай проверьте, есть ли данный драйвер в системе
ls -la /lib/nut/
Если нет драйвера ippon, то можно попробовать подключить megatec. Проверено на Ubuntu 10.10.
В файле /etc/nut/upsd.conf необходимо раскомментировать следующие строки
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACCEPT localhost
REJECT all
В файле /etc/nut/upsd.users дописываем
[upsmaster]
password = password
allowfrom = localhost
upsmon master
[upsslave]
password = password
allowfrom = localhost
upsmon slave
Теперь запускаем драйвер и службу мониторинга
# service upsdrv start
# service upsd start
После запуска служб можете проверить командой
upsc myups@localhost
информацию об UPS. Если получиться что-то типа такого
battery.charge: 100.0
battery.voltage: 54.9
driver.name: ippon
driver.parameter.port: /dev/ttyS0
driver.version: 2.0.5
driver.version.internal: 0.02
input.frequency: 50.0
input.voltage: 229.1
output.voltage: 229.1
ups.load: 011
ups.mfr: Ippon
ups.model: universal driver
ups.status: OL
ups.temperature:
то все настроено верно.