Smart ups 1500 linux

Начальная настройка ИБП APC в Linux с точки зрения чайника

Купив источник бесперебойного питания от APC (а именно — APC Back-UPS ES 550VA ), я с удивленьем обнаружил, что «из коробки» он не может похвастаться тесной дружбою с Linux. Конечно, XFCE Power Manager, входящий в состав XFCE 4.6, подхватил и разпознал UPS, но всё, на что он оказался способен — отображение в трее уровня заряда. Какие-либо настройки отсутствовали начисто, нельзя было даже задать выключение ПК при достижении определённого уровня заряда.

Обратившись за консультацией в гугл, я узнал о существовании замечательного демона apcupsd, чья роль заключается в — никогда не поверите — управлении ИБП от APC. Но, как оказалось, практически все руководства по его начальной настройке были откровенно устаревшими — включая, как ни странно, официальный мануал. Споткнуться приходилось уже в самом начале о «cat /proc/bus/usb/devices». Поговорив с гуглом серьёзным и доверительным тоном, я добился от него ссылки на действующий мануал, художественным переводом коего с дополнениями из иных источников сия статья и является.

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

sudo apt-get install apcupsd

Разумеется, вышесказанное справедливо для Debian и его производных, включая Ubuntu. Если в вашем дистрибутиве не используется apt-get — думаю, вы всё равно знаете, как поставить необходимый пакет. Надеюсь на это.

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

sudo gedit /etc/apcupsd/apcupsd.conf

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

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

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

sudo gedit /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) достаточно для выключения компьютера. Более тонкая настройка не описывается, ибо её необходимость для домашнего пользователя весьма сомнительна.

Читайте также:  Onenote 2016 для windows

Долго сказка сказывается, да недолго дело делается: полагаю, описанные действия пользователь произведёт за пару минут. Надеюсь, данная статья поможет кому-нибудь подружить его ИБП APC с Linux, сэкономив время и не завязнув в устаревших мануалах.

Источник

1С и Linux

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

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

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

$ 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

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

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

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

$ sudo nano /etc/default/apcupsd

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

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

$ 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

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

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

$ 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

Источник

Подключаем ИБП через ApcUpsd

Для подключения ИБП (источников бесперебойного питания) иногда может пригодиться программа apcupsd. Как видно из названия программа ориентирована на ИБП марки APC в отличие от рассмотренной мной предыдущей программы nut. Apcupsd поддерживает подключения ИБП через COM, USB, LAN, SNMP и еще пару специфических соединений. В данной статье речь пойдет о подключении через USB и COM кабели.

С установкой программы в большинстве дистрибутивов врядли будут затруднения. Но имейте ввиду, что по умолчанию в пакете отключена сборка usb и cgi пакетов. Для сборки с usb и cgi (чтобы смотреть данные через web) я указывал такие опции.

Если у вас ИБП подключается через COM то дополнительные опции можно не указывать, ну кроме опции по желанию –enable-cgi, для web просмотра. Само-собой для web просмотра данных ИБП у вас должен уже стоять и корректно работать http сервер. Пример конфигурирования apache сервера рассмотрен в статье Настройка связки apache+php+mysql.

Читайте также:  Windows 10 не открываются настройки экрана

После установки программы правим конфиг /etc/apcupsd/apcupsd.conf. Ниже приведен конфиг для ИБП Smart APC1500 RM, который подключен по USB в ОС freebsd. показать

Проверьте вот эти две строки в конфиге и выставьте свои значения при необходимости

Первая строка означает минимальный уровень зарядки батареи в процентах, после которого начинается выключение компьютера.
Вторая – минимальное количество минут, оставшихся до исчерпания батареи, после которого начинается выключение (количество минут рассчитывает сам ИБП)
По наступлению одного из этих событий происходит выполнение команды doshutdown, которое описано в файле /etc/apcupsd/apccontrol (проверьте подходит ли эта команда для вашей ОС).

Вот и вся настройка, можно запускать скрипт запуска apcupsd. Скрипт здесь приводить не буду, т.к. он отличается в разных ОС и даже в разных дистрибутивах linux он выглядит немного по разному.
После запуска скрипта, можно также с помощью его же проверить статус устройства – apcupsd.sh status. показать

Теперь скопируем наши cgi скрипты в папку /cgi-bin на нашем http сервере и подправим файл /etc/apcupsd/host.conf.

Можем набирать в браузере http://ваш_комьютер/cgi-bin/multimon.cgi и порадоваться таким картинкам 🙂

Информация о ИБП

Визуальная информация в графиках

С помощью команды /etc/apcupsd/apccontrol можно принудительно давать команды ИБП. Список команда и их действие можно посмотреть тут.
Не забудьте включить демон apcupsd при старте ОС.

Источник

Linux: Configure and Control APC SmartUPS During a Power Failure

M y Linux nas server connected to APC SmartUPS using usb cable and I would like to detect a power failure. If power is not restored my server must shutdown when the battery is exhausted. How do I configure and use my APC SmartUPS under Debina / Ubuntu / RHEL / CentOS / Fedora / Scientific Linux operating system for power management?

