Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1364

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Comment eteindre d'autres machines sur le m&ecirc;me onduleur&nbsp;?</TITLE>
</HEAD>
<BODY>
<H1>9. <A NAME="s9"></A>Comment eteindre d'autres machines sur le m&ecirc;me onduleur&nbsp;?</H1>
<P>
<A HREF="UPS-HOWTO.html#toc9">Contenu de cette section</A></P>

<P>Certaines personnes (y compris moi-m&ecirc;me), ont plusieurs PC Linux connect&eacute;s
sur un onduleur.
Un PC contr&ocirc;le l'onduleur et doit &eacute;teindre les autres PC lorsque le secteur
est coup&eacute;.</P>
<P>Nous supposons que les PC peuvent communiquer sur un r&eacute;seau.
Appelons le PC qui surveille l'onduleur le ma&icirc;tre, et les autres PC,
les esclaves.</P>
<P>Dans les temps anciens, cela n&eacute;cessitait une amusante programmation.</P>
<P>Maintenant, la meilleure chose &agrave; faire semble &ecirc;tre de trouver l'un des
paquetages <CODE>powerd-2.0.tar.gz</CODE> ou <CODE>upsd-1.0.tgz</CODE> cit&eacute;s &agrave; la section
<A HREF="UPS-HOWTO-4.html#software">Logiciels</A>
 et de suivre les instructions.
Les deux sont capables de fonctionner sur les esclaves dans un mode qui les
connecte &agrave; un processus <CODE>powerd</CODE> ou <CODE>upsd</CODE> s'ex&eacute;cutant sur le ma&icirc;tre
pour lui demander l'&eacute;tat de l'onduleur.
Certains des paquetages sp&eacute;cifiques pour APC semblent disposer aussi de
cette fonctionnalit&eacute;.</P>
<P>N&eacute;ammoins, si votre r&eacute;seau n'est pas s&ucirc;r, vous pouvez &ecirc;tre amen&eacute; &agrave; souhaiter
plus de s&eacute;curit&eacute; dans ce montage, puisqu'il est possible de "pirater"
un <CODE>powerd</CODE> esclave pour lui faire croire que le courant est coup&eacute;.</P>
<P>Une autre possibilit&eacute; est d'utiliser le protocole SNMP (Simple Network
Management Protocol&nbsp;- protocole simplifi&eacute; d'administration de r&eacute;seau).
Le d&eacute;tail de l'utilisation de SNMP d&eacute;passe le cadre de ce document, pour ne
pas dire que cela me d&eacute;passe tout court actuellement.</P>
<P></P>
<A NAME="ups-status-port"></A> <H2>9.1 <A NAME="ss9.1"></A> APCM&eacute;thode de l'&eacute;tat du port</H2>

<P>Configurez un port sur le ma&icirc;tre qui, lorsqu'on y est connect&eacute;, envoie
soit "OK", soit "FAIL", soit "BATLOW" lorsque le courant est l&agrave;, qu'il est
coup&eacute;, ou que la batterie est faible, respectivement. Montez cela sur le
port 13 (le port time) sur lequel vous pouvez faire un telnet et recevoir
l'heure locale.</P>
<P>Montez sur les esclaves une version de <EM>powerd</EM> qui lit ce port plut&ocirc;t que de
contr&ocirc;ler une ligne s&eacute;rie.</P>
<P>Je pense que c'est probablement la meilleure m&eacute;thode, et j'ai l'intention
d'upgrader mes syst&egrave;mes pour l'utiliser.</P>
<P></P>

<H2>9.2 <A NAME="ss9.2"></A> M&eacute;thode d'&eacute;mission en l'air</H2>

<P>Identique &agrave; la section 
<A HREF="#ups-status-port">M&eacute;thode de l'&eacute;tat du port</A>
,
mais par &eacute;mission d'un message broadcast Ethernet signifiant l'&eacute;v&eacute;nement.</P>
<P>Cela peut avoir des implications de s&eacute;curit&eacute;, puisqu'il peut &ecirc;tre {{spoofed}}</P>
<P></P>
<P></P>

<H2>9.3 <A NAME="ss9.3"></A> M&eacute;thode du pseudo-login</H2>

<P>Configurez les pseudo-login sur les esclaves avec les noms <CODE>powerok</CODE> et
<CODE>powerfail</CODE>, tous les deux avec le m&ecirc;me UID. Faites de
<CODE>/etc/powerokscript</CODE> le shell du user powerok, et de
<CODE>/etc/powerfailscript</CODE> celui du user powerfail. Sur le ma&icirc;tre, faites
en sorte que le script <CODE>/etc/powerokscript</CODE> fasse un rlogin sur chaque
esclave en tant que user powerok et que le script <CODE>/etc/powerfailscript</CODE>
fasse un rlogin en tant que powerfail sur chaque esclave. Placez un fichier
<CODE>.rhosts</CODE> sur chaque esclave dans le r&eacute;pertoire par d&eacute;faut de powerok et
powerfail pour autoriser le root du master &agrave; entrer comme users powerok et
powerfail sur chaque esclave.</P>
<P>C'est le syst&egrave;me que j'utilise actuellement. Malheureusement, j'ai quelques
difficult&eacute;s &agrave; faire que les login distants s'ex&eacute;cutent et rendent la main
sans se bloquer. Il faudrait probablement que le script
<CODE>/etc/powerfailscript</CODE> fasse les rsh sur les esclaves en t&acirc;che de
fond pour lui &eacute;viter de bloquer. N&eacute;ammoins, je n'ai jamais obtenu de
login correct en t&acirc;che de fond. J'ai m&ecirc;me essay&eacute; des combinaisons
complexes comme faire se loger <CODE>toto</CODE> sur l'esclave. Tout ce que j'ai
utilis&eacute; avait des probl&egrave;mes et se trouvait bloqu&eacute; par un entr&eacute;e tty (ou sortie,
je ne m'en rappelle plus).</P>
<P>En plus, cela peut cr&eacute;er des trous de s&eacute;curit&eacute;.</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="UPS-HOWTO-8.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="UPS-HOWTO.html#toc9">ce chapitre</A>,
 <A HREF="UPS-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="UPS-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>