Ce chapitre est sp�cifiquement destin� au contr�le des onduleurs b�tes. N�ammoins, une grande partie du processus est � peu pr�s identique pour les onduleurs intelligents. La principale diff�rence r�side dans la mani�re dont le daemon (typiquement powerd) de surveilance communique avec l'onduleur.
Avant de faire quoi que ce soit, je sugg�re l'algorithme suivant :
Lorsque le courant s'arr�te, l'onduleur continue d'alimenter le PC et signale l'arr�t du courant par bascule d'un relais ou d'un optocoupleur sur son port de contr�le.
Le c�ble est con�u de telle mani�re que lorsque l'onduleur bascule ledit relais, cela monte un signal de contr�le particulier de la ligne s�rie (typiquement DCD, d�tection de porteuse)
Le daemon powerd contr�le le port s�rie.
Il maintient lev�s/baiss�s les signaux de contr�le du port s�rie dont
l'onduleur a besoin (typiquement DTR, Terminal de Donn�es Pr�t,
doit rester lev�, et touts les signaux qui coupent l'onduleur
doivent �tre maintenus baiss�s).
Lorsque powerd voit le signal de contr�le de l'onduleur monter,
il �crit FAIL
dans /etc/powerstatus
et envoie un signal
SIGPWR
au process init (les anciennes versions de powerd
et init �crivent dans /etc/powerfail
).
Lorsque le signal de contr�le redescend, il �crit OK
dans
/etc/powerstatus
et envoie un signal SIGPWR
� init.
Lorsqu'il re�oit un signal SIGPWR
, il regarde dans /etc/powerstatus
.
Si celui-ci contient FAIL
, il ex�cute l'entr�e powerfail
du fichier
/etc/inittab
.
S'il contient OK
, il ex�cute l'entr�e powerokwait
de inittab
.
Ce qui suit pr�suppose que vous disposez d'un c�ble qui fonctionne correctement avec powerd. Si vous n'en �tes pas s�r, voyez la section : Analyse de c�bles et modification de powerd.c pour toute information sur les c�bles mal d�crits et la reconfiguration de powerd. Les sections Assignement des broches du port s�rie et Correspondance entre ioctl et RS232 seront aussi utiles.
Si vous devez fabriquer un c�ble, voyez la section : Comment r�aliser un c�ble ? pour les d�tails g�n�raux, et la sous-section de : Informations sur un certain nombre d'onduleurs qui se rapporte � votre onduleur. Cette derni�re peut aussi contenir des informations sur les c�bles fournis par le constructeur. Vous voudrez probablement parcourir toute la section Informations sur un certain nombre d'onduleurs car chaque section contient quelques d�tails suppl�mentaires g�n�ralement utiles.
/etc/inittab
. Placez-y quelque chose de ce genre :
# Que faire si le courant s'arrete
# (arreter le systeme et vider la batterie :) :
pf::powerfail:/etc/powerfailscript +5
# Si le courant revient avant la fin du shutdown, arreter celui-ci
pg:0123456:powerokwait:/etc/powerokscript
/etc/powerfailscript
et
/etc/powerokscript
pour arr�ter le syst�me apr�s cinq minutes, ou
mener toute action appropri�e, et tuer le shutdown en cours, respectivement.
En fonction de votre version de shutdown, cela sera, soit si trivial que vous
n'aurez m�me pas � �crire de script, soit un script d'une ligne bash,
quelque chose du genre :
kill `ps -aux | grep "shutdown" | grep -v grep | awk '{print $2}'`
et vous conserverez les scripts (au cas o� cela ne vous arriverait pas dans un
parfait �tat, la premi�re apostrophe sur la ligne ci-dessus est une quote invers�e,
la seconde et la troisi�me sont des apostrophes, et la derni�re est aussi une
quote invers�e).
inittab
avec :
telinit q
powerd <ligne>
Remplacez <ligne>
par le port s�rie modem sur lequel sera
connect� l'onduleur, comme dans : /dev/cua1
.
/etc/powerfailscript
est lanc�,/etc/powerokscript
est lanc�,/etc/powerfailscript
n'est pas lanc�,F�licitations ! Vous avez maintenant un PC sous Linux prot�g� par onduleur qui va s'arr�ter proprement lors d'une coupure de courant !
powerd.c
pour surveiller la ligne indiquant un faible
niveau de batterie.
Dans ce cas, ex�cutez un shutdown immediate ;Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:44