0

Installer le client JNC pour l’onduleur Masterys BC sous Debian 8

Ce mémo décrit l’installation du client JNC pour Onduleur Masterys BC sous Debian 8, fonctionne aussi bien pour les hyperviseurs Proxmox.

Dans mon cas, l’onduleur Masterys BC possède une carte Ethernet configurée, qui envoie un signal d’extinction aux différents serveur via le réseau.
Pour que les serveur soient managés via l’onduleur, il faut installer et configurer le client JNC. C’est ce client, qui exécutera la commande d’extinction du serveur dans le cas d’une coupure électrique trop longue et ne possédant plus assez d’énergie dans les batterie.

Installer les pré-requis

  • Mettre à jour la liste des paquets :
  • apt update
  • Installer JAVA :
  • apt install openjdk-7-jdk -y
  • Créer un lien symbolique pour JNC Client, car JNC va chercher JAVA dans /opt/jre/bin/ :
  • mkdir -p /opt/jre/bin/
    ln -s /usr/bin/java /opt/jre/bin/java

Installer le client JNC

  • Télécharger le client :
  • cd /root
    wget http://www.socomec.fr/files/live/sites/systemsite/files/UPS/tel-logiciel/JNC/JNC_2.10_for_UNIX.tar
  • Désarchiver :
  • tar xvf JNC_2.10_for_UNIX.tar
  • Exécuter l’installation du client :
    cd UNIX
    ./INSTALL.SH
    • Renseigner : LINUX
  • Si des erreurs de X, c’est normal car le client est prévue pour être exécuté dans un environnement graphique.

Configurer le client JNC

  • Éditer le fichier common.cfg :
    nano /usr/jnc/common.cfg
    • Modifier ces informations :
      • RemoteHost1 = Adrese IP de l’onduleur
      • HostName = le nom du serveur
      • Language = indiquer la langue, exemple fr

Créer un service pour JNC

De base, le client JNC n’est pas intégré à systemd. Il faut créer un service pour activer ou déactiver la gestion d’extinction via l’onduleur.

  • Modifier le script fournis par le client :
    nano /root/UNIX/SCRIPTS/S20jnc.sh
    • Ajouter un début du script :
    • #!/bin/bash
  • Copier ce script dans /usr/jnc/ :
  • cp /root/UNIX/SCRIPTS/S20jnc.sh /usr/jnc/S20jnc.sh
    cp /root/UNIX/SCRIPTS/S20jnc.sh /usr/jnc/S21jnc.sh
  • Modifier le fichier /usr/jnc/S21jnc.sh start par stop :
  • #!/bin/bash
    cd /usr/jnc/
    ./stop.sh >> shutdown.log &
    
  • Créer un nouveau service pour systemd :
    nano /etc/systemd/system/jnc.service
    • Coller ce contenu :
    • [Unit]
      Description=JNC client
      
      [Service]
      RemainAfterExit=yes
      ExecStart=/usr/jnc/S20jnc.sh
      ExecStop=/usr/jnc/S21jnc.sh
      Type=oneshot
      
      [Install]
      WantedBy=multi-user.target
      
  • Rendre le service exécutable :
  • chmod +x /etc/systemd/system/jnc.service
  • Activer ce service au démarrage du serveur :
  • systemctl enable jnc.service
  • Démarrer le service :
  • systemctl start jnc.service
  • Vérifier le statut du service :
  • systemctl status jnc.service

Vérification dans l’interface web d’administration de l’onduleur

Après avoir démarré le service jnc.service, le serveur apparaît automatiquement dans l’inerface web d’administration de l’onduleur.
Se connecter à l’interface web et l’aller dans le menu « Supervision ASI » puis « Client serveurs » (dans mon cas, mes 3 nœuds Proxmox du cluster Ceph) :

Partager l'article :





fred

Administrateur Système autodidacte et utilisateur au quotidien de GNU/Linux (Debian, Ubuntu, Manjaro et un peu de CentOS).

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *