LINUX.ORG.RU

Отключить автоматическое самотестирование батарей ИБП

 , , ,


2

1

Как в этом вашем линуксе отключить самотестирование батарей упса при включении и выключении компьютера (когда упс при загрузке/завершении системы непонятно зачем отключается от сети, издаёт три коротких писка и снова включается, при этом в статусе значится OB TEST). Кроме того что это впустую разряжает батарею, это может стать причиной выключения упса при включении компьютера в случае уже разряженной батареи либо при включении, например, ЭЛТ-монитора в этот же момент, с чем я уже не раз сталкивался. Перерыл все конфиги, мануалы и гугл, ничего по существу не нашёл. ИБП Powercom BNT-600AP, ОС Debian Squeeze, nut 2.4.3, в когда-то давно настроенном ups.conf есть такие строки:

[ups]
        driver = powercom
        port = /dev/ttyUSB0
        desc = "UPS"
        linevoltage = 230
        manufacturer = PowerCom
        modelname = BNT-600AP
        serialnumber = Unknown
        type = IMP
Спасибо!

★☆

Последнее исправление: h578b1bde (всего исправлений: 1)

Выдернуть ком или юсб провод с бесперебойника и нехай живет своей жизнью штатно,никто его контролировать не будет.При потере питания все равно орать будет,так что можно и жить без подключения его к системнику.

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

Выдернуть ком или юсб провод с бесперебойника и нехай живет своей жизнью штатно

А ещё можно сделать apt-get purge nut, только вопрос был не об этом.

При потере питания все равно орать будет,так что можно и жить без подключения его к системнику

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

h578b1bde ★☆
() автор топика
Ответ на: комментарий от polldoc

Дрова под линух его не включат

Значит у меня пиратский линукс или неправильные дрова, т.к. оно включается.

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

Скорее всего это не бесперебойник включает,а например таже сетевуха при подаче питания на материнку.Зависит от настроек в биосе.Проверить-выдернуть провод из бесперебойника,вырубить комп и бесперебойник,включить бесперебойник.И включится ли комп.

И да,возможно дрова нормальные.

У меня ни один бесперебойник под линуксом не включался.Хотя оно мне и не надо было.

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

Написать скрипт для проверки вольтажа линии через определенное количество времени(ресурсов не сожрет никак),при отсутствии напряжения вырубить комп.Один из костылей(провод должен быть воткнут).Включение настроить в биосе.

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

вырубить комп и бесперебойник,включить бесперебойник.И включится ли комп.

Включится конечно, т.к. в биосе Restore AC Power Loss = Power On. Я же писал не об этом, а о ситуации, когда пропадает электричество, потом заряд батареи подходит к нулю, упс корректно выключает компьютер и выключается сам. Потом питание восстанавливается и упс включается и соответственно включает компьютер. У меня такая схема работает.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от polldoc

при отсутствии напряжения вырубить комп

Бесперебойник сам не выключится.

h578b1bde ★☆
() автор топика
Ответ на: комментарий от polldoc

А в конфиге апса вообще ничего нет,отвечающего за вкл\выкл и тестирование

В ups.conf нет, но в upsmon.conf:

# cat /etc/nut/upsmon.conf | egrep -e "^#|^$" -v
31:RUN_AS_USER user
86:MONITOR ups 1 user xxxx master
104:MINSUPPLIES 1
113:SHUTDOWNCMD "/sbin/shutdown -h +0"
141:POLLFREQ 5
154:POLLFREQALERT 5
171:HOSTSYNC 15
190:DEADTIME 15
201:POWERDOWNFLAG /etc/killpower
263:NOTIFYFLAG ONLINE   SYSLOG+WALL
264:NOTIFYFLAG ONBATT   SYSLOG+WALL
265:NOTIFYFLAG LOWBATT  SYSLOG+WALL
266:NOTIFYFLAG FSD              SYSLOG+WALL
267:NOTIFYFLAG COMMOK   SYSLOG+WALL
268:NOTIFYFLAG COMMBAD  SYSLOG+WALL
269:NOTIFYFLAG SHUTDOWN SYSLOG+WALL
270:NOTIFYFLAG REPLBATT SYSLOG+WALL
271:NOTIFYFLAG NOCOMM   SYSLOG+WALL
272:NOTIFYFLAG NOPARENT SYSLOG+WALL
284:RBWARNTIME 43200
294:NOCOMMWARNTIME 300
311:FINALDELAY 5

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

описанное вами событие, тестирование батарей при выключении - это не стандартное поведение.

возможно у вас вызывается upscmd с командой теста батарей при выключении.

иначе трудно объяснить происходящее.

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

описанное вами событие, тестирование батарей при выключении - это не стандартное поведение.
возможно у вас вызывается upscmd с командой теста батарей при выключении.

Я думал точно так же, но не смог выяснить откуда оно может вызываться, причём я точно помню что ничего связанного с тестированием батарей в конфиги не вносил:

# cat /etc/nut/* | grep upscmd
396:# commands, so use 'upscmd -l' to see what your hardware supports.  Here
465:# commands, so use 'upscmd -l' to see what your hardware supports.  Here

# cat /etc/nut/* | grep test
399:# test.panel.start  - Start a front panel test
400:# test.battery.start        - Start battery test
401:# test.battery.stop - Stop battery test
468:# test.panel.start  - Start a front panel test
469:# test.battery.start        - Start battery test
470:# test.battery.stop - Stop battery test

# cat /etc/init.d/ups-monitor | grep upscmd

# cat /etc/init.d/ups-monitor | grep test

# cat /etc/init.d/nut | grep upscmd

# cat /etc/init.d/nut | grep test

Где ещё можно посмотреть?

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

Похоже я начал копать в верном направлении. Несколько лет назад у меня почему-то не получалось полноценно настроить nut под свои потребности, поэтому я тогда написал скрипт-костыль на баше, использующий upsdrvctl start, который, судя по upsdrvctl -t start, вызывает exec: /lib/nut/powercom -a ups. Тестирование батареи происходит на этом этапе.

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

Попробовал поставить nut 2.6.4 из wheezy, потом из jessie и поменять драйвер на usbhid-ups, но как было

This Powercom device (0d9f/0002) is not supported by usbhid-ups.
Please use the 'powercom' driver instead.
Так и осталось. Или сабжевое поведение заложено не в драйвере?

h578b1bde ★☆
() автор топика

Решено здесь: Самотестирование батарей ИБП Powercom при upsdrvctl start
Для Debian Squeeze необходимо скачать с https://packages.debian.org/squeeze/nut nut_2.4.3.orig.tar.gz и nut_2.4.3-1.1squeeze2.diff.gz, поправить powercom.c, выполнить

#!/bin/bash
rm -r nut-2.4.3/
rm powercom
tar zxvf nut_2.4.3.orig.tar.gz
cd nut-2.4.3/
patch -p1 -i ../nut_2.4.3-1.1squeeze2.diff
mv drivers/powercom.c drivers/powercom.c.bak
cp ../powercom.c drivers/
./configure \
	    --prefix=/usr \
	    --exec-prefix=/ \
	    --sysconfdir=/etc/nut \
	    --mandir=/usr/share/man \
	    --libdir=/lib \
	    --includedir=/usr/include \
	    --without-ssl \
	    --enable-static \
	    --with-statepath=/var/run/nut \
	    --with-altpidpath=/var/run/nut \
	    --with-drvpath=/lib/nut \
	    --with-cgipath=/usr/lib/cgi-bin/nut \
	    --with-htmlpath=/usr/share/nut/www \
	    --with-pidpath=/var/run/nut \
	    --datadir=/usr/share/nut \
	    --with-pkgconfig-dir=/usr/lib/pkgconfig \
	    --with-user=nut --with-group=nut
make
cp drivers/powercom ..
cd ..
rm -r nut-2.4.3/
после чего скопировать получившийся powercom в /lib/nut/.

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