QNAP + USV
| Linux
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
- After=network.target
- 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
- upsc qnapups
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!