Un onduleur et Linux

Pour des raisons de sécurité et pour offrir un fonctionnement sans incidents aux membres de ma famille qui utilisent ce petit serveur pour centraliser leurs mails et accéder à Internet je me suis équipé d'un onduleur.

Note 2022 : Pour le télétravail j'ai installé un deuxième onduleur (le même) pour alimenter la machine télétravail et le routeur Internet.

Note 2017 : ce matériel est toujours utilisé bien que sur un hardware différent et j'ai changé la batterie après 5 années de fonctionnement. 

Ce matériel est censé :

  • protéger le serveur des surtensions
  • apporter une meilleure sécurité de fonctionnement
  • permettre un arrêt  "en bon ordre" en cas de coupure électrique prolongée
  • assurer un redémarrage tranquille lors du retour du courant

Il est prévu pour alimenter le serveur de mails mais aussi le modem ADSL car un serveur sauvegardé mais inaccessible est assez peu utile ! 
La puissance prévue est assez faible :

  • moins de 60W pour la machine
  • moins de 10W pour le modem

soit une puissance totale inférieure à 70W.

Un logiciel de gestion de mails sous Linux est obligatoire, qui irait confier ses mails secrets a W..... 
Et voilà pour le cahier des charges .... 
J'ai trouvé en promotion chez un fournisseur un onduleur donné pour 650VA et quelques minutes d'autonomie à cette puissance pour environ 90 Euros. Ce matériel est un modèle ELLIPSE ECO 650USB de taille très raisonnable et qui peut être installé verticalement ou horizontalement. 
Le CD de logiciel fourni ne comporte, évidemment, que des logiciels W.... mais le fournisseur dispose sur son site de versions spécifiques Linux pour X86/32 et X86/64 en format DEB et RPM, le pied quoi ! 
Mon petit serveur dispose d'une Debian 6 qui a accepté sans protester l'installation de la version 32bits. 
Il est nécessaire de brancher la bête sur un port USB avant de lancer l'installation du logiciel ou alors il faudra, comme moi, recourir à l'option "-install" du logiciel. 
L'installation est effectuée par "dpkg" directement dans le répertoire : 
/usr/local/Eaton/IntelligentPowerProtector qui contient ensuite : 
-rwxr-xr-x 2 root  root  3551758 Jul 26 18:23 Eaton-IPP 
drwxr-xr-x 3 root  root     4096 Jul 26 01:42 bin 
drwxr-xr-x 5 root  root     4096 Jul 26 01:46 configs 
drwxr-xr-x 2 root  root     4096 Jul 28 00:56 db 
drwxr-xr-x 2 root  root     4096 Jul 25 21:18 desktop 
-rw-r--r-- 1 root  root     1866 Jul 26 18:24 install.log 
le programme principal " Eaton-IPP" est muni d'un "--help" succinct mais suffisant pour nous : 
./Eaton-IPP --help 
Eaton Intelligent Power Protector v1.10.045 
Usage: /usr/local/Eaton/IntelligentPowerProtector/./Eaton-IPP [COMMAND] [OPTION]... 
Available commands: 
    -install:    launches the installation process (default). 
            Use graphic installer if able. 
Available options: 
    -debug:        displays debugging information on the console. 
    -dir:        specifies installation folder. 
    -silent:    install the application silently. 
            Installation folder can be provided with -dir 

Par ailleurs un script de démarrage est installé dans /etc/init.d avec tous les liens "qui vont bien" dans les différents répertoires /etc/rc?.d : 
./init.d/Eaton-IPP 
./rc0.d/K01Eaton-IPP 
./rc0.d/K20Eaton-IPP 
./rc1.d/K01Eaton-IPP 
./rc1.d/K20Eaton-IPP 
./rc2.d/S19Eaton-IPP 
./rc2.d/S20Eaton-IPP 
./rc3.d/S19Eaton-IPP 
./rc3.d/S20Eaton-IPP 
./rc5.d/S19Eaton-IPP 
./rc5.d/S20Eaton-IPP 
./rc6.d/K01Eaton-IPP 
./rc6.d/K20Eaton-IPP 
La panoplie se complète de lignes de menus (Gnome pour moi) permettant de lancer une interface de gestion "Web" dont il faudra, bien sûr, changer immédiatement les caractéristiques de l'utilisateur d'administration, le traditionnel admin/admin ! 
Cette interface permet aussi de déclencher différentes actions sur les évènements électriques y compris l'envoi de mails et bien sûr l'arrêt de la machine secourue avant l'épuisement de la batterie. 
Elle permet aussi de surveiller l'onduleur et d'afficher des graphiques d'utilisation des ressources sur quelques heures ou quelques jours et on peut exporter le log à des fins de suivi. 
C'est assez complet et permet même d'administrer plusieurs onduleurs, avis aux amateurs (la firme fournit aussi des matériels beaucoup plus professionnels). 

Un essai, en débranchant la prise, m'a montré que le tout fonctionnait très bien et donnait plus de 30 minutes d'autonomie à ma petite machine avant le déclenchement de l'arrêt du système par la commande programmée dans l'interface : "/sbin/init 0". 
Lors du retour du courant le système ne redémarre pas immédiatement mais attend pendant une certaine durée que la tension soit bien stabilisée ! 
En bref cela semble un bon produit : 
- matériel agréable à l'oeil qui semble bien conçu 
- logiciel pour Linux bien pensé et offrant de nombreuses possibilités avec une francisation impeccable.

Au sujet du logiciel j'ai installé la version 1.10 qui fonctionne fort bien, ce soir (31/07) l'interface WEB m'a proposé une version plus récente (1.20) que j'ai récupérée sur leur et installée et patatrac l'onduleur n'est plus reconnu message : "perte de liaison". J'ai ré-installé la version 1.10 et tout est de nouveau OK. 
Les notifications fonctionnent très bien et j'ai reçu ce matin le message suivant :

Alarme depuis Ellipse ECO 650 : 30/07/12 - 08:27:20 - L'onduleur est arrêté 
Alarme depuis Ellipse ECO 650 : 30/07/12 - 08:27:22 - L'onduleur fonctionne 

Un usage de quelques mois montrera la fiabilité de ce système. 
Presque 4 ans après, ce qui prouve que l'onduleur s'est fait oublier par un fonctionnement impeccable !

Après quelques années (on est en 2016) l'onduleur fonctionne toujours, il faudrait que je change la batterie qui semble un peu plus "faible" qu'à ses débuts mais tient encore bien les 5 minutes de délai avant coupure propre du système (shutdown en bon ordre). La machine a évolué vers un CoreI3 série 4, et outre les mails gère un IDS (Suricata) et 3 machines KVM :

  • mail : Zimbra sur un Ubuntu LTS 2004 depuis debut 2021.
  • Web : apache 2.4.53 sur une Debian 11.3
  • Shinken/Grafana sur une Debian 11.3, devenu Shinken/InfluxDB/Grafana au dernier trimestre 2017

Et ça tourne !