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
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
