Russian English German Ukrainian

Компьютерная помощь

(066) 72-00-654     (098) 44-74-068

г. Днепр

ж/м Левобережный-3

Ubuntu: работа с ИБП от APC

debian ubuntu

 В данном руководстве описана начальная настройка Ubuntu для работы с ИБП от APC (конкретно - APC Back-UPS ES 550VA).

APC 1

Начнём с установки самого apcupsd:

sudo apt-get install apcupsd

Теперь мы отредактируем конфигурационный файл apcupsd:

sudo nano /etc/apcupsd/apcupsd.conf

В данном случае нас интересуют всего три параметра:

UPSCABLE - указываем тип кабеля, которым наш UPS подключён к ПК. В комментариях указаны возможные типы - simple, smart, ether, usb. Нынешние домашние модели подключаются через USB - следовательно, достаточно дописать usb
UPSTYPE - тип подключённого UPS. В комментариях перечислены возможные типы и соответствующие им значения параметра DEVICE, наш же выбор - тип usb
DEVICE - закомментируем данную строку, поставив перед ней знак # - для USB-устройств она не нужна

Сохраняем изменённый конфигурационный файл, открываем следующий:

sudo nano /etc/default/apcupsd

Заменяем ISCONFIGURED=no на ISCONFIGURED=yes , сохраняем, закрываем. Отныне apcupsd будет знать, что мы не забыли его настроить.

Теперь достаточно запустить apcupsd:

sudo /etc/init.d/apcupsd start

Если он уже был запущен - вместо start нам, разумеется, надо будет писать restart.

Всё, теперь ваш ПК готов к работе с новым ИБП.

А теперь немножко о том, что мы можем настроить в обширном /etc/apcupsd/apcupsd.conf:

ONBATTERYDELAY - время (в секундах), определяющее задержку между обнаружением сбоя электропитания и отсылкой события onbattery. По умолчанию - 6
BATTERYLEVEL - уровень заряда батареи (в процентах), при котором инициируется выключение компьютера. По умолчанию - 5
MINUTES - расчётное время остаточной работы (в минутах), при достижении которого инициируется выключение компьютера. По умолчанию - 3
TIMEOUT - параметр актуален для старых ИБП, неспособных определять свой уровень заряда. Задаёт время (в секундах) между сбоем электропитания и отключением компьютера. Для современного ИБП параметр стоит оставить на 0, но выставление иного значения может быть удобно для тестирования работы ИБП. Например, если выставить 30 и выдернуть шнур из розетки, уже через полминуты apcupsd продемонстрирует своё умение выключать компьютер

Выполнения одного из условий (BATTERYLEVEL, MINUTES или TIMEOUT) достаточно для выключения компьютера. Более тонкая настройка не описывается, ибо её необходимость для домашнего пользователя весьма сомнительна.

APC 2

Для UPS компании APC существует утилита apcupsd.

Back-UPS + linux

Стави

apt-get update && apt-get install apcupsd

Изменяем no на yes в /etc/default/apcupsd

ISCONFIGURED=yes

Далее идем рихтовать конфиг /etc/apcupsd/apcupsd.conf

#тип-кабеля
UPSCABLE usb 
#тип соединения
UPSTYPE usb 
DEVICE 
LOCKFILE /var/lock 
SCRIPTDIR /etc/apcupsd 
PWRFAILDIR /etc/apcupsd 
NOLOGINDIR /etc 
ONBATTERYDELAY 6 
#Заряд батареи в процентах после которого начинается выключение
BATTERYLEVEL 10 
#Кол-во минут до разряда батареи после которого начинается выключение
MINUTES 3 
#Если не нуль, то число секунд после сбоя питания перед началом выключения
TIMEOUT 0 
ANNOY 300 
ANNOYDELAY 60 
NOLOGON disable 
KILLDELAY 0 
NETSERVER on 
NISIP 127.0.0.1 
NISPORT 3551 
EVENTSFILE /var/log/apcupsd.events 
EVENTSFILEMAX 10 
UPSCLASS standalone 
UPSMODE disable 
STATTIME 0 
STATFILE /var/log/apcupsd.status 
LOGSTATS off 
DATATIME 0

Проверяем

gate:/etc/default# apcaccess 
Error contacting apcupsd @ localhost:3551: Connection refused

Что то корректно не работает
При этом

gate:/etc/default# lsusb

