SPOJE.NET

Technická dokumentace

Uživatelské nástroje

Nástroje pro tento web


howto:network:nut

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
howto:network:nut [2016/10/29 23:05] – upraveno mimo DokuWiki 127.0.0.1howto:network:nut [2017/09/08 23:50] (aktuální) – [Komponenty nutu] harvie
Řádek 5: Řádek 5:
   * ''%%nut%%'' (debian) nebo ''%%nut-server%%'' a ''%%nut-client%%'' (ubuntu)   * ''%%nut%%'' (debian) nebo ''%%nut-server%%'' a ''%%nut-client%%'' (ubuntu)
   * ''%%yum install nut nut-client%%'' (centos) - //nutno zapnout repozitář EPEL//   * ''%%yum install nut nut-client%%'' (centos) - //nutno zapnout repozitář EPEL//
 +
 +==== Komponenty nutu ====
 +
 +  * **upsd** (nut-server.service)
 +    * komunikuje s jednotlivymy ups (drivery) a zprostredkuje komunikaci s nimi pro ostatní
 +    * v **upsd.conf** se nastavuje sitove spojeni a v **upsd.users** se nastavujou loginy pro pristup z ostatnich programu
 +    * v **nut.conf** se nastavuje jen ktere sluzby se maji spoustet, je mozne ze systemd to ignoruje
 +  * **upsc, upscmd, upsrw**
 +    * klienti pro ovladani upsd z prikazoveho radku, umi v poradi jak jsou uvedeny: cist informace, spoustet prikazy a nastavovat parametry ups.
 +  * **upsdrvctl** (nut-driver.service)
 +    * demony co se spousti po jednom procesu pro kazdou UPS, pro kazdy druh UPS je tenhle driver jinej. upsdrvctl je wrapper co spusti spravnou binarku pro kazdou UPS. upsd s nima pak pracuje.
 +    * seznam ups a driveru ktere maji pouzivat se nastavuje v **ups.conf**
 +  * **upsmon** (nut-monitor.service)
 +    * pripojuje se k upsd, pravidelne zjistuje stav UPS a na zaklade toho rozesila warningy, vola skript **/etc/nut/notifycmd**, nebo shutdownuje server
 +    * seznam ups, ktery ma monitorovat a akci ktery ma provadet je nastavenej v **upsmon.conf**
 +  * **upssched**
 +    * wrapper co lze pouzit na filtrovani eventu tak, ze se vola z upsmonu misto notifycmd, nicmene se v beznych usecasech nedoporucuje. konfiguruje se v **upssched.conf** a vetsina lidi ho pry vubec nepotrebuje.
 +  * **nut-monitor** (neplest s upsmon, ktery pouziva systemd unitu nut-monitor.service!!!)
 +    * GUI aplikace s ikonkou na liste, ktera po pripojeni k upsd umoznuje pohodlny sledovani a spravu UPS
 +  * **nut-cgi**
 +    * Zakladni webove rozhrani NUTu
 +    * Pripojuje se na upsd a UPS v nich zadane v **hosts.conf** (lze mit v jednom webu UPS z vice serveru)
 +    * Po zaheslovani webu a povoleni v **upsset.conf** lze i spoustet pres web akce a nastavovat UPS
 +
  
 ===== Konfigurace ===== ===== Konfigurace =====
Řádek 11: Řádek 35:
  
 <file ini /etc/nut/nut.conf> <file ini /etc/nut/nut.conf>
-Network UPS Toolsexample nut.conf +#MODESnone/standalone/netserver/netclient
-+
-############################################################################## +
-# General section +
-############################################################################## +
-# The MODE determines which part of the NUT is to be started, and which +
-# configuration files must be modified. +
-+
-# This file try to standardize the various files being found in the field, like +
-/etc/default/nut on Debian based systems, /etc/sysconfig/ups on RedHat based +
-# systems, ... Distribution's init script should source this file to see which +
-# component(s) has to be started. +
-+
-# The values of MODE can be: +
-# - none: NUT is not configured, or use the Integrated Power Management, or use +
-#   some external system to startup NUT components. So nothing is to be started. +
-# - standalone: This mode address a local only configuration, with 1 UPS  +
-#   protecting the local system. This implies to start the 3 NUT layers (driver, +
-#   upsd and upsmon) and the matching configuration files. This mode can also +
-#   address UPS redundancy. +
-# - netserver: same as for the standalone configuration, but also need +
-#   some more network access controls (firewall, tcp-wrappers) and possibly a +
-#   specific LISTEN directive in upsd.conf. +
-#   Since this MODE is opened to the network, a special care should be applied +
-#   to security concerns. +
-# - netclient: this mode only requires upsmon. +
-+
-# IMPORTANT NOTE: +
-#  This file is intended to be sourced by shell scripts. +
-#  You MUST NOT use spaces around the equal sign! +
 MODE=netserver MODE=netserver
 </file> </file>
Řádek 63: Řádek 57:
   * Pokud používáme usb driver, je dobré před jakoukoliv další činností přehrát soubor **nut-usbups.rules** do ///etc/udev/rules.d// . Tento soubor je vygenerován automaticky při instalaci balíčku  a v různých systémech se může jmenovat trošku jinak:   * Pokud používáme usb driver, je dobré před jakoukoliv další činností přehrát soubor **nut-usbups.rules** do ///etc/udev/rules.d// . Tento soubor je vygenerován automaticky při instalaci balíčku  a v různých systémech se může jmenovat trošku jinak:
  
-**Debian, Ubuntu**+**Debian, Centos**
 <code bash> <code bash>
-ln -s /lib/udev/rules.d/52-nut-usbups.rules /etc/udev/rules.d/+ln -s /lib/udev/rules.d/62-nut-usbups.rules /etc/udev/rules.d/
 </code> </code>
  
-**Centos**+**Starej Debian, Ubuntu**
 <code bash> <code bash>
-ln -s /lib/udev/rules.d/62-nut-usbups.rules /etc/udev/rules.d/+ln -s /lib/udev/rules.d/52-nut-usbups.rules /etc/udev/rules.d/
 </code> </code>
  
Řádek 447: Řádek 441:
  
 Pokud je všechno správně, uvidíme podobný výstup, jako je tady na předchozím výpisu. Pokud je všechno správně, uvidíme podobný výstup, jako je tady na předchozím výpisu.
 +
 +
 +
 +Přes systemd mi nestartovaly drivery po rebootu, tak jsem musel přidat pomlčku před cestu na tomhle řádku:
 +<file ini /lib/systemd/system/nut-driver.service>
 +...
 +ExecStart=-/sbin/upsdrvctl start
 +...
 +</file>
  
 ==== Užitečné odkazy ==== ==== Užitečné odkazy ====
howto/network/nut.1477775109.txt.gz · Poslední úprava: 2016/10/29 23:05 autor: 127.0.0.1