OnduSafe

Gestion de courant avec onduleur pour Linux

© Eric MILLOZ 2001


Sommaire

1.) Introduction

2.) Technique

3.) Disponibilité

4.) Contributions

5.) Evolution Futur

6.) Foire Aux Questions.

7.) Auteur

8.) Remerciement particulier

9.) Bibliographie.


1.) Introduction

OnduSafe est un logiciel qui surveille la présence de courant avant votre onduleur.
Quand le courant est absent, OnSafe le detecte et previent en jouant des fichiers .WAV, puis aprés un laps de temps programmé par vous, fait un arrêt de la machine.
Votre Environement doit etre composé de :

Ondusafe tourne depuis 10/2000 sur ma Red Hat 6.2 sans soucis apparent.

OnduSafe espère pouvoir empecher plein de serveur Linux de s'arrêter brutalement.


2.) Technique
Ondusafe est écrit en C sans librairies additionnelles (a part celle du système).
Le principe est :

Organigramme:

Le programme lancé en tache de fond dés le démarrage de la machine (dans rc.local sous Red Hat) scrute toutes les X secondes le modem pour savoir si il s'est éteint.
Si il est allumé , tout va bien.
Si le modem est éteint une alarme sonore est alors diffusé (le fichier coupure.wav)
Si au bout de X fois 15 secondes le courant n'est pas revenu, l'alarme sonore arret.wav est diffusé et l'arret de la machine est commandé (halt).
Si le courant revient avant la limite fatidique alors l'alarme sonore retabli.wav est diffusé et le cours normal est repris.
A chaque alerte, celle ci est consigné dans un fichier de log.
Schéma :

Paramétrage:
Usage: ondusafe {X fois 15 secondes_pour_shutdown} {fichier_log}
  • X est un multiple de 15 secondes pour l'arret de la machine.
4 signifierai que la machine s'arretera au bout de (4+1) x 15 secondes.
C'est le fichier dans lequel sera consigné toutes les coupures de courant.
Exemple:

ondusafe 5 /var/log/ondusafe.log



3.) Disponibilité
OnduSafe est disponible ici.

Ondusafe (14424 Octets)

Ce fichier est l'éxécutable.
il faut le placer dans un dossier tel que "/home/root" (par exemple)
Puis dans le fichier "/etc/rc.d/rc.local" (sous Red Hat 6.2 & supèrieur) placer un ligne comme indiqué, en exemple, avec des chemins absolu.
Cela permettra un lancement de l'appli dés le démarage de la machine.

Fichier Son : (je vous encourage à en faire vous même, car ceux là, c'est moi qui les aient enregistrés.)

Apparition de la coupure de courant. (8 Kilo-octets)

Arret du serveur. (7 kilo-octets)

Courant rétabli - réapparition du courant aprés une coupure. (6 Kilo-octets)



4.) Contributions
Ondusafe est gratuit, pas de licence, c'est un emailware, si vous l'utiliser merci de m'envoyer un mail.
Ca me permetra de continuer a dévellopper ce logiciel.


5.) Evolution Futur
Merci de me faire parvenir les bugs que vous avez rencontrés ou les améliorations que vous aimeriez voir sur Ondusafe.
Une amélioration qui n'est pas du luxe, serait de rendre paramétrable le port sur lequel est installé le modem


6.) Foire Aux Questions.
Q : Quel forme pour renseigner le chemin du fichier log ?
R : Le chemin complet depuis la racine est nécessaire.

Q : Mes fichiers son .wav ne se joue pas , pourquoi ?
R : Suis-je sur que ma carte son fonctionne correctement ? nota : Leurs noms sont en minucule. arret.wav , coupure.wav et retabli.wav et sont placé dans le repertoire de l'appli.


7.) Auteur
Ondusafe est écris par Eric MILLOZ
La version courante est la V 1.0


8.) Remerciement particulier
Merci à mon modem Olitec et mon onduleur APS 400 Va, à mon PC, Edf , etc ..


9.) Bibliographie.
La Bible PC Micro Application.
Doc Hardware serial port register assignement.

The WINN L. ROSCH HARDWARE BIBLE.
Edition BRADY