Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
blog:network_ups_tools_nut_unter_debian_wheezy_mit_einer_mge_ellipse_600 [2013-02-27 09:54] – angelegt alex | blog:network_ups_tools_nut_unter_debian_wheezy_mit_einer_mge_ellipse_600 [2014-06-15 14:38] (aktuell) – Link mit internal:inventory:computer:kant geändert zu internal:inventory:computer:adorno alex | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Network UPS Tools (NUT) unter Debian Wheezy mit einer MGE Ellipse 600 ====== | ||
+ | Uninterrupted Power Supply (UPS) oder zu deutsch Unterbrechungsfreie Stromversorgung (USV) ist das, was man am Server haben will um sich gegen kurze oder längere Stromausfälle zu schützen, genauer um seine Hardware vor den Auswirkungen derselben zu schützen. Dicker Akku, bisschen Elektronik und schon läuft der Server weiter, wenn mal kurz der Strom weg ist. Zutaten für das Rezept heute: [[internal: | ||
+ | |||
+ | Warum noch ein HowTo: nun ja, neue Version des Betriebssystems, | ||
+ | |||
+ | ===== Hardware anschließen ===== | ||
+ | Wie man die Kabel da zusammensteckt, | ||
+ | |||
+ | Bus 003 Device 004: ID 0463:ffff MGE UPS Systems UPS | ||
+ | |||
+ | ===== Software installieren ===== | ||
+ | Okay, Gerät bekannt, prima soweit, dann erstmal NUT installieren. Entweder das metapackage '' | ||
+ | |||
+ | aptitude install nut nut-doc | ||
+ | |||
+ | ===== udev einrichten ===== | ||
+ | Zu allererst geh ich mal in die Doku, will sagen in ''/ | ||
+ | |||
+ | For USB devices, permissions are automatically set by the | ||
+ | / | ||
+ | |||
+ | Aber die Datei gibt's gar nicht, dafür gibt es ''/ | ||
+ | |||
+ | # This file is generated and installed by the Network UPS Tools package. | ||
+ | ACTION!=" | ||
+ | SUBSYSTEM==" | ||
+ | SUBSYSTEM==" | ||
+ | SUBSYSTEM!=" | ||
+ | LABEL=" | ||
+ | # various models | ||
+ | ATTR{idVendor}==" | ||
+ | LABEL=" | ||
+ | |||
+ | Ah da haben wir ja Vendor- und Produkt-ID und das stimmt auch mit der Ausgabe von '' | ||
+ | |||
+ | ln -s / | ||
+ | |||
+ | ausführen, udev neu starten, neu booten oder USB-Gerät ab- und wieder anstecken oder beides, was da jetzt genau geholfen hatte, weiß ich grad nicht mehr. Das war der unkomplizierte Teil. Die Konfiguration von NUT verteilt sich dann nämlich auf mehrere Dateien, weil man mit der Software auch abgefahrene Konfigurationen mit mehreren USV und Rechnern aufbauen kann, bunte Bildchen [[http:// | ||
+ | |||
+ | ===== Treiber konfigurieren ===== | ||
+ | Bevor wir irgendwas anderes machen, einmal in die Datei ''/ | ||
+ | |||
+ | MODE=standalone | ||
+ | |||
+ | In ''/ | ||
+ | |||
+ | [MGE_something] | ||
+ | driver = usbhid-ups | ||
+ | port = auto | ||
+ | |||
+ | Ganz einfach, wenn man den USB-Teil mit udev vorher klar hat. Theoretisch kann man da auch noch mehr Optionen angeben, wenn man nicht mehrere USV am Server hat, kann man sich das aber klemmen. | ||
+ | |||
+ | ===== Kurztest ===== | ||
+ | Zeit unser Gerät zu testen und zwar mit | ||
+ | |||
+ | upsc MGE_something@localhost | less | ||
+ | |||
+ | was dann ungefähr folgendes ausgibt: | ||
+ | |||
+ | battery.charge: | ||
+ | battery.charge.low: | ||
+ | battery.runtime: | ||
+ | battery.type: | ||
+ | device.mfr: MGE OPS SYSTEMS | ||
+ | device.model: | ||
+ | device.serial: | ||
+ | device.type: | ||
+ | driver.name: | ||
+ | driver.parameter.pollfreq: | ||
+ | driver.parameter.pollinterval: | ||
+ | driver.parameter.port: | ||
+ | driver.version: | ||
+ | driver.version.data: | ||
+ | driver.version.internal: | ||
+ | input.transfer.high: | ||
+ | input.transfer.low: | ||
+ | outlet.1.desc: | ||
+ | outlet.1.id: | ||
+ | outlet.1.status: | ||
+ | outlet.1.switchable: | ||
+ | outlet.desc: | ||
+ | outlet.id: 1 | ||
+ | outlet.switchable: | ||
+ | output.frequency.nominal: | ||
+ | output.voltage: | ||
+ | output.voltage.nominal: | ||
+ | ups.beeper.status: | ||
+ | ups.delay.shutdown: | ||
+ | ups.delay.start: | ||
+ | ups.load: 20 | ||
+ | ups.mfr: MGE OPS SYSTEMS | ||
+ | ups.model: Ellipse 600 | ||
+ | ups.powups.productid: | ||
+ | ups.serial: BDBJ32016 | ||
+ | ups.status: OL CHRG | ||
+ | ups.timer.shutdown: | ||
+ | ups.timer.start: | ||
+ | ups.vendorid: | ||
+ | |||
+ | ===== Weitere Einrichtung ===== | ||
+ | Gleich geschafft, nur noch zwei Dateien editieren. Erstmal ''/ | ||
+ | |||
+ | [admin] | ||
+ | password = 12345 | ||
+ | actions = set | ||
+ | actions = fsd | ||
+ | instcmds = all | ||
+ | | ||
+ | [monmaster] | ||
+ | password = 12345 | ||
+ | upsmon master | ||
+ | | ||
+ | [monslave] | ||
+ | password = 12345 | ||
+ | upsmon slave | ||
+ | |||
+ | Die Erklärungen dafür kann man ausführlich in der Doku nachlesen. In kurz: wir haben verschiedene Nutzer, die verschiedene Dinge dürfen mit der USV und setzen da Berechtigungen und Passwörter((Sichere Passwörter siehe https:// | ||
+ | |||
+ | MONITOR MGE_something@localhost 1 monmaster 12345 master | ||
+ | |||
+ | Damit läuft das erstmal so, dass der Rechner automatisch runterfährt nach ungefähr 10 Minuten. Weitere Überwachung mit munin oder nagios oder oder oder ist dann advanced topic. Für einfach nur mal eben schnell USV zum Laufen kriegen ist das HowTo hier ja auch lang genug. ;-) | ||
+ | |||
+ | |||
+ | {{tag> | ||
+ | |||
+ | ~~LINKBACK~~ | ||
+ | ~~DISCUSSION~~ | ||