Hallo Allerseits,
habe lange rumprobiert um mein NAS als Slave zu konfigurieren.
Eins vorweg: Mit APCUPSD hat es leider nicht funktioniert.
Mit NUT geht es, aber ein kleiner "Trick" ist vonnöten.
Denn im NAS lässt sich kein Benutzer/Passwort einstellen !
Mein Aufbau:
1xAPU2D4 als USV Master, Debian 9
1xAPU2D2 als USV Slave, Debian 9
1xQNAP 1232xXU als Slave, aktuelles BS
Natürlich geht als USV Master auch ein Raspi, NUC etc. etc.
Linux Kenntnisse sollten da sein
Also als erstes auf den Rechner einloggen wo die USV mit (USB)dranhängt und:
Ratter ratter..... installiert..... dann sollte noch gecheckt werden ob die USB überhaupt erkannt wurde.
Bei mir über USB sofort. Habe auch keine Regeln angelegt.
~# lsusb
Bus 003 Device 002: ID 0438:7900 Advanced Micro Devices, Inc.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Wir sehen daß auf Bus 001, Device 002 die APC Back-UPS ES 550 hängt.
Diese ist kompatibel. Zu prüfen welche USV denn geht gibts auf der NUT Homepage.
Als Treiber nehmen wir usbhid-ups.
Nun zu der Config auf dem USV Master. Man editiere die Datei /etc/nut/ups.conf:
Es ist wichtig dass der Name qnapups lautet ! Denn es lässt sich ja kein Name im NAS einstellen.
Bei "desc" habe ich es auch drinstehen.... da muss es aber nicht.
Danach starten wir NUT mit:
Als nächstes sagen wir NUT dass wir einen Server haben wollen. Also die Datei /etc/nut/nut.conf öffnen:
Testen wir mal die USV mit dem Befehl:
upsc qnapups
Ausgabe:
Init SSL without certificate database
battery.charge: 64
battery.charge.low: 10
battery.charge.warning: 50
battery.date: not set
battery.mfr.date: 2014/06/24
battery.runtime: 2085
battery.runtime.low: 120
battery.type: PbAc
battery.voltage: 12.9
battery.voltage.nominal: 12.0
device.mfr: APC
device.model: Back-UPS ES 550G
device.serial: 5B1426T00471
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 10
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.version: 2.7.4
driver.version.data: APC HID 0.96
driver.version.internal: 0.41
input.sensitivity: medium
input.transfer.high: 260
input.transfer.low: 190
input.voltage: 230.0
input.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.firmware: 870.O3 .I
ups.firmware.aux: O3
ups.load: 17
ups.mfr: APC
ups.mfr.date: 2014/06/24
ups.model: Back-UPS ES 550G
ups.productid: 0002
ups.serial: 5B1426T00471
ups.status: OL CHRG
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d
Alles anzeigen
Also steht die Kommunikation. Alles gut.
Nun soll der Server auch noch im Lan zu finden sein. Also öffnen wir die Datei /etc/nut/upsd.conf:
Die IP Adressen sind natürlich anzupassen
Nun kommen die Benutzer dran. Und genau da liegt der Hund begraben ! Denn es braucht einen speziellen Benutzernamen neben dem speziellen USV Namen.
Alles sehr...... speziell.....
Also öffnen wir die Datei /etc/nut/upsd.user:
[upsmaster]
password = ganzgeheimespasswort
actions = SET
instcmds = ALL
upsmon master
[monuser]
password = nochgeheimerespasswort
upsmon slave
[admin]
password = 123456
upsmon slave
Der Benutzer admin und das password = 123456 dürfen NICHT verändert werden !!!!!
Alles anzeigen
Damit hätten wir es schon fast geschafft. Der Rechner mit der USV sollte aber auch runterfahren.... wäre sinnvoll oder ?
Also editieren wir die Datei /etc/nut/upsmon.conf:
Ein Reboot tut immer gut, also Neustart. Danach fragen wir vorsichtshalber ab ob alle Dienste laufen:
systemctl status nut-server
systemctl status nut-client
Die Ausgabe sollte in etwa so aussehen:
nut-monitor.service - Network UPS Tools - power device monitor and shutdown controller
Loaded: loaded (/lib/systemd/system/nut-monitor.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-05-20 22:46:20 CEST; 42min ago
Main PID: 8176 (upsmon)
Tasks: 2 (limit: 4915)
CGroup: /system.slice/nut-monitor.service
|-8175 /lib/nut/upsmon
`-8176 /lib/nut/upsmon
May 20 23:25:51 usvserver upsmon[8176]: Communications with UPS qnapups@localhost established
* nut-monitor.service - Network UPS Tools - power device monitor and shutdown controller
Loaded: loaded (/lib/systemd/system/nut-monitor.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-05-20 22:46:20 CEST; 42min ago
Main PID: 8176 (upsmon)
Tasks: 2 (limit: 4915)
CGroup: /system.slice/nut-monitor.service
|-8175 /lib/nut/upsmon
`-8176 /lib/nut/upsmon
May 20 23:25:51 usvserver upsmon[8176]: Communications with UPS qnapups@localhost established
Alles anzeigen
Well done.... alles im grünen Bereich. Gehen wir zu unserem QNAP NAS, öffnen die Systemsteuerung -> Externe Geräte -> USV
Und tragen entsprechend die Daten ein. Naja, eigentlich nur die IP Adresse
Und das war es. Endlich ist das NAS als Slave eingerichtet.