Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
nut [Le 01/08/2009, 11:34]
draco31.fr créée à partir de http://doc.ubuntu-fr.org/utilisateurs/draco31.fr/nut
nut [Le 11/09/2022, 12:07] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Jaunty onduleur ​matériel énergie}}+{{tag>Lucid Precise ​matériel énergie}}
  
 ---- ----
Ligne 5: Ligne 5:
 ====== Network UPS Tools (NUT) ====== ====== Network UPS Tools (NUT) ======
  
-NUT est un ensemble d'​outils permettant de monitorer un système relié à un ou des onduleurs((en anglais UPS (Uninterruptible Power Supply) signifie [[http://​fr.wikipedia.org/​wiki/​Alimentation_sans_interruption|onduleur]])).+NUT est un ensemble d'​outils permettant de monitorer un système relié à un ou des onduleurs((en anglais UPS (Uninterruptible Power Supply) signifie [[https://​fr.wikipedia.org/​wiki/​Alimentation_sans_interruption|onduleur]])).
 Il se compose de plusieurs éléments : Il se compose de plusieurs éléments :
   * le démon //nut// lancé au démarrage du système   * le démon //nut// lancé au démarrage du système
Ligne 24: Ligne 24:
 Disposer d'un onduleur reconnu par NUT. Disposer d'un onduleur reconnu par NUT.
  
-Consulter [[http://​www.networkupstools.org/compat/​stable.html|la liste des onduleurs supportés par NUT]] et vérifier que le vôtre est dans la liste.+Consulter [[http://​www.networkupstools.org/​stable-hcl.html|la liste des onduleurs supportés par NUT]] et vérifier que le vôtre est dans la liste.
 Noter le nom du pilote associé à votre modèle dans la 3ième colonne. Noter le nom du pilote associé à votre modèle dans la 3ième colonne.
  
Ligne 36: Ligne 36:
  
 <note important>​Les options des fichiers de configuration de la version 2.4 ont été modifiées par rapport à la version 2.2 fournie avec Ubuntu 8.10 et antérieurs. <note important>​Les options des fichiers de configuration de la version 2.4 ont été modifiées par rapport à la version 2.2 fournie avec Ubuntu 8.10 et antérieurs.
-Consulter le [[http://linux.developpez.com/cours/​upsusb/​|tutoriel de Olivier Van Hoof sur le site developpez.com]] (fr) pour réaliser l'​installation dans cette version de nut.</​note>​+Consulter le [[https://ovanhoof.developpez.com/​upsusb/​|tutoriel de Olivier Van Hoof sur le site developpez.com]] (fr) pour réaliser l'​installation dans cette version de nut.</​note>​
  
  
Ligne 49: Ligne 49:
 Par exemple, ''​lsusb''​ doit détecter l'​onduleur (ou le convertisseur USB>​Série) : Par exemple, ''​lsusb''​ doit détecter l'​onduleur (ou le convertisseur USB>​Série) :
 <​file>​ <​file>​
-Bus 001 Device 008: ID 045e:0745 Microsoft Corp. +Bus 001 Device 008: ID 045e:0745 Microsoft Corp.
 Bus 001 Device 007: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam Bus 001 Device 007: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 WebCam
-Bus 001 Device 002: ID 04cc:1520 Philips Semiconductors ​+Bus 001 Device 002: ID 04cc:1520 Philips Semiconductors
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
-Bus 002 Device 006: ID 0665:​5161 ​ +Bus 002 Device 006: ID 0665:​5161 ​Cypress Semiconductor USB to Serial
 Bus 002 Device 005: ID 04f9:01ce Brother Industries, Ltd DCP-135C Bus 002 Device 005: ID 04f9:01ce Brother Industries, Ltd DCP-135C
 Bus 002 Device 004: ID 0db0:6970 Micro Star International Bluetooth adapter Bus 002 Device 004: ID 0db0:6970 Micro Star International Bluetooth adapter
Ligne 61: Ligne 61:
  
 Ici, l'​onduleur est connecté au bus n°002, et est le périphérique n°006. Ici, l'​onduleur est connecté au bus n°002, et est le périphérique n°006.
-> ''​**Bus 002 Device 006: ID 0665:5161** ''​+> ''​**Bus 002 Device 006: ID 0665:​5161 ​Cypress Semiconductor USB to Serial**''​
  
 Vérifier les droits sur le périphérique (remplacer 002 par le bus qui convient pour votre configuration). Vérifier les droits sur le périphérique (remplacer 002 par le bus qui convient pour votre configuration).
Ligne 75: Ligne 75:
  
 Le périphérique 006 est bien associé au groupe **nut**. Le périphérique 006 est bien associé au groupe **nut**.
-> %%crw-rw-r--%% 1 root **nut** ​   189, 133 2009-06-21 14:54 **006**+''​%%crw-rw-r--%% 1 root **nut** ​   189, 133 2009-06-21 14:54 **006**''​
  
 +<note help>Si ce n'est pas le cas, reportez-vous au paragraphe << [[#Le périphérique USB n'​appartient pas au groupe nut|Problèmes & solutions - Le périphérique USB n'​appartient pas au groupe nut]] >> de cette page pour corriger ce problème !</​note>​
  
 ==== Configuration du service NUT ==== ==== Configuration du service NUT ====
Ligne 96: Ligne 97:
 Il ne contient que le paramètre MODE qui peut prendre les valeurs suivantes : Il ne contient que le paramètre MODE qui peut prendre les valeurs suivantes :
   * none : C'est la valeur par défaut après l'​installation du paquet, elle indique que NUT n'a pas été configuré.   * none : C'est la valeur par défaut après l'​installation du paquet, elle indique que NUT n'a pas été configuré.
-  * standalone : +  * standalone :
     * Dans ce mode, l'​onduleur est relié à la machine actuelle.     * Dans ce mode, l'​onduleur est relié à la machine actuelle.
     * Le monitorage de l'​onduleur est effectué depuis cette même machine.     * Le monitorage de l'​onduleur est effectué depuis cette même machine.
     * Le démon nut doit lancer upsd et upsmon (en mode "​master"​).     * Le démon nut doit lancer upsd et upsmon (en mode "​master"​).
-  * netserver : +  * netserver :
     * Dans ce mode, l'​onduleur est relié à la machine actuelle.     * Dans ce mode, l'​onduleur est relié à la machine actuelle.
     * La gestion de l'​onduleur est effectuée depuis un poste client sur le réseau.     * La gestion de l'​onduleur est effectuée depuis un poste client sur le réseau.
     * Le démon nut doit lancer upsd et upsmon (en mode serveur, c'est à dire en tant que "​master"​).     * Le démon nut doit lancer upsd et upsmon (en mode serveur, c'est à dire en tant que "​master"​).
-  * netclient : +  * netclient :
     * Dans ce mode, l'​onduleur n'est pas relié à la machine actuelle.     * Dans ce mode, l'​onduleur n'est pas relié à la machine actuelle.
     * La gestion de l'​onduleur est réalisée depuis la machine actuelle vers la machine à laquelle est connectée l'​onduleur via le réseau.     * La gestion de l'​onduleur est réalisée depuis la machine actuelle vers la machine à laquelle est connectée l'​onduleur via le réseau.
Ligne 130: Ligne 131:
 <​file>​ <​file>​
 [myups] [myups]
-driver = megatec_usb +    ​driver = megatec_usb 
-port = auto +    port = auto 
-desc = "​Mustek PowerMust Office 650"+    desc = "​Mustek PowerMust Office 650"
 </​file>​ </​file>​
  
   * Le nom entre crochets est libre, mais doit être un mot unique : il définit le nom de l'​onduleur sur le réseau.   * Le nom entre crochets est libre, mais doit être un mot unique : il définit le nom de l'​onduleur sur le réseau.
-  * Le paramètre de //driver// doit être le pilote associé à votre modèle d'​onduleur (voir [[http://​www.networkupstools.org/compat/​stable.html|ici]]).+  * Le paramètre de //driver// doit être le pilote associé à votre modèle d'​onduleur (voir [[http://​www.networkupstools.org/​stable-hcl.html|ici]]).
  
  
Ligne 158: Ligne 159:
  
 Ce fichier permet de configurer les accès au démon //​**upsd**//​. Ce fichier permet de configurer les accès au démon //​**upsd**//​.
-Seul les utilisateurs présents dans upsd.users seront habilités à connaitre l'​état de l'​onduleur. ​+Seul les utilisateurs présents dans upsd.users seront habilités à connaitre l'​état de l'​onduleur.
 [[:​tutoriel:​comment_editer_un_fichier|Éditer le fichier]] **''/​etc/​nut/​upsd.users''​** et renseigner les paramètres pour l'​administrateur et au moins un utilisateur de type "​master"​. [[:​tutoriel:​comment_editer_un_fichier|Éditer le fichier]] **''/​etc/​nut/​upsd.users''​** et renseigner les paramètres pour l'​administrateur et au moins un utilisateur de type "​master"​.
 Des explications sont disponibles dans le fichier d'​exemple [[file:///​etc/​nut/​upsd.users.sample|/​etc/​nut/​upsd.users.sample]]. Des explications sont disponibles dans le fichier d'​exemple [[file:///​etc/​nut/​upsd.users.sample|/​etc/​nut/​upsd.users.sample]].
 <​file>​ <​file>​
 [admin] [admin]
-password = adminpass +    ​password = adminpass 
-actions = SET +    actions = SET 
-instcmds = ALL+    instcmds = ALL
  
 [upsmonitor] [upsmonitor]
-password ​ = userpass +    ​password ​ = userpass 
-upsmon master+    upsmon master
 </​file>​ </​file>​
  
Ligne 195: Ligne 196:
  
 FINALDELAY 5 FINALDELAY 5
-HOSTSYNC 15 
 SHUTDOWNCMD "/​sbin/​shutdown -h +0" SHUTDOWNCMD "/​sbin/​shutdown -h +0"
-POWERDOWNFLAG /​etc/​killpower +------------------------------------------------ 
 +# POLLFREQ <n> 
 +# Fréquence d'​interrogation en secondes en fonctionnement normal de l'​onduleur. 
 +# La valeur par défaut est de 5 secondes.
 POLLFREQ 5 POLLFREQ 5
 +------------------------------------------------
 +# POLLFREQALERT <n>
 +# Fréquence d'​interrogation en secondes pendant que l'​onduleur est sur batterie.
 +# La valeur par défaut est de 5 secondes.
 POLLFREQALERT 5 POLLFREQALERT 5
 +------------------------------------------------
 +HOSTSYNC 15
 DEADTIME 15 DEADTIME 15
-NOCOMMWARNTIME 300+POWERDOWNFLAG /​etc/​killpower
 RBWARNTIME 43200 RBWARNTIME 43200
 +NOCOMMWARNTIME 300
 +
 </​file>​ </​file>​
  
Ligne 234: Ligne 244:
  
 <note tip>Pour fixer la valeur du paramètre DEADTIME :\\ Prendre la plus grande valeur entre POLLFREQ et POLLFREQALERT et multiplier par 3.</​note>​ <note tip>Pour fixer la valeur du paramètre DEADTIME :\\ Prendre la plus grande valeur entre POLLFREQ et POLLFREQALERT et multiplier par 3.</​note>​
 +
 +<note tip>Dans certains cas, il est nécessaire de modifier la commande d'​extinction. En effet, il peut être nécessaire de rajouter un sudo pour que celle-ci soit prise en compte : \\ SHUTDOWNCMD "sudo /​sbin/​shutdown -h +0"</​note>​
  
 <note important>​**Augmenter** la valeur de POLLFEQ permet : <note important>​**Augmenter** la valeur de POLLFEQ permet :
Ligne 241: Ligne 253:
  
 **Réduire** la valeur permet d'​obtenir un suivi plus fin dans l'​évolution de l'​état de l'​onduleur (charge, etc) mais il ne faut pas descendre en dessous du seuil de rafraichissement du pilote (en général de 2 secondes).</​note>​ **Réduire** la valeur permet d'​obtenir un suivi plus fin dans l'​évolution de l'​état de l'​onduleur (charge, etc) mais il ne faut pas descendre en dessous du seuil de rafraichissement du pilote (en général de 2 secondes).</​note>​
- 
- 
 ===== Utilisation ===== ===== Utilisation =====
  
Ligne 251: Ligne 261:
  
 De cette façon, le démon //upsd// et le moniteur //upsmon// seront lancés simultanément : De cette façon, le démon //upsd// et le moniteur //upsmon// seront lancés simultanément :
-<​code>​sudo ​/etc/init.d/nut start</​code>​+<​code>​sudo ​invoke-rc.d nut start</​code>​
  
  
Ligne 257: Ligne 267:
  
 Une fois les démons lancés, interroger leur état : Une fois les démons lancés, interroger leur état :
-<​code>​/etc/init.d/nut status</​code>​+<​code>​sudo invoke-rc.d nut status</​code>​
  
-FIXME : NUT indique qu'​aucun démon n'est lancé, malgré la présence des processus ​!+<note important>​Sous Ubuntu 9.04 Jaunty Jackalope, ​NUT indique qu'​aucun démon n'est lancé, malgré la présence des processus. Ce bug n'​apparait plus depuis Ubuntu 9.10 Karmic Koala.</​note>​
  
  
Ligne 312: Ligne 322:
 </​file>​ </​file>​
  
-Pour envoyer une commande, ​+Pour envoyer une commande,
 <​code>​upscmd -u <​username>​ -p <​password>​ <​system>​ <​command></​code>​ <​code>​upscmd -u <​username>​ -p <​password>​ <​system>​ <​command></​code>​
  
 Par exemple, pour demander un test de batterie sur l'​onduleur "​myups"​ situé sur la machine actuelle : Par exemple, pour demander un test de batterie sur l'​onduleur "​myups"​ situé sur la machine actuelle :
-<​code>​upscmd -u admin -p adminpass myups@localhost ​batterie.test.start</​code>​+<​code>​upscmd -u admin -p adminpass myups@localhost test.battery.start</​code>​
  
  
Ligne 323: Ligne 333:
 Il est possible de configurer plus en détail //​**upsmon**//​ pour la notification de changement d'​état,​ ainsi que pour les actions à réaliser. Il est possible de configurer plus en détail //​**upsmon**//​ pour la notification de changement d'​état,​ ainsi que pour les actions à réaliser.
 Pour aider dans la planification de ces actions (utilisation de timer), le programme //​**upssched**//​ est installé avec le paquet NUT. Pour aider dans la planification de ces actions (utilisation de timer), le programme //​**upssched**//​ est installé avec le paquet NUT.
-Le [[http://linux.developpez.com/cours/​upsusb/​|tutoriel d'​Olivier Van Hoof]] peut vous aider dans sa mise en place.+Le [[https://ovanhoof.developpez.com/​upsusb/​|tutoriel d'​Olivier Van Hoof]] peut vous aider dans sa mise en place.
  
-Pour éviter de lancer continuellement la commande "​upsc"​ pour connaître l'​état de votre onduleur, il existe [[http://eu1.networkupstools.org/​client-projects/​|plusieurs clients]] :+Pour éviter de lancer continuellement la commande "​upsc"​ pour connaître l'​état de votre onduleur, il existe [[http://www.networkupstools.org/​client-projects/​|plusieurs clients]] :
   * soit par une interface fenêtrée : [[http://​www.knut.noveradsl.cz/​knutclient/​|KNutClient]] (pour KDE), [[http://​www.lestat.st/​informatique/​projets/​nut-monitor|NUT-Monitor]] (basé sur la classe python [[http://​www.lestat.st/​informatique/​projets/​pynut|PyNut]]),​ [[:​onduleur_mge_ups_systems_psp|MGE UPS SYSTEMS Personal Solution Pac]], etc   * soit par une interface fenêtrée : [[http://​www.knut.noveradsl.cz/​knutclient/​|KNutClient]] (pour KDE), [[http://​www.lestat.st/​informatique/​projets/​nut-monitor|NUT-Monitor]] (basé sur la classe python [[http://​www.lestat.st/​informatique/​projets/​pynut|PyNut]]),​ [[:​onduleur_mge_ups_systems_psp|MGE UPS SYSTEMS Personal Solution Pac]], etc
-  * soit par une interface web : via l'​installation du paquet nut-cgi (tuto [[http://wiki.monserveurperso.com/wakka.php?​wiki=NutInstall|ici]] [en]), via un script php, etc.+  * soit par une interface web : via l'​installation du paquet nut-cgi ​<​del>​tuto</​del>​ //**//(PS:Le tuto n'est plus disponible ​:/)//**//, via un script php, etc.
   * soit sous forme de plugin : pour [[:​gdesklets]],​ [[:​GKrellM]],​ etc.   * soit sous forme de plugin : pour [[:​gdesklets]],​ [[:​GKrellM]],​ etc.
  
 +
 +===== Problèmes & solutions =====
 +
 +==== Le périphérique USB n'​appartient pas au groupe nut ====
 +
 +Si le périphérique USB correspondant à l'​onduleur n'a pas été associé au groupe << nut >>, vous devrez changer les privilèges donnés par défaut.
 +
 +Par exemple, si vous obtenez :
 +<​code>​ls -l /​dev/​bus/​usb/​002</​code>​
 +> ''​%%crw-rw-r--%% 1 root **vboxusers** 189, 133 2009-06-21 14:58 006''​
 +
 +
 +== Si seul NUT doit accéder à l'​onduleur ==
 +
 +Dans ce cas, vous pouvez fixer le groupe du périphérique correspondant à l'​onduleur avec la commande :
 +<​code>​sudo chgrp nut /​dev/​bus/​usb/​002/​006</​code>​
 +
 +<note important>​Adaptez le numéro du bus (''​002''​) et le numéro de périphérique (''​006''​) selon votre cas.
 +Voir le paragraphe [[#Onduleur USB]] pour plus de détail.</​note>​
 +
 +== Si NUT ainsi que le groupe actuel doivent accéder à l'​onduleur ==
 +
 +Dans le cas où vous souhaiteriez monitorer l'​onduleur dans [[:​VirtualBox]],​ il faut laisser le groupe **vboxusers** propriétaire du périphérique,​ et ajouter l'​utilisateur **nut** au groupe **vboxusers** :
 +<​code>​sudo adduser nut vboxusers</​code>​
 +
 +==== Onduleur non détecté ====
 +
 +Si malgré avoir indiqué le bon pilote dans le fichier **''/​etc/​nut/​ups.conf''​**,​ vous avez l'​erreur //<< Data Stale >>//, ou que votre onduleur USB n'est pas détecté :
 +  * Créez un périphérique spécial :<​code>​sudo mknod /​dev/​usb/​hiddev0 c 180 96</​code>​
 +  * Indiquer le chemin vers ce périphérique dans le fichier **''/​etc/​nut/​ups.conf''​** :<​file>​
 +[myups]
 +    driver = megatec_usb
 +    port = /​dev/​usb/​hiddev0
 +    desc = "​Mustek PowerMust Office 650"
 +</​file>​
 +  * Relancer les démons NUT pour prendre en compte les modifications :<​code>​sudo invoke-rc.d nut restart</​code>​
  
 ===== Désinstallation ===== ===== Désinstallation =====
  
 Il vous suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer le paquet]] NUT. Il vous suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer le paquet]] NUT.
-Les fichiers de configuration présents dans le dossier /etc/nut/ sont à supprimer manuellement.+Les fichiers de configuration présents dans le dossier ​''​/etc/nut/'' ​sont à supprimer manuellement.
  
  
Ligne 341: Ligne 387:
 Pour plus d'​informations sur la mise en place de NUT : Pour plus d'​informations sur la mise en place de NUT :
   * Le site officiel : http://​www.networkupstools.org [en]   * Le site officiel : http://​www.networkupstools.org [en]
-  * Le tutoriel [[http://linux.developpez.com/cours/​upsusb/​|Installation et gestion d'un UPS USB en réseau sous linux]] [fr] d'​Olivier Van Hoof.+  * Le tutoriel [[https://ovanhoof.developpez.com/​upsusb/​|Installation et gestion d'un UPS USB en réseau sous linux]] [fr] d'​Olivier Van Hoof.
   * Installation de NUT sur plusieurs machines : [[http://​www.crn.com/​white-box/​199000818?​pgno=1|Linux UPS Without Tears]] [en] par A. Lizard.   * Installation de NUT sur plusieurs machines : [[http://​www.crn.com/​white-box/​199000818?​pgno=1|Linux UPS Without Tears]] [en] par A. Lizard.
  
  • nut.1249119261.txt.gz
  • Dernière modification: Le 18/04/2011, 14:53
  • (modification externe)