Linux ups nut: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
| (не показано 12 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
| + | [[Категория:Linux]] |
||
| + | [[Категория:UPS]] |
||
| + | [[Категория:NUT]] |
||
| + | |||
| + | |||
=Управление UPS под Linux= |
=Управление UPS под Linux= |
||
Есть три сервера, включенные в один "тупой" (т.е. без network модуля) УПС. Требуется мониторить статус УПСа и выключать компьютеры при снижении заряда батареи. |
Есть три сервера, включенные в один "тупой" (т.е. без network модуля) УПС. Требуется мониторить статус УПСа и выключать компьютеры при снижении заряда батареи. |
||
| Строка 5: | Строка 10: | ||
==Настройка== |
==Настройка== |
||
Мне достался УСП с мониторингом через COM (/dev/ttyS0) порт. |
Мне достался УСП с мониторингом через 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