all:bibles:linux:applications:nut
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| all:bibles:linux:applications:nut [2025/04/02 19:14] – [Activation services] omeylhoc | all:bibles:linux:applications:nut [2025/04/02 19:21] (Version actuelle) – omeylhoc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Network UPS Tools ====== | ||
| + | ---- | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | ==== Installation paquet ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install nut | ||
| + | </ | ||
| + | |||
| + | ==== Prise en compte ==== | ||
| + | |||
| + | * Raccorder l' | ||
| + | * Rechercher l' | ||
| + | |||
| + | <code bash> | ||
| + | lsusb | ||
| + | </ | ||
| + | < | ||
| + | Bus 001 Device 004: ID 0781:5567 SanDisk Corp. Cruzer Blade | ||
| + | Bus 001 Device 006: ID 0463:ffff MGE UPS Systems UPS | ||
| + | Bus 001 Device 005: ID 0424:7800 Microchip Technology, Inc. (formerly SMSC) | ||
| + | Bus 001 Device 003: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub | ||
| + | Bus 001 Device 002: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub | ||
| + | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
| + | </ | ||
| + | |||
| + | Dans ce cas de figure l' | ||
| + | |||
| + | > Bus **001** Device **006**: ID 0463:ffff MGE UPS Systems UPS | ||
| + | |||
| + | |||
| + | * Vérifier que le périphérique est bien associé au groupe **nut** | ||
| + | |||
| + | <code bash> | ||
| + | ls -l / | ||
| + | </ | ||
| + | < | ||
| + | total 0 | ||
| + | crw-rw-r-- 1 root root 189, 0 Apr 1 19:29 001 | ||
| + | crw-rw-r-- 1 root root 189, 1 Apr 1 19:29 002 | ||
| + | crw-rw-r-- 1 root root 189, 2 Apr 1 19:29 003 | ||
| + | crw-rw-r-- 1 root root 189, 3 Apr 1 19:29 004 | ||
| + | crw-rw-r-- 1 root root 189, 4 Apr 1 19:29 005 | ||
| + | crw-rw-r-- 1 root nut 189, 5 Apr 1 19:32 006 | ||
| + | </ | ||
| + | |||
| + | > crw-rw-r-- 1 root **nut** | ||
| + | |||
| + | ===== Configuration ===== | ||
| + | |||
| + | ==== Mode ==== | ||
| + | |||
| + | Editer le fichier <color # | ||
| + | |||
| + | |||
| + | |||
| + | * none : C'est la valeur par défaut après l' | ||
| + | * standalone : | ||
| + | * Dans ce mode, l' | ||
| + | * Le monitorage de l' | ||
| + | * Le démon nut doit lancer upsd et upsmon (en mode " | ||
| + | * netserver : | ||
| + | * Dans ce mode, l' | ||
| + | * La gestion de l' | ||
| + | * Le démon nut doit lancer upsd et upsmon (en mode serveur, c'est à dire en tant que " | ||
| + | * netclient : | ||
| + | * Dans ce mode, l' | ||
| + | * La gestion de l' | ||
| + | * Le démon nut doit lancer uniquement upsmon (en mode client, c'est à dire en tant que " | ||
| + | |||
| + | ==== démon upsd ==== | ||
| + | |||
| + | upsd est le démon responsable de la communication avec l' | ||
| + | |||
| + | === / | ||
| + | |||
| + | Ce fichier permet de déclarer les différents onduleurs. Exemple avec un onduleur Eaton avec driver USB : | ||
| + | |||
| + | <code bash> | ||
| + | [eaton] | ||
| + | driver = usbhid-ups | ||
| + | port = auto | ||
| + | desc = "Eaton 3S 550" | ||
| + | </ | ||
| + | |||
| + | Supprimer la ligne max_retry (paramètre inconnu au démarrage du service) | ||
| + | |||
| + | === / | ||
| + | |||
| + | <code bash> | ||
| + | MAXAGE 15 | ||
| + | LISTEN 127.0.0.1 3493 | ||
| + | MAXCONN 1024 | ||
| + | </ | ||
| + | |||
| + | * MAXAGE : permet de définir l' | ||
| + | * LISTEN : permet de déclarer les PC qui pourront commander les onduleurs via upsd | ||
| + | * MAXCONN : permet de définir le nombre de clients, d' | ||
| + | |||
| + | === / | ||
| + | |||
| + | Ce fichier permet de configurer les accès au démon upsd. Seul les utilisateurs présents dans upsd.users seront habilités à connaître l' | ||
| + | |||
| + | <code bash> | ||
| + | [admin] | ||
| + | password = adminpass | ||
| + | actions = SET | ||
| + | instcmds = ALL | ||
| + | |||
| + | [upsmonitor] | ||
| + | password | ||
| + | upsmon master | ||
| + | </ | ||
| + | |||
| + | ==== démon upsmon ==== | ||
| + | |||
| + | Ajouter la ligne suivante dans le fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | MONITOR eaton@localhost 1 ptl userpass " | ||
| + | </ | ||
| + | |||
| + | Modifier la ligne suivante : | ||
| + | |||
| + | <code bash> | ||
| + | SHUTDOWNCMD "sudo / | ||
| + | </ | ||
| + | |||
| + | ===== Mise en service ===== | ||
| + | |||
| + | ==== Démarrage services ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl start nut-server | ||
| + | sudo systemctl start nut-monitor | ||
| + | sudo systemctl start nut-driver | ||
| + | </ | ||
| + | |||
| + | ==== Vérification ==== | ||
| + | |||
| + | === Interrogation services === | ||
| + | |||
| + | <code bash> | ||
| + | systemctl status nut-server | ||
| + | systemctl status nut-monitor | ||
| + | systemctl status nut-driver | ||
| + | </ | ||
| + | |||
| + | === Interrogation onduleur === | ||
| + | |||
| + | <code bash> | ||
| + | upsc eaton@localhost | ||
| + | </ | ||
| + | < | ||
| + | Init SSL without certificate database | ||
| + | battery.charge: | ||
| + | battery.charge.low: | ||
| + | battery.runtime: | ||
| + | battery.type: | ||
| + | device.mfr: EATON | ||
| + | device.model: | ||
| + | device.serial: | ||
| + | device.type: | ||
| + | driver.name: | ||
| + | driver.parameter.pollfreq: | ||
| + | driver.parameter.pollinterval: | ||
| + | driver.parameter.port: | ||
| + | driver.parameter.synchronous: | ||
| + | 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: 0 | ||
| + | outlet.switchable: | ||
| + | output.frequency.nominal: | ||
| + | output.voltage: | ||
| + | output.voltage.nominal: | ||
| + | ups.beeper.status: | ||
| + | ups.delay.shutdown: | ||
| + | ups.delay.start: | ||
| + | ups.firmware: | ||
| + | ups.load: 7 | ||
| + | ups.mfr: EATON | ||
| + | ups.model: Eaton 3S 550 | ||
| + | ups.power.nominal: | ||
| + | ups.productid: | ||
| + | ups.serial: Blank | ||
| + | ups.status: OL | ||
| + | ups.timer.shutdown: | ||
| + | ups.timer.start: | ||
| + | ups.type: offline / line interactive | ||
| + | ups.vendorid: | ||
| + | </ | ||
| + | |||
| + | ==== Activation services ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl enable nut-server | ||
| + | sudo systemctl enable nut-monitor | ||
| + | sudo systemctl enable nut-driver | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Scripts ===== | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | ==== passage sur batterie ==== | ||
| + | |||
| + | Ajouter les paramètres suivants au fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | NOTIFYCMD "/ | ||
| + | NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC | ||
| + | </ | ||
| + | |||
| + | Le premier paramètre donne le script à exécuter, le deuxième indique d' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Sources ===== | ||
| + | |||
| + | [[https:// | ||
