Comment configurer un client NUT pour surveiller un onduleur

Cette documentation détaille la configuration d’un serveur Debian agissant en tant que client (Secondary) pour s’éteindre proprement lorsqu’un onduleur piloté par un serveur distant signale une batterie faible.

Présentation de l’infrastructure

  • Serveur Maître (UPS Server) : 192.168.0.12
  • Serveur Client (Secondary) : Ton serveur Debian actuel.
  • Objectif : Extinction automatique dès réception du signal LOWBATT.

Installation (Côté Client Debian)

Installer uniquement les outils de surveillance :

sudo apt update
sudo apt install nut-client -y

Configuration du Client NUT

Éditez le fichier de configuration du client NUT :

sudo vim /etc/nut/nut.conf

Ajoutez ou modifiez la ligne suivante :

MODE=netclient

Configurez ensuite le fichier /etc/nut/upsmon.conf :

sudo vim /etc/nut/upsmon.conf

Contenu à ajouter :

MONITOR [email protected]:3493 1 monuser secret secondary
SHUTDOWNCMD "/sbin/shutdown -h now"
POWERDOWNFLAG /etc/killpower

Sécurisation des fichiers

Il est crucial de restreindre l’accès au mot de passe :

sudo chown root:nut /etc/nut/upsmon.conf
sudo chmod 640 /etc/nut/upsmon.conf

Redémarrez les services NUT pour appliquer les changements :

sudo systemctl restart nut-client
sudo systemctl enable nut-client

Tests et Validation

  1. Vérification de la liaison

Vérifiez que le client lit bien les données du serveur distant :

  1. Simulation d’extinction (FSD)

Pour tester si le script de shutdown fonctionne sans vider la batterie :

sudo upsmon -c fsd

Le serveur doit s’éteindre immédiatement.

Configuration WakeOnLAN (optionnelle)

Pour permettre le réveil automatique du serveur après extinction, vous pouvez configurer WakeOnLAN :

  1. Installez le paquet wakeonlan :

    sudo apt install wakeonlan -y
    
  2. Activez WakeOnLAN dans le BIOS/UEFI du serveur.

  3. Configurez l’interface réseau pour autoriser WakeOnLAN :

    sudo ethtool -s eth0 wol g
    

    Remplacez eth0 par votre interface réseau.

  4. Ajoutez cette ligne au fichier /etc/rc.local (ou utilisez un service systemd) pour activer WakeOnLAN au démarrage :

    ethtool -s eth0 wol g
    
  5. Pour réveiller le serveur à distance :

    wakeonlan <adresse_mac_du_serveur>
    

Remarques

  • Assurez-vous que le port 3493 est accessible entre les deux machines.
  • Le serveur maître doit être configuré pour envoyer les événements au client.
  • La commande nutshutdown est utilisée pour effectuer l’extinction contrôlée.

Sources

Catégories : Linux 
Tags: Debian 

Suggestions de lecture :