Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
nut [Le 13/03/2010, 11:09]
draco31.fr ajout libellé lsusb (modèle reconnu sous Karmic)
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 Cypress Semiconductor USB to Serial ​+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 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.1268474968.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)