NUT ist ein Client/Server-Framework zur Ansteuerung und Verwaltung einer USV (unterbrechungsfreie Stromversorgung, englisch: UPS). Unterstützt werden über 100 verschiedene Hersteller und Modelle. Einige Programmkomponenten arbeiten als Systemdienst (Daemon), d.h. diese werden automatisch beim Einschalten des Rechners gestartet.
Das Nut-Paket besteht aus folgenden Komponenten:
Um die Funktion `Show UPS key data as chart' auf einem nut-Server über das Menü aufrufen zu können wird ein installiertes gnuplot-Paket benötigt.
Das Nut-Paket wird über das Setup-Menü installiert. Wird eine ältere Paketversion vorgefunden, so wird diese deinstalliert bevor die neuen Programmdateien installiert werden.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
Die Menüpunkte dürften selbsterklärend sein, da sie keinerlei weitere Eingaben erwarten. Aus diesem Grund wird auf deren Funktion nicht weiter eingegangen.
Die Konfiguration kann über den Menüpunkt 'Edit configuration' geändert werden. Standardmäßig wird der Editor aufgerufen, der in der Environment-Konfiguration über die Variable 'EDITOR' festgelegt wurde. Nachdem der Editor beendet wurde wird abgefragt, ob die Konfiguration aktiviert werden soll. Wird dies bestätigt, werden über ein Skript die Anpassungen umgehend wirksam gemacht.
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind folgende Parameter vorhanden; wer sie von Hand editieren will findet sie unter /etc/config.d/nut.
Gültige Werte: yes, no
Standardeinstellung: START_NUT='no'
Hinweis
NUT_CLIENT_MODE und NUT_SERVER_MODE dürfen nicht
gleichzeitig aktiviert werden!
Gültige Werte: yes, no
Standardeinstellung: NUT_CLIENT_MODE='no'
Hinweis
NUT_CLIENT_MODE und NUT_SERVER_MODE dürfen nicht
gleichzeitig aktiviert werden!
Gültige Werte: yes, no
Standardeinstellung: NUT_SERVER_MODE='no'
Gültige Werte: yes, no
Standardeinstellung: NUT_CLIENT_UPSMON_SYNO_CLIENT='no'
Gültige Werte: yes, no
Standardeinstellung: NUT_CLIENT_UPSMON_QNAP_CLIENT='no'
Gültige Werte: beliebiger Name in Kleinbuchstaben
Beispiel: NUT_CLIENT_UPSMON_UPSNAME='ups'
Gültige Werte: Benutzername
Standardeinstellung: NUT_CLIENT_UPSMON_USER='monuser'
Gültige Werte: Kennwort
Standardeinstellung: NUT_CLIENT_UPSMON_USER='pass'
Gültige Werte: IP-Adresse
Standardeinstellung: NUT_CLIENT_UPSMON_SERVER_IP=”
Gültige Werte: Benutzername
Standardeinstellung: NUT_SERVER_UPSMON_ADMIN_USER='admin'
Gültige Werte: Kennwort
Standardeinstellung: NUT_SERVER_UPSMON_ADMIN_PASS='geheim'
Gültige Werte: E-Mail-Adresse
Beispiel: NUT_SERVER_UPSMON_ADMIN_EMAIL='tommy@domain.de'
Gültige Werte: Zahl
Standardeinstellung: NUT_SERVER_N='1'
Gültige Werte: yes, no
Standardeinstellung: NUT_SERVER_1_ACTIVE='no'
Gültige Werte: beliebiger Text
Beispiel: NUT_SERVER_1_COMMENT='Meine erste USV'
Gültige Werte: beliebiger Name in Kleinbuchstaben
Beispiel: NUT_SERVER_1_UPSNAME='ups'
Hinweis
Alle verfügbaren Treiber befinden sich im Verzeichnis
/usr/lib/ups/driver
Gültige Werte: gültiger Treiber
Standardeinstellung: NUT_SERVER_1_DRIVER='apcsmart'
Gültige Werte: serielle oder USB-Schnittstelle oder `auto'
Beispiel: NUT_SERVER_1_PORT='/dev/ttyS0'
Gültige Werte: gültiger Kabeltyp
Beispiel: NUT_SERVER_x_CABLE='940_0024C'
Hinweis
Standardmäßig beträgt die Wartezeit 45s
Gültige Werte: Zahl
Beispiel: NUT_SERVER_1_DELAY='45'
Hinweis
Standardmäßig wird der Wert `0' gesetzt
Gültige Werte: 'exclude' oder Zahl
Beispiel: NUT_SERVER_1_ORDER='0'
Gültige Werte: Seriennummer einer USV
Beispiel: NUT_SERVER_1_SERIAL='3B0816X76344'
Gültige Werte: yes, no
Standardeinstellung: NUT_SERVER_1_UPSMON_SYNO_CLIENT='no'
Gültige Werte: IP-Adresse
Beispiel: NUT_SERVER_1_UPSMON_SYNO_CLIENT_IP='192.168.6.10'
Gültige Werte: yes, no
Standardeinstellung: NUT_SERVER_1_UPSMON_QNAP_CLIENT='no'
Gültige Werte: IP-Adresse
Beispiel: NUT_SERVER_1_UPSMON_QNAP_CLIENT_IP='192.168.6.10'
Gültige Werte: Zahl
Standardeinstellung: NUT_SERVER_1_UPSMON_CLIENT_N='0'
Gültige Werte: yes, no
Standardeinstellung: NUT_SERVER_1_UPSMON_CLIENT_1_ACTIVE='no'
Gültige Werte: Benutzername
Standardeinstellung: NUT_SERVER_1_UPSMON_CLIENT_1_USER='monuser'
Gültige Werte: Kennwort
Standardeinstellung: NUT_SERVER_1_UPSMON_CLIENT_1_PASS='pass'
Gültige Werte: IP-Adresse
Beispiel: NUT_SERVER_x_UPSMON_CLIENT_y_IP='192.168.6.10'
Hinweis
Standardmäßig wird die IP-Adresse 127.0.0.1 verwendet
Gültige Werte: IP-Adresse bzw. Adressen
Beispiel: NUT_SERVER_LISTEN_ADDRESSES='192.168.6.10'
Gültige Werte: yes, no
Standardeinstellung: NUT_SERVER_WEBGUI='no'
Gültige Werte: absolute Pfadangabe
Beispiel: NUT_SERVER_WEBGUI_DOCUMENT_ROOT='/var/www/htdocs/nut'
Beispiel:
NUT_SERVER_1_DRIVER='apcsmart'
NUT_SERVER_1_PORT='/dev/ttyS0'
NUT_SERVER_1_CABLE='940_0024C'
Beispiel:
NUT_SERVER_1_DRIVER='usbhid-ups'
NUT_SERVER_1_PORT='/dev/ttyUSB0'
NUT_SERVER_1_CABLE=”
NUT_SERVER_1_SERIAL='valid-serial-number'
Beispiel:
NUT_SERVER_1_DRIVER='nutdrv_qx'
NUT_SERVER_1_PORT='auto'
NUT_SERVER_1_CABLE=”