, , , ,

Eaton USV mit Linux einrichten

min Lesezeit

Letzte Änderung

Bitte überprüfe, ob es einen neueren Artikel zu diesem Thema gibt.

Das letzte Update war vor 12. Juni 2024 von Benedikt Schächner

Was ist eine USV? Eine USV ist eine unterbrechungsfreie Stromversorgung die deinen Server immer dann ganz automatisch herunterfährt, falls der Strom rausgefallen ist. In dieser USV ist nämlich ein Akku verbaut, der den Server bis zu einer Stunde mit Strom versorgen kann und dann herunterfahren kann.

Zunächst müsst ihr die USV richtig anschließen. Anstatt dass man den Server einfach über die Steckdose mit Strom versorgt, müsst ihr den Server in der Steckdose der USV anschließen und die USV dann in der Steckdose mit Strom versorgen.

Zunächst einmal muss dann aber auch der Server über ein USB-Kabel mit der USV verbunden werden, damit die USV dem Server den Befehl zum Shutdown schicken kann.

Falls diese dann angeschlossen ist, müsst ihr diesen Befehl eingeben:

lsusb

Wenn dann ein ähnlicher Output wie dieser kommt, ist alles richtig angeschlossen.

Bus 003 Device 002: ID 0463:ffff MGE UPS Systems UPS

Jetzt müssen wir das Network UPS Tool installieren. Das machen wir mit folgendem Code:

sudo apt install nut

Jetzt müssen wir verschiedene Dateien bearbeiten:

sudo nano /etc/nut/ups.conf

Hier fügen wir folgenden Code hinzu:

[Eaton]
    driver = usbhid-ups
    port = auto
    vendorid = 0463
    pollfreq = 30

In der /etc/nut/nut.conf sollte am Ende noch dieser Code hier stehen:

MODE=standalone

Das bedeutet, dass die USV nicht mit mehreren Servern kommuniziert.

Jetzt starten wir dann die USV mit folgenden Befehl:

sudo upsdrvctl start

Jetzt funktioniert alles bis auf der automatische Shutdown. Diesen fügen wir auch noch mit dem Tool upsmon hinzu. Hierfür bearbeiten wir die Konfiugrations-Datei von upsmon. Doch zufor müssen wir noch den richtigen Nutzer erstellen:

sudo nano /etc/nut/upsd.users
[upsmon]
    password = PASSWORT
    actions = SET
    instcmds = ALL

Bitte wählt ein sicheres Passwort – das brauchen wir öfter nochmal!

Jetzt bearbeiten wir die eigentliche Config-Datei:

sudo nano /etc/nut/upsmon.conf

Hier fügen wir am Ende wieder folgenden Code hinzu:

MONITOR Eaton@localhost 1 upsmon PASSWORT slave
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

Ersetzt bitte „PASSWORT“ durch euer sicheres Passwort.

Anschließend starten wir alles neu:

systemctl restart nut-server.service
systemctl restart nut-monitor.service

Jetzt sollte die USV bei einem Akkustatus von 30 Prozent den Server automatisch ausschalten.

Hier ist noch eine Liste weiterer toller Befehle:

Battery Low Cutt-Off erhöhen:

upsrw -s battery.charge.low=45 -u upsmon -p PASSWORT eaton

Batterie-Status anzeigen:

upsc eaton battery.charge

Welcher Batteriestatus ist als low deklariert?

upsc eaton battery.charge.low

Piepsen bei Akku-Versorgung ausschalten:

upscmd -u upsmon -p PASSWORT eaton beeper.mute

Viel Spaß bei der Installation und Einrichtung!

Schreibt Fragen gerne hier unten in die Kommentare!


Hier sind als letztes noch Links zu unseren Social-Media-Kanälen, auf denen wir regelmäßig Updates zu neuen Artikeln und anderen relevanten Informationen veröffentlichen.

7 Kommentare zu „Eaton USV mit Linux einrichten“

  1. Avatar von Michael Numberger
    Michael Numberger

    Hallo,
    zur Info bezüglich den nicht gespeicherten Werten:

    Hierzu gibt es einen Bug-Report und einen Workaround:
    https://github.com/networkupstools/nut/issues/1993

    1. Avatar von Vinzenz Schächner

      Danke fürs posten des Workarounds!

  2. Avatar von Michael Numberger
    Michael Numberger

    Hallo,
    leider funktioniert das doch nicht ganz.
    Wenn die USV vom Netz getrennt wird sind diese Einstellungen weg.
    Gibt es eine Möglichkeit diese Einstellungen dauerhaft zu speichern?
    Viele Grüße

  3. Avatar von Michael Numberger
    Michael Numberger

    Hallo,
    das ist eine schöne Anleitung.
    Allerdings funktioniert so den Battery Low Cutt-Off mit dem Befehl
    upsrw -s battery.charge.low=45 -u upsmon -p PASSWORT eaton
    leider nicht ändern. Man bekommt den den Fehler Unexpected response from upsd: ERR ACCESS-DENIED

    Wie hier: https://www.howtoraspberry.com/2020/11/ups-nut-notes/ gesehen, scheint der User upsmon nun Leserechte zu haben.

    Mit
    [upsmon]
    password = PASSWORT
    actions = SET
    instcmds = ALL

    [test]
    password = PASSWORT
    actions = SET
    instcmds = ALL

    und
    upsrw -s battery.charge.low=45 -u test -p PASSWORT eaton
    funktioniert es dann.

    1. Avatar von schaechner

      Danke für den Hinweis!

  4. […] Eaton USV mit Linux einrichten • Schächner (xn--schchner-2za.de) […]

    1. Avatar von T.H.
      T.H.

      Funktioniert hier leider nicht, Fehler: no UPS Definitions found in ups.conf

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

green and white plastic box