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
- Vérification de la liaison
Vérifiez que le client lit bien les données du serveur distant :
upsc [email protected]:3493
- 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 :
Installez le paquet
wakeonlan:sudo apt install wakeonlan -yActivez WakeOnLAN dans le BIOS/UEFI du serveur.
Configurez l’interface réseau pour autoriser WakeOnLAN :
sudo ethtool -s eth0 wol gRemplacez
eth0par votre interface réseau.Ajoutez cette ligne au fichier
/etc/rc.local(ou utilisez un service systemd) pour activer WakeOnLAN au démarrage :ethtool -s eth0 wol gPour réveiller le serveur à distance :
wakeonlan <adresse_mac_du_serveur>
Remarques
- Assurez-vous que le port
3493est accessible entre les deux machines. - Le serveur maître doit être configuré pour envoyer les événements au client.
- La commande
nutshutdownest utilisée pour effectuer l’extinction contrôlée.