QNAP + USV

| Linux

Nachdem ich meinen alten Raspberry Pi umkonfiguriert habe und nun Octoprint darauf läuft, musste ich auf meinem neuen RPI4B nun den NUT-Server und den NUT-Client neu konfigurieren. Doch die Konfiguration ist alles andere als leicht, wenn man nicht ständig damit zu tun hat, daher meine Anleitung.

Vorweg, vielen Dank an folgende Beiträge die mir für die Konfiguration geholfen haben. Durch euch habe ich die Konfiguration in 15Minuten erledigt. Das letzte Mal bin ich einen Tag daran gesessen...


Nun zum wesentlichen Teil, wir verbinden uns per SSH auf den RPI, verbinden diesen mit der USV (ich habe diese USV: APC Electric Back UPS PRO - BR550GI) und können direkt loslegen.

1. Installation der Module

als aller erstes werden die benötigten Module installiert:

apt-get install nut-client nut-server usbutils

2. USV-Master Config

Die Konfiguration des USV Masters befindet sich hier: /etc/nut/ups.conf
Als Info: Die Bezeichnung muss qnapups lauten, da dies nicht im NAS einstellbar ist, und das NAS davon ausgeht, dass dieser Eintrag existiert. Daher werden folgende Zeilen hinzugefügt:

[qnapups]
    driver = usbhid-ups
    port = "auto"
    desc = "qnapups"
    pollinterval = 10

3. NUT starten

upsdrvctl start

4. NUT in den Servermode stellen

Nun stellen wir den Server noch in den Servermodus und editieren deshalb folgende Datei: /etc/nut/nut.conf

MODE=netserver

5. Kommunikation konfigurieren

Der Server muss noch wissen auf welche Adressen gelauscht wird. Dies wird eingestellt in der Datei: /etc/nut/upsd.conf

LISTEN 127.0.0.1
LISTEN 192.168.X.X

6. NUT Benutzer anlegen

Auch diese Benutzer sind fest vorgegeben, gerade das Passwort für upsmaser und monuser darf geändert werden, macht jedoch keinen Sinn da es in der Config sowieso wieder klar lesbar ist... Die Datei befindet sich hier: /etc/nut/upsd.users

[upsmaster]
    password = ganzgeheimespasswort
    actions = SET
    instcmds = ALL
    upsmon master

[monuser]
    password = nochgeheimerespasswort
    upsmon slave

[admin]
    password = 123456
    upsmon slave

7. Monitor konfigurieren

Zum Abschluss konfigurieren wir noch den Monitor, sodass der RPI auch herunterfährt mit der USV. Die Konfigurationsdatei liegt hier: /etc/nut/upsmon.conf

MONITOR qnapups@192.168.X.X 1 upsmaster ganzgeheimespasswort slave

8. Error Tracking

  • Bei mir ist es nun zweimal passiert, dass bei einem Neustart der Service nicht starten konnte. Bei meinem alten RPI habe ich den Service immer manuel gestartet, aber jetzt habe ich eine Lösung gefunden, die den Prozess einfach 30s nach dem Neustart erst startet, sodass das System Zeit hat hochzufahren:

#This is so you don't modify the one that came with the package. systemd looks for services first in /etc/systemd/system and then in /lib/systemd/system so it will find the correct one

  • sudo cp /lib/systemd/system/nut-server.service /etc/systemd/system/nut-server.service
  • sudo edit /etc/systemd/system/nut-server.service
    • After=network.target
      ExecStartPre=/bin/sleep 30
  • Die Verbindung kann mit folgenden Befehlen getestet werden
    • upsc qnapups 
      Ausgabe aller Informationen der USV
    • lsusb
      Auflistung aller Geräte die per USB angeschlossen sind

Das wars auch. Mehr ist nicht zu tun um die USV mit dem RPI und dem QNAP NAS Server zu verbinden und im Falle eines Stromausfalles die Server Ordnungsgemäß herunterzufahren.

Gib mir Feedback!

Hab ich Blödsinn geschrieben oder etwas vergessen? Dann zögere nicht weiter und lass es mich sofort wissen indem du hier einen Kommentar hinterlässt!

×
Captcha Code

Kann das Bild nicht gelesen werden? Klicken Sie hier, um zu aktualisieren