Tutorial details
Difficulty level Intermediate
Root privileges Yes
Requirements APC ups with cable
Est. reading time N/A

Linux comes with GPL licensed open source apcupsd server ( daemon ) that can be used for power mangement and controlling most of APC’s UPS models on Linux, BSD, Unix and MS-Windows operating systems. Apcupsd works with most of APC’s Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office. During a power failure, apcupsd will inform the users about the power failure and that a shutdown may occur. If power is not restored, a system shutdown will follow when the battery is exhausted, a timeout (seconds) expires, or runtime expires based on internal APC calculations determined by power consumption rates.

Step #1: Install Apcupsd

Type the following apt-get command under Debian / Ubuntu Linux install apcupsd software:
# apt-get install apcupsd
Sample outputs:

Edit /etc/default/apcupsd, enter:
# vi /etc/default/apcupsd
Set ISCONFIGURED to yes:
ISCONFIGURED=yes
Save and close the file. If you are using RHEL / CentOS Linux use yum command as follows, enter:
# yum install apcupsd
Sample outputs:

Step 2: Connect UPS

You need to connect the UPS to your server using cable. You will see the following entry in /var/log/messages

Step #3: Configure UPS

Edit /etc/apcupsd/apcupsd.conf, enter:
# vi /etc/apcupsd/apcupsd.conf
First, give your UPS a name. This is particulary useful if you have multiple UPSes. This does not set the EEPROM. It should be 8 characters or less:

Next, defines the type of cable connecting the UPS to your Linux server. In this example, I’m connecting my UPS using usb:

Possible generic choices for cable are – simple, smart, ether, and usb. Or a specific cable model number may be used such as 940-0119A. For USB UPSes, please leave the DEVICE directive blank. For
other UPS types, you must specify an appropriate port or address (see config file):

Configuration parameters used during power failures

The ONBATTERYDELAY directive defined the time in seconds from when a power failure s detected until we react to it with an onbattery event:

If during a power failure, the remaining battery percentage (as reported by the UPS) is below or equal to BATTERYLEVEL, apcupsd will initiate a Linux system shutdown:

If during a power failure, the remaining runtime in minutes (as calculated internally by the UPS) is below or equal to MINUTES, apcupsd, will initiate a system shutdown.

  • No ads and tracking
  • In-depth guides for developers and sysadmins at Opensourceflare✨
  • Join my Patreon to support independent content creators and start reading latest guides:
    • How to set up Redis sentinel cluster on Ubuntu or Debian Linux
    • How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
    • How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
    • A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
    • How to protect Linux against rogue USB devices using USBGuard

Join Patreon

If during a power failure, the UPS has run on batteries for TIMEOUT many seconds or longer, apcupsd will initiate a system shutdown. A value of 0 disables this timer:

Note: If you have an older dumb UPS, you will want to set this to less than the time you know you can run on batteries.

Configuration apcupsd network information server

You can use CGI or GUI programs from remote system to get information about your UPS. Turn on network information server:

Set IP address on which NIS server will listen for incoming connections. You need to configure this setting to any specific IP address of your server and NIS will listen for connections only on that interface. Use the loopback address (127.0.0.1) to accept connections only from the local machine (default).

The default port is set to 3551for sending STATUS and EVENTS data over the network:

Save and close the file.

Step #4: Test ups

Type the following command:
# apctest
Sample outputs:

You can test your ups or read test results.

How do I start apcupsd server?

Type the following command to start / stop / restart service:
# /etc/init.d/apcupsd start
# /etc/init.d/apcupsd stop
# /etc/init.d/apcupsd restart
RHEL / CentOS / Red Hat / Fedora Linux can use the same command. However, you need to turn on service on boot:
# chkconfig apcupsd on

How do I see current status of my UPS?

Type the following command:
# apcaccess
Sample outputs:

How do I view ups events such as power failure?

The UPS status is logged in /var/log/apcupsd.events file. To view this file, enter:
# tail -f /var/log/apcupsd.events
Sample outputs:

A note about desktop GUI monitoring tool

Gapcmon is a desktop monitor program for the apcupsd server. You can install it using the following command:
# apt-get install gapcmon
OR use yum command for RHEL / CentOS Linux:
# yum install apcupsd-gui
Run it as follows:
$ gapcmon

A note about web based monitoring tool

You can install a package called apcupsd-cgi so that you can monitor your UPS load, uptime, logs and other details using www. Type the following apt-get command to install the same:
# apt-get install apcupsd-cgi
OR use yum command for RHEL / CentOS Linux:
# yum install apcupsd-cgi
You need to configure Apache web server with cgi-bin or lighttpd server with cgi-bin server. Once configured, type the url as follows using any web-browser:
http://server-ip/cgi-bin/apcupsd/multimon.cgi
Sample outputs from both desktop and web-base gui monitor tools:

This tutorial also available in video format:

(Video.01: Installing apc usp under Debian / Ubuntu Linux. Can’t view video? Click here.)

References
  • APCUPSD project.
  • man page – apcupsd, apt-get, and yum command.

🐧 Get the latest tutorials on Linux, Open Source & DevOps via

Источник

Читайте также:  Minecraft jar windows download
Оцените статью