NUT

Das Hauptziel des Projekts „Network UPS Tools“ (NUT) ist die Unterstützung von Stromversorgungsgeräten wie unterbrechungsfreien Stromversorgungen, Stromverteilungseinheiten und Solar-Controllern. NUT bietet dafür viele Steuerungs- und Überwachungsfunktionen mit einer einheitlichen Steuerungs- und Verwaltungsschnittstelle; mehr als 100 verschiedene Hersteller und mehrere tausend Modelle sind kompatibel.

Installation und Konfiguration

Siehe https://networkupstools.org/docs/user-manual.chunked/ar01s06.html

yum install nut

nut-scanner
# add result to /etc/ups/ups.conf. You can adjust the name in the brackets (here 'hp-usv').

systemctl start nut-driver
systemctl start nut-server

# test if values can be read
upsc hp-usv@localhost
/etc/ups/upsd.users
[monuser]
password = password
upsmon master
/etc/ups/upsmon.conf
MONITOR hp-usv@localhost 1 monuser password master
systemctl start nut-monitor
tail -f /var/log/messages

systemctl enable nut-server
systemctl enable nut-monitor

# maybe need to adjust or extend /usr/lib/udev/rules.d/62-nut-usbups.rules

Schwellwerte anpassen

Siehe https://networkupstools.org/docs/man/apcsmart.html#_ignoring_lb_state

/etc/ups/ups.conf
[hp-usv]
driver = "usbhid-ups"
port = "auto"
vendorid = "0463"
productid = "ffff"
product = "Eaton 5SC"
serial = "4711"
vendor = "EATON"
ignorelb
override.battery.charge.low = 19
systemctl stop nut-server
systemctl start nut-server

# Werte überprüfen
upsc hp-usv@localhost

Mails bei Events versenden

Siehe: https://networkupstools.org/docs/user-manual.chunked/ar01s07.html

   semanage permissive --add nut_upsmon_t

.. code-block:: text
   :caption: /etc/ups/notify-mail

   #!/usr/bin/env bash
   echo "$*" | mail -s "UPS Event $NOTIFYTYPE for $UPSNAME@$(/usr/bin/hostname)" -r noreply@example.com admin@example.com
   chmod +x /etc/ups/notify-mail

.. code-block:: text
   :caption: /etc/ups/upsmon.conf

   ...
   NOTIFYCMD /usr/bin/notifyme
   ...
   NOTIFYFLAG ONLINE     SYSLOG+WALL+EXEC
   NOTIFYFLAG ONBATT     SYSLOG+WALL+EXEC
   NOTIFYFLAG LOWBATT    SYSLOG+WALL+EXEC
   NOTIFYFLAG FSD        SYSLOG+WALL+EXEC
   NOTIFYFLAG COMMOK     SYSLOG+WALL+EXEC
   NOTIFYFLAG COMMBAD    SYSLOG+WALL+EXEC
   NOTIFYFLAG SHUTDOWN   SYSLOG+WALL+EXEC
   NOTIFYFLAG REPLBATT   SYSLOG+WALL+EXEC
   NOTIFYFLAG NOCOMM     SYSLOG+WALL+EXEC
   NOTIFYFLAG NOPARENT   SYSLOG+WALL+EXEC
   ...
systemctl stop nut-monitor
systemctl stop nut-server

systemctl start nut-server
systemctl start nut-monitor

Built on 2022-06-03