ничего не выводит. Это меня натолкнуло на мысль, что в BIOS отключены usb порты. Проверка биоса подтвердила мою догадку. После включения usb потров:

gate:/# apcaccess 
APC      : 001,044,1057 
DATE     : Mon Nov 09 14:39:56 EET 2009 
HOSTNAME : gate 
RELEASE  : 3.14.4 
VERSION  : 3.14.4 (18 May 2008) debian 
UPSNAME  : gate 
CABLE    : USB Cable 
MODEL    : Back-UPS BR  800 
UPSMODE  : Stand Alone 
STARTTIME: Mon Nov 09 14:39:26 EET 2009 
STATUS   : ONLINE 
LINEV    : 224.0 Volts 
LOADPCT  :  14.0 Percent Load Capacity 
BCHARGE  : 100.0 Percent 
TIMELEFT :  36.8 Minutes 
MBATTCHG : 5 Percent 
MINTIMEL : 3 Minutes 
MAXTIME  : 0 Seconds 
OUTPUTV  : 230.0 Volts 
SENSE    : High 
DWAKE    : 000 Seconds 
DSHUTD   : 000 Seconds 
LOTRANS  : 188.0 Volts 
HITRANS  : 264.0 Volts 
RETPCT   : 000.0 Percent 
ITEMP    : 29.2 C Internal 
ALARMDEL : Always 
BATTV    : 27.6 Volts 
LINEFREQ : 50.0 Hz 
LASTXFER : Low line voltage 
NUMXFERS : 0 
TONBATT  : 0 seconds 
CUMONBATT: 0 seconds 
XOFFBATT : N/A 
SELFTEST : NO 
STATFLAG : 0x07000008 Status Flag 
SERIALNO : QB0543233740  
BATTDATE : 2001-09-25 
NOMOUTV  : 230 Volts 
NOMINV   : 230 Volts 
NOMBATTV :  24.0 Volts 
NOMPOWER : 540 Watts 
FIRMWARE : 9.o2 .I USB FW:o2 
APCMODEL : Back-UPS BR  800 
END APC  : Mon Nov 09 14:40:26 EET 2009
gate:/etc/apcupsd# ps aux |grep apc 
root      3687  0.0  0.0  13648   852 ?        Ssl  14:46   0:00 /sbin/apcupsd 
root      3763  0.0  0.0   3144   780 pts/1    S+   14:50   0:00 grep apc

Соответственно все работает.

Получить некоторую информацию и настроить UPS можно через команду apctest.
Перед использованием необходимо:

gate:/etc/apcupsd# /etc/init.d/apcupsd stop 
Stopping UPS power management: apcupsd.
gate:/etc/apcupsd# apctest 
2009-11-09 14:54:36 apctest 3.14.4 (18 May 2008) debian 
Checking configuration ... 
Attached to driver: usb 
sharenet.type = DISABLE 
cable.type = USB_CABLE 
 
You are using a USB cable type, so I'm entering USB test mode 
mode.type = USB_UPS 
Setting up the port ... 
Hello, this is the apcupsd Cable Test program. 
This part of apctest is for testing USB UPSes. 
 
Getting UPS capabilities...SUCCESS 
 
Please select the function you want to perform. 
 
1)  Test kill UPS power 
2)  Perform self-test 
3)  Read last self-test result 
4)  Change battery date 
5)  View battery date 
6)  View manufacturing date 
7)  Set alarm behavior 
8)  Set sensitivity 
9)  Set low transfer voltage 
10) Set high transfer voltage 
11) Quit

После использования apctest не забываем запустить apcupsd

gate:/etc/apcupsd# /etc/init.d/apcupsd start 
Starting UPS power management: apcupsd.

apcupsd-cgi — мониторинг UPS через web-интерфейс

Для удобного мониторинга наших UPS настроим web-интерфейс на одном из серверов linux.

apt-get install apcupsd-cgi

Прописуем в файле /etc/apcupsd/hosts.conf ip-адреса и названия наших серверов.

MONITOR 127.0.0.1 "gate" 
MONITOR 192.168.37.2 "ns1" 
MONITOR 192.168.37.1 "srv"

заходим через браузер

http://gate/cgi-bin/apcupsd/multimon.cgi
http://192.168.1.5/cgi-bin/apcupsd/multimon.cgi
  • Сборка ПК для дома и офиса

  • Бесплатная диагностика

  • Гарантия

  • Самые низкие цены