Linux ups nut: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показано 13 промежуточных версий этого же участника)
Строка 1: Строка 1:
  +
[[Категория:Linux]]
  +
[[Категория:UPS]]
  +
[[Категория:NUT]]
  +
  +
 
=Управление UPS под Linux=
 
=Управление UPS под Linux=
 
Есть три сервера, включенные в один "тупой" (т.е. без network модуля) УПС. Требуется мониторить статус УПСа и выключать компьютеры при снижении заряда батареи.
 
Есть три сервера, включенные в один "тупой" (т.е. без network модуля) УПС. Требуется мониторить статус УПСа и выключать компьютеры при снижении заряда батареи.
Строка 4: Строка 9:
   
 
==Настройка==
 
==Настройка==
  +
Мне достался УСП с мониторингом через COM (/dev/ttyS0) порт.
  +
  +
Настройки пакета nut разбиты по нескольким конфигурационным файлам:
  +
* nut.conf - содержит указание, какие части пакета nut мы будем запускать
  +
* ups.conf – настройки UPS-специфического драйвера
  +
* upsd.conf - настройки для главного UPS демона
  +
* upsd.users – файл контроля доступа для UPS демона
  +
* upsmon.conf - настройки для UPS демона монитора
  +
* upssched.conf - настройки для upssched демона
  +
  +
==ups.conf - драйвер УПСа ==
  +
Описываем какой драйвер использовать и как подключен УПС ( в моем случае - COM-порт)
  +
<PRE>
  +
[ups0]
  +
driver = bcmxcp
  +
port = /dev/ttyS0
  +
desc = "Main UPS"
  +
</PRE>
  +
Запускаю драйвер
  +
{{Root|<nowiki>#/etc/init.d/upsdrv start</nowiki>}}
  +
Процесс выглядит так:
  +
<PRE>
  +
/lib/nut/bcmxcp -a ups0
  +
</PRE>
  +
  +
==upsd.conf Сетевой демон==
  +
Настройка upsd.conf достаточно тривиальна, все параметры описаны в конфиге. У меня конфиг получился следующий:
  +
  +
<PRE>
  +
LISTEN 127.0.0.1 3493
  +
LISTEN 172.16.253.1 3493
  +
MAXCONN 1024
  +
</PRE>
  +
  +
После чего запускаю процесс:
  +
{{Root|<nowiki>
  +
/etc/init.d/upsd start
  +
* Starting upsd ...
  +
Network UPS Tools upsd 2.4.3
  +
listening on 172.16.253.1 port 3493
  +
listening on 127.0.0.1 port 3493
  +
Connected to UPS [ups0]: bcmxcp-ups0
  +
</nowiki>}}

Текущая версия на 12:39, 28 июля 2021


Управление UPS под Linux

Есть три сервера, включенные в один "тупой" (т.е. без network модуля) УПС. Требуется мониторить статус УПСа и выключать компьютеры при снижении заряда батареи.


Настройка

Мне достался УСП с мониторингом через COM (/dev/ttyS0) порт.

Настройки пакета nut разбиты по нескольким конфигурационным файлам:

  • nut.conf - содержит указание, какие части пакета nut мы будем запускать
  • ups.conf – настройки UPS-специфического драйвера
  • upsd.conf - настройки для главного UPS демона
  • upsd.users – файл контроля доступа для UPS демона
  • upsmon.conf - настройки для UPS демона монитора
  • upssched.conf - настройки для upssched демона

ups.conf - драйвер УПСа

Описываем какой драйвер использовать и как подключен УПС ( в моем случае - COM-порт)

[ups0]
        driver = bcmxcp
        port = /dev/ttyS0
        desc = "Main UPS"

Запускаю драйвер

#/etc/init.d/upsdrv start

Процесс выглядит так:

/lib/nut/bcmxcp -a ups0

upsd.conf Сетевой демон

Настройка upsd.conf достаточно тривиальна, все параметры описаны в конфиге. У меня конфиг получился следующий:

LISTEN 127.0.0.1 3493
LISTEN 172.16.253.1  3493
MAXCONN 1024

После чего запускаю процесс:

/etc/init.d/upsd start * Starting upsd ... Network UPS Tools upsd 2.4.3 listening on 172.16.253.1 port 3493 listening on 127.0.0.1 port 3493 Connected to UPS [ups0]: bcmxcp-ups0