Installation Onduleur

Un article de EoleWiki.

Sommaire

Généralités


Onduleurs testés

Nous avons réalisés nos tests avec :

  • un onduleur APC Smart-UPS 750 branché sur le port série d'un Dell PowerEdge 1800
  • un onduleur APC Smart-UPS 700 branché sur le port série d'un Fujitsu-Siemens Scenic Sata
  • un onduleur APC Smart-UPS 1500 branché sur le port série d'un Fujitsu-Siemens Scenic Sata
  • un onduleur APC Back-up CS 500 branché en USB sur un Dell PowerEdge 1800

Le logiciel nut est capable de gérer correctement un grand nombre d'onduleurs.

La page suivante donne une liste assez complète des onduleurs supportés par nut, ainsi que le driver recommandé pour chacun :

          liste d'onduleurs compatibles

Commandes utiles

Ces commandes nécessitent que le logiciel soit configuré

  • test d'une installation sans démarrer le service upsd :
upsdrvctl start
  • test de l'arrêt du serveur sans avoir à attendre que la batterie soit vide :
upsmon -c fsd
  • lister/modifier la configuration
upsc eoleups@localhost
upsrw eoleups@localhost


Installation sur Eole 1

Eole1_Onduleur

Installation sur EoleNG

Documentation externe

Configuration NUT dans l'académie de Créteil

Ci-dessous un lien vers un script permettant de configurer, sur les modules NG, le service NUT afin de piloter des onduleurs UPS.

La doc sera complétée par un paragraphe détaillant la configuration de WinNut sur une machine Windows (maître ou esclave).

http://diff.ac-creteil.fr/di/ftp/onduleur/install_onduleurs.zip

Hervé DEBRAY


Paquets

Le paquet nut est présinstallé sur les modules Ng.

Dans certains cas, l'installation de drivers supplémentaires sera nécessaire, exemple :

apt-get install nut-usb


Configuration

Sur EoleNg, le service à lancer s'appelle nut (le service ups-monitor ne semble pas utile dans notre cas).

Le répertoire contenant les fichiers de configuation est /etc/nut.

Sur Ng, il n'y a pas de fichiers de configuration par défaut.

Attention : les fichiers de configurations doivent être accessible en lecture pour l'utilisateur nut (ou son groupe)

Créer (ou éditer) le fichier /etc/nut/ups.conf et déclarer le serveur.

Le fichier /etc/nut/ups.conf

 [eoleups]
 # exemple pour les onduleurs APC avec câble série
      driver = apcsmart
      port = /dev/ttyS0

Le fichier /etc/nut/upsd.conf

 ACL all 0.0.0.0/0
 ACL localhost 127.0.0.1/32
 ACCEPT localhost
 REJECT all

Le fichier /etc/nut/upsd.users

  [admin]
        password = mypass  #à modifier
        allowfrom = localhost
        actions = SET
        instcmds = ALL



  [monuser]
        password  = pass  #à modifier
        allowfrom = localhost
        upsmon master

Le fichier /etc/nut/upsmon.conf

 MONITOR eoleups@localhost 1 monuser pass master
 SHUTDOWNCMD "/sbin/shutdown -h now"



Execution

Attention : Afin que nut démarre correctement, dans /etc/default/nut placer les options suivantes à yes :

# start upsd
START_UPSD=yes
# start upsmon
START_UPSMON=yes


Onduleur USB

Pour les onduleurs USB, newhidups trouve tout seul l'onduleur connecté :

Sur EoleNg-2.2, il faut remplacer newhidups par usbhid-ups

[eoleups]
       driver = newhidups
       port = auto


Onduleur sur port série

Si l'onduleur est sur /dev/ttyS0, il faut en adapter les droits :

chgrp nut /dev/ttyS0

Afin que cette modification soit appliquée à chaque redémarrage, il faut ajouter à udev le fichier de configuration /etc/udev/rules.d/91-permissions.rules contenant :

KERNEL=="ttyS0",                        GROUP="nut", MODE="0660"



Monitoring Zephir

Après redémarrage du service z_stats, les agents détectent la présence d'un onduleur configuré et l'observation se met en place.


Clients supplémentaires

Il est possible d'installer des clients sur d'autres machines branchées sur le même onduleur. Il faudra utiliser seulement le paquet nut et le fichier /etc/nut/upsmon.conf :

 MONITOR eoleups@localhost 1 monuser pass slave
  • slave : indique qu'il s'agit d'un client externe

Sur le serveur maître il faudra autoriser l'accès aux autres machines via les ACLs définies dans le fichier /etc/nut/upsd.conf:

 ACL client1 adresse_ip/netmask
 ACCEPT client1

et dans le fichier /etc/nut/upsd.users:

 [monuser]
       password  = pass
       allowfrom = localhost client1
       upsmon master
  • allowfrom : autorise le nouveau client client1