<!-- Chapitre 18. Activation sélective des volumes et objets. -->
<chapter><title>Activation sélective des volumes et objets.</title>
<para>Ce chapitre traite de l'activation et de la désactivation sélectives de volumes et d'objets EVMS.</para>

<!--  18.1 : Activation initiale en utilisant /etc/evms.conf-->
<sect1 id="activationinit"><title>Activation initiale en utilisant /etc/evms.conf</title>
<para>Il y a une section appelée "activate" dans le fichier de configuration d'EVMS /etc/etc/evms.conf. Cette section possède deux entrées : "include" et "exclude". Avec l'entrée "include", on obtient une liste des volumes et objets qui devraient être activés, tandis que l'entrée "exclude" donne la liste de ceux qui ne devraient pas être activés.</para>

<para>Les noms dans les deux entrées peuvent utiliser les notations "*", "?" et "[...]". Par exemple, l'entrée suivante activera tous les volumes :</para>
<para><programlisting>include = [/dev/evms/*]</programlisting></para>

<para>L'entrée suivante spécifie que les objets sda5 et sda7 ne sont pas activés :</para>
<para><programlisting>exclude = [ sda[57] ]</programlisting></para>

<para>Lorsque EVMS est lancé, il commence par lire l'entrée include et construit une liste des volumes et objets à activer. Puis il retire de la liste tous les noms qui se trouvent dans l'entrée exclude. Par exemple, pour activer tous les volumes excepté /dev/evms/temp, on aura :</para>

<para><programlisting>activate {
  include = [/dev/evms/*]
  exclude = [/dev/evms/temp]
}</programlisting></para>

<para>Si /etc/evms.conf ne possède pas de section activate, le comportement par défaut est de tout activer.
Ce comportement découle des versions d'EVMS précédent la 2.4.</para>

<para>L'activation initiale avec /etc/evms.conf ne désactive aucun volume ou objet. Cela indique seulement ceux qui devraient être actifs.</para>
</sect1>

<!--  18.2 : Activation et désactivation des volumes et des objets.-->
<sect1 id="activationdeactivation"><title>Activation et désactivation des volumes et des objets.</title>

<para>L'interface d'EVMS offre la possibilité d'activer ou de désactiver un volume ou objet en particulier. L'opération n'est effectuée qu'au moment de l'enregistrement des changements.</para>

<!--  18.2.1 : Activation -->
<sect2 id="activation"><title>Activation.</title>
<para>Vous pouvez activer un volume ou objet inactif via les différentes interfaces d'EVMS.</para>
<para>NOTE : Actuellement, EVMS ne met pas à jour le fichier de configuration (/etc/evms.conf) quand les volumes ou objets sont activés. Si vous activez un volume ou objet qui n'est pas déjà activé et que vous ne faites pas les changements correspondants dans le fichier de configuration (/etc/evms.conf), le volume ou objet ne sera pas activé ni au prochain démarrage du système et ni au lancement de evms_activate ou de l'une des interfaces.</para>

<!--18.2.1.1. Utilisation de l'interface d'EVMS-->
<sect3 id="activationevms"><title>Utilisation de l'interface d'EVMS.</title>
<para>Pour activer un volume ou un objet avec l'interface graphique d'EVMS :</para>
<orderedlist>
    <listitem>
    <para>Sélectionnez Actions->Activation->Activate...</para>
    </listitem>
<listitem>
    <para>Sélectionnez le(s) volume(s) et/ou objet(s) à activer.</para>
    </listitem>
<listitem>
    <para>Cliquez sur Activate.</para>
    </listitem>
<listitem>
    <para>Cliquez sur Save pour enregistrer les modifications et activer le(s) volume(s) et/ou objet(s).</para>
    </listitem>
    </orderedlist>
</sect3>

<!--18.2.1.2. Utilisation du menu contextuel d'EVMS-->
<sect3 id="activationevmsc"><title>Utilisation du menu contextuel d'EVMS</title>
<para>Pour activer un volume ou un objet avec le menu contextuel graphique d'EVMS :</para>
<orderedlist>
    <listitem>
    <para>Faites un clic droit sur le volume ou objet à activer.</para>
    </listitem>
<listitem>
    <para>Cliquez sur "Activate".</para>
    </listitem>
<listitem>
    <para>Cliquez sur Activate.</para>
    </listitem>
<listitem>
    <para>Cliquez sur Save pour enregistrer les modifications et activer le(s) volume(s) et/ou objet(s).</para>
    </listitem>
    </orderedlist>
</sect3>

<!--18.2.1.3. Utilisation de Ncurses-->
<sect3 id="activationncurses"><title>Utilisation de Ncurses</title>
<para>Pour activer un volume ou un objet avec Ncurses :</para>
<orderedlist>
    <listitem><para>Sélectionnez Actions->Activation->Activate...</para></listitem>
<listitem><para>Sélectionnez le(s) volume(s) et/ou objet(s) à activer.</para></listitem>
<listitem><para>Sélectionnez Activate.</para></listitem>
<listitem><para>Sélectionnez Actions->Save pour enregistrer les modifications et activer le(s) volume(s) et/ou objet(s).</para></listitem>
</orderedlist>
</sect3>

<!--18.2.1.4. Utilisation du menu contextuel de Ncurses.-->
<sect3 id="activationncursesc"><title>Utilisation du menu contextuel de Ncurses.</title>
<para>Pour activer un volume ou un objet avec le menu contextuel de Ncurses :</para>
<orderedlist>
<listitem><para>Sélectionnez le volume et/ou objet à activer et appuyez sur Entrée.</para></listitem>
<listitem><para>Sélectionnez "Activate".</para></listitem>
<listitem><para>Sélectionnez Activate.</para></listitem>
<listitem><para>Sélectionnez Actions->Save pour enregistrer les modifications et activer le(s) volume(s) et/ou objet(s).</para></listitem>
</orderedlist>
</sect3>

<!--Utilisation de la ligne de commande [CLI] -->
<sect3 id="activationcli"><title>Utilisation de la ligne de commande [CLI]</title>
<para>Utilisez la commande suivante pour activer un volume ou objet à partir de la ligne de commande ("nom" doit être remplacé par le nom du volume ou objet à activer):</para>
<para><programlisting>Activate:nom</programlisting></para>
</sect3>
</sect2>

<!--18.2.2. Désactivation-->
<sect2 id="deactivation"><title>Désactivation</title>
<para>On peut désactiver un volume ou objet actif via les différentes interfaces d'EVMS.</para>
<para>NOTE : Actuellement, EVMS ne met pas à jour le fichier de configuration EVMS (/etc/evms.conf) quand les volumes ou objets sont désactivés. Si vous désactivez un volume ou objet qui est déjà activé et que vous ne faites pas les changements correspondants dans le fichier de configuration (/etc/evms.conf), le volume ou objet sera activé après le prochain démarrage du système et au lancement de evms_activate ou de l'une des interfaces.</para>


<!-- 18.2.2.1. Utilisation de l'interface d'EVMS-->
<sect3 id="deactivationevms"><title>Utilisation de l'interface d'EVMS</title>
<para>Pour désactiver un volume ou un objet avec l'interface graphique d'EVMS :</para>
<orderedlist>
<listitem><para>Sélectionnez Actions->Activation->Deactivate...</para></listitem>
<listitem><para>Sélectionnez le(s) volume(s) et/ou objet(s) à désactiver.</para></listitem>
<listitem><para>Cliquez sur Deactivate.</para></listitem>
<listitem><para>Cliquez sur Save pour enregistrer les modifications et désactiver le(s) volume(s) et/ou objet(s).</para></listitem>
</orderedlist>
</sect3>

<!-- 18.2.2.2. Utilisation du menu contextuel d'EVMS-->
<sect3 id="deactivationevmsc"><title>Utilisation du menu contextuel d'EVMS</title>
<para>Pour désactiver un volume ou un objet avec le menu contextuel graphique d'EVMS :</para>
<orderedlist>
<listitem><para>Faites un clic droit sur le volume ou objet à désactiver.</para></listitem>
<listitem><para>Cliquez sur "Deactivate".</para></listitem>
<listitem><para>Cliquez sur Deactivate.</para></listitem>
<listitem><para>Cliquez sur Save pour enregistrer les modifications et désactiver le(s) volume(s) et/ou objet(s).</para></listitem>
</orderedlist>
</sect3>

<!-- 18.2.2.3. Utilisation de Ncurses-->
<sect3 id="deactivationncurses"><title>Utilisation de Ncurses</title>
<para>Pour désactiver un volume ou un objet avec Ncurses :</para>
<orderedlist>
<listitem><para>Sélectionnez Actions->Activation->Deactivate...</para></listitem>
<listitem><para>Sélectionnez le(s) volume(s) et/ou objet(s) à désactiver.</para></listitem>
<listitem><para>Sélectionnez Deactivate.</para></listitem>
<listitem><para>Sélectionnez Actions->Save pour enregistrer les modifications et désactiver le(s) volume(s) et/ou objet(s).</para></listitem>
</orderedlist>
</sect3>

<!--Utilisation du menu contextuel de Ncurses.-->
<sect3 id="deactivationncursesc"><title>Utilisation du menu contextuel de Ncurses.</title>
<para>Pour désactiver un volume ou un objet avec le menu contextuel de Ncurses :</para>
<orderedlist>
<listitem><para>Sélectionnez le volume et/ou objet à désactiver et appuyez sur Entrée.</para></listitem>
<listitem><para>Sélectionnez "Deactivate".</para></listitem>
<listitem><para>Sélectionnez Deactivate.</para></listitem>
<listitem><para>Sélectionnez Actions->Save pour enregistrer les modifications et désactiver le(s) volume(s) et/ou objet(s).</para></listitem>
</orderedlist>
</sect3>

<!--18.2.2.5. Utilisation de la ligne de commande [CLI]-->
<sect3 id="deactivationcli"><title>Utilisation de la ligne de commande [CLI]</title>
<para>Utilisez la commande suivante pour désactiver un volume ou objet à partir de la ligne de commande ("nom" doit être remplacé par le nom du volume ou objet à désactiver):</para>
<para><programlisting>Deactivate:nom</programlisting></para>
</sect3>
</sect2>

<!--18.2.3. Activation et désactivation : les dépendances.-->
<sect2 id="dependances"><title>Activation et désactivation : les dépendances.</title>
<para>Afin qu'un volume ou objet soit actif, il faut que tous ses enfants soient actifs. Quand vous activez un volume ou objet, EVMS active tous les objets compris dans ce volume ou objet.</para>
<para>De même, pour qu'un objet soit inactif, tous ses parents doivent l'être également. Quand vous désactivez un volume ou un objet, EVMS désactive tous les objets et volumes construits à partir de cet objet.</para>

<!--18.2.3.1. Les dépendances lors de l'activation initiale.-->
<sect3 id="dependancesinit"><title>Les dépendances lors de l'activation initiale.</title>
<para>Ainsi qu'il a été dit dans la section 18.1, au démarrage d'EVMS une première liste de volumes et d'objets dont les noms correspondent à l'entrée "include" de la section d'activation du fichier etc/evms.conf est établie. Comme ces volumes et objets ne peuvent être actifs si les objets qu'ils contiennent ne sont pas actifs, EVMS ajoute à la liste tous les objets compris dans les volumes et objets qui se trouvaient dans la première liste.</para>

<para>Ensuite EVMS retire de la liste  les volumes et objets dont les noms correspondent à l'entrée "exclude" de la section d'activation du fichier etc/evms.conf. Comme les volumes ou objets construits à partir de ceux qui viennent d'être exclus ne peuvent pas être actifs, EVMS les retire de la liste également.</para>

<para>L'application des dépendances peut entraîner un comportement qui n'est pas immédiatement visible. Par exemple, disons que nous transformons le segment hda7 en un volume nommé /dev/evms/home et que nous avons, comme section d'activation dans le fichier etc/evms.conf ceci :</para>

<para><programlisting>activate {
  include = [*]
  exclude = [hda*]
}</programlisting></para>
<para>Quand EVMS établit la liste des volumes et objets à activer, tout est inclus. EVMS retire ensuite tous les objets dont le nom commence par "hda". Hda7 sera retiré de la liste. Puis, comme le volume /dev/evms/home est construit à partir de hda7, il sera aussi retiré de la liste et ne sera pas activé. Ainsi, même si ce volume n'est pas explicitement dans la liste "exclude", il ne sera pas activé car il dépend d'un objet qui ne sera pas activé.</para>
</sect3>

<!--18.2.3.2 Les dépendances dans le cas des volumes de compatibilité-->
<sect3 id="dependancescompa"><title>Les dépendances dans le cas des volumes de compatibilité</title>
<para>Les volumes de compatibilité sont directement construits à partir des objets du volume. Le noeud de périphérique de ce volume pointe directement sur le périphérique de l'objet du volume. Comme un volume de compatibilité est inséparable de son objet, un volume de compatibilité ne peut pas être désactivé. Pour désactiver un volume de compatibilité, vous devez désactiver l'objet de ce volume.</para>
<para>De même, si un volume de compatibilité et son objet ne sont pas actifs et que vous activez l'objet du volume, le volume de compatibilité sera actif lui aussi.</para>
</sect3>
</sect2>
</sect1>
</chapter>
