Бодрое время суток!
FreeBSD 7.2 , PowerCom KIN PRO 2200AP (COM порт).
Настроил NUT 2.4.1 , драйвер powercom.
Есть несколько замечаний по статье, так сказать для полноты картины, ну и поделюсь особенностями настройки под упсы POWERCOM.
После всех настроек, описанных в этой статье (ну и из многих других источников
)
Почти все заработало как надо.
1. У меня в лог( /var/log/ups.log) писалось только такое:
Код: Выделить всё
...
20090801 175450 NA NA NA [NA] NA NA
20090801 175950 NA NA NA [NA] NA NA
...
После поисков(при старте
Код: Выделить всё
Starting nut_upslog.
Network UPS Tools upslog 2.4.1
logging status of myups@localhost to /var/log/ups.log (300s intervals)
), была определена причина: демон upslog где-то почему-то берет имя упса "myups", вместо указанного мной "powercom0".
В мане, инете в конфигах не нашел где сказать upslog что имя моего упса "powercom0".
Заглянул в /usr/local/etc/rc.d/nut_upslog :
Код: Выделить всё
...
nut_upslog_enable=${nut_upslog_enable-"NO"}
nut_upslog_prefix=${nut_upslog_prefix-"/usr/local"}
nut_upslog_logfile=${nut_upslog_logfile-"/var/log/ups.log"}
nut_upslog_interval=${nut_upslog_interval-"300"}
nut_upslog_ups=${nut_upslog_ups-"myups@localhost"}
...
Логично добавить в rc.conf кроме описанных в статье
Код: Выделить всё
nut_enable="YES"
nut_upslog_enable="YES"
nut_upsmon_enable="YES"
и строчку с указанием имени упса для логгера:
Кстати мне не понятно как у всех работает логгирование без этой настройки
2.При попытке просмотра состояния упса через ВЕБ, выскакивало сообщение "Не найден hosts.conf".
Оказвается, чтобы работал просмотр через ВЕБ нужно скопировать файл /usr/local/etc/nut/hosts.conf.sample в /usr/local/etc/nut/hosts.conf , и добавить в нем строчку для упса
например
После этого все действительно заработало.
Теперь непосредственно про упсы PowerCom.
Может я плохо искал, но под FreeBSD NUT - единственная софтина, кот. нормально работает с упсами PowerCom.
Есть "родная" утиль на найте powercom для FreeBSD , но она оказалась жутко глючная, или мне не удалось ее победить
Для нормальной работы упсов PowerCom в файле /usr/local/etc/nut/ups.conf нужно указать :
Код: Выделить всё
[powercom0]
driver = powercom
port = /dev/cuad0
type = KIN
desc = "KingPro 2200AP"
Драйвер driver = powercom
Для упса, подключенного через СОМ-порт port = /dev/cuad0
!!!Параметр ТИП ТОЛЬКО в ДРАЙВЕРЕ PowerCom : type = KIN !!!
type - может принимать значения BNT, KIN, IMP (серии упсов PowerCom)
desc = "KingPro 2200AP" - просто описание
[powercom0] - произвольное имя данное упсу, это имя используется для однозначной идентификации упса на компе.
Для проверки работоспособности драйвера можно использовать утиль
Код: Выделить всё
# /usr/local/libexec/nut/upsdrvctl -D start
при продолжительных тестах в памяти может висеть более одного драйвера упса PowerCom (нет проверки на наличие уже запущенного экземпляра) , а когда их запущено более одного - нифига не работает
поэтому иногда следует поглядывать в процессы
, если их более одного, удалить все
, ну и пробовать запустить драйвер еще раз
Ну и еще одно.
Один из разработчиков драйвера powercom встроил такую фичу как самопроверку батарей при каждом старте драйвера, т.е. каждый раз, когда включается\перегружается FreeBSD, упс(он же упырь
) издает противные звуки, ну и при достаточно частом ребуте батареи прикажут долго жить
На сколько я понял настроки этой фичи(отключить\включить) нет - для серверов оно может и не критично, хотя как сказать...
Поэтому :
1. Ставим NUT из портов как описано в статье, но исходники не удаляем (make clean) не делаем;
2. Находим файл /usr/ports/sysutils/nut/work/nut-2.4.1/drivers/powercom.c
3. В этом файле находим строчки:
Код: Выделить всё
...
upsdebugx(1,"Detected: %s , %dV",modelname,linevoltage);
if (ser_send_char (upsfd, BATTERY_TEST) != 1) {
upslogx(LOG_NOTICE, "writing error");
dstate_datastale();
return;
}
...
комментарим :
Код: Выделить всё
...
upsdebugx(1,"Detected: %s , %dV",modelname,linevoltage);
/*if (ser_send_char (upsfd, BATTERY_TEST) != 1) {
upslogx(LOG_NOTICE, "writing error");
dstate_datastale();
return;
}*/
...
4. Переставляем NUT. Все: при старте селфтеста(самопроверки или самодиагностики батарей) не будет
Ну и полезные ссылки freeBSD + NUT + PowerCom (может кому пригодится):
http://forum.pcm.ru/viewtopic.php?f=10& ... 56b9d2a517
http://people.freebsd.org/~thierry/nut_ ... _HowTo.txt
http://opensource.mgeups.com/howto.htm#test-cfg