Table des matières

Arrêt automatique via UPS en réseau

Information

Cette page va aborder l'utilisation d'un onduleur (UPS) connecté à un NAS, ainsi qu'un serveur Linux qui va consulter ce NAS pour avoir les infos de l'onduleur.

Le but est l'arrêt automatique du serveur en cas de coupure via les infos fournies par le NAS. Le NAS a lui aussi un arrêt automatique.

Dans ce cas nous avons :

Configuration sur NAS Synology

Sur le NAS Synology, dans la section Panneau de contrôle ⇒ Matériel et alimentation ⇒ onglet UPS activer la gestion de votre onduleur et le timing avant arrêt.

Cliquer sur périphériques autorisés en réseau, et ajouter l'adresse IP de votre serveur linux.

Validez.

Pour information, voici les paramètres par défaut pour la connexion au UPS Server de Synology :

UPS device name ups
slave user name monuser
slave password secret

Ces informations seront utilisées sur votre serveur Linux.

Configuration sur serveur Linux

Le paquet nut est requis pour accéder aux infos d'UPS fournies par le NAS. Installez le avec la commande suivante (ici pour Debian).

apt-get install nut

Vous pouvez maintenant tester la lecture des infos UPS avec l'IP de votre NAS :

upsc ups@192.168.10.42

Maintenant automatisons l'arrêt. Editez les fichier suivants :

MODE=netclient

MONITOR ups@192.168.10.42 1 monuser secret slave
FINALDELAY 1200 #(durée en seconde avant l'arrêt)

Voici le détail des arguments. Ils sont à adapter si votre NAS n'est pas un Synology.

MONITOR <system> <powervalue> <username> <password> (“master”|“slave”)

Lancez maintenant le service de monitoring.

upsmon start

Test

Assurez vous de la charge de l'onduleur avant de commencer, ainsi que de vos branchements électriques et réseau !

Vous pouvez maintenant couper l'arrivée électrique de votre onduleur, derrière lequel se trouve le NAS, le serveur Linux, et le switch qui relie les deux. Au bout de quelques minutes, le serveur doit s'arrêter, puis le NAS. Les valeurs d'arrêt peuvent être ajustées dans le fichier /etc/nut/upsmon.conf.

Sources

gist.github.com/InQuize

roll.urown.net