четверг, 2 августа 2018 г.

Настройка Ubuntu для работы с ИБП от APC

APCUPSd: Поля о состоянии устройства
APCUPSD User Manual
Ureadahead сообщает об ошибках относительного пути в выходных данных journalctl

$ lsusb
....
Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
....
$ sudo apt-get install apcupsd -y
$ sudo nano /etc/apcupsd/apcupsd.conf

1.
#UPSCABLE smart
UPSCABLE usb
......
2.
#UPSTYPE apcsmart
UPSTYPE usb

3. закомментировать DEVICE /dev/ttyS0
#DEVICE /dev/ttyS0

# Для проверки можно 30 (потом убрать )
TIMEOUT 0

TIMEOUT - параметр актуален для старых ИБП, неспособных определять свой уровень заряда. Задаёт время (в секундах) между сбоем электропитания и отключением компьютера. Для современного ИБП параметр стоит оставить на 0, но выставление иного значения может быть удобно для тестирования работы ИБП. Например, если выставить 30 и выдернуть шнур из розетки, уже через полминуты apcupsd продемонстрирует своё умение выключать компьютер
Сохранить.
Настроим /etc/default/apcupsd 
Заменяем ISCONFIGURED=no на ISCONFIGURED=yes , сохраняем, закрываем. Отныне apcupsd будет знать, что мы не забыли его настроить.

Т.е 0 будет ждать разрядки батареи, 30 - будет ждать 30 с.


$ sudo nano /etc/default/apcupsd

#ISCONFIGURED=no
ISCONFIGURED=yes


Сохранить.


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

$ sudo /etc/init.d/apcupsd start
Starting UPS power management: apcupsd.
$ sudo /etc/init.d/apcupsd status

user@s1030:~$ sudo /etc/init.d/apcupsd status
$ sudo apcaccess
APC      : 001,017,0423
DATE     : 2018-08-02 18:09:14 +0300
HOSTNAME : s1030
VERSION  : 3.14.12 (29 March 2014) debian
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2018-08-02 18:08:49 +0300
STATUS   : COMMLOST
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 30 Seconds
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
STATFLAG : 0x05000100
END APC  : 2018-08-02 18:09:14 +0300

Важно!
$ sudo reboot

 Смотреть статус должен быть STATUS   : ONLINE
 Если STATUS   : COMMLOST, нет связи с UPS !!!


$ sudo /etc/init.d/apcupsd status
$ sudo apcaccess

APC      : 001,034,0828
DATE     : 2018-08-02 18:16:34 +0300
HOSTNAME : s1030
VERSION  : 3.14.12 (29 March 2014) debian
UPSNAME  : s1030
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2018-08-02 18:16:32 +0300
MODEL    : Back-UPS ES 700G
STATUS   : ONLINE
LINEV    : 232.0 Volts
LOADPCT  : 19.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 25.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 30 Seconds
SENSE    : Medium
LOTRANS  : 180.0 Volts
HITRANS  : 266.0 Volts
ALARMDEL : No alarm
BATTV    : 13.6 Volts
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
STATFLAG : 0x05000008
SERIALNO : 5B1403T02541
BATTDATE : 2014-01-15
NOMINV   : 230 Volts
NOMBATTV : 12.0 Volts
FIRMWARE : 871.O3 .I USB FW:O3
END APC  : 2018-08-02 18:16:48 +0300


BCHARGE  : 50.0 Percent - Зарядка батарей 50%
TIMELEFT : 18.2 Minutes - Оставшееся время работы от батареи по оценке ИБП.


Нормально работает на 16.04 с ядром 4.4
С ядром 4.15 на материнке msi B250M выдает сообщения на консоль сервера:
янв 23 21:56:29 kamin kernel: do_IRQ: 6.33 No irq handler for vector

На виртуальной машине работает нормально.

Ошибка ядра ​​4.15 с apcupsd

$ journalctl -b -p err
янв 23 21:56:29 kamin kernel: do_IRQ: 6.33 No irq handler for vector
янв 23 21:56:30 kamin kernel: do_IRQ: 6.33 No irq handler for vector

Выяснилось что такие сообщения с ядром 4.15
появляются если в /etc/apcupsd/apcupsd.conf
$ sudo nano /etc/apcupsd/apcupsd.conf
не закомментировать DEVICE /dev/ttyS0
DEVICE /dev/ttyS0

Если закомментировать все нормально.



1 комментарий: