Cette section explique comment réaliser une tâche de plug-in avec les interfaces EVMS, Ncurses et en ligne de commande.
Example 20.1. Ajouter un disque de rechange à un volume de compatibilité à partir d'une région MDRaid5.
Dans cet exemple, on ajoute le disque sde en tant que disque de rechange au volume /dev/evms/md/md0, qui est un volume de compatibilité créé dans une région MDRaid5.
Pour ajouter le disque sde au volume /dev/evms/md/md0 avec l'interface d'EVMS :
Sélectionnez Other->Storage Object Tasks...
Sélectionnez md/md0.
Cliquez sur "Next".
Sélectionnez "Add spare object".
Cliquez sur "Next".
Sélectionnez sde.
Cliquez sur "Add".
L'opération est réalisée lorsque vous enregistrez.
Vous pouvez aussi utiliser le menu contextuel :
Visualisez la région md/md0. On peut visualiser la région en cliquant sur la petite croix "+" à coté du nom de volume (/dev/evms/md/md0) dans l'onglet des volumes, ou en sélectionnant l'onglet des régions.
Faites un clic droit sur la région (md/md0). Une liste d'actions réalisables et de raccourcis de navigation apparaît. Les derniers éléments de la liste sont les tâches réalisables à ce moment précis.
Pointez "Add spare object" et cliquez.
Sélectionnez sde.
Cliquez sur "Add".
Pour ajouter le disque sde au volume /dev/evms/md/md0 avec Ncurses :
Sélectionnez Other->Storage Object Tasks...
Sélectionnez md/md0.
Activez "Next".
Sélectionnez "Add spare object".
Activez "Next".
Sélectionnez sde.
Activez "Add".
Vous pouvez aussi utiliser le menu contextuel :
A partir de la vue des régions, faites Entrée sur md/md0
Activez l'élément du menu "Add spare object"
Sélectionnez sde
Activez "Add"
Avec la ligne de commande d'EVMS, toutes les tâches de plug-in doivent être réalisées avec la commande "task".
Voici les étapes à suivre pour ajouter le disque sde au volume /dev/evms/md/md0 à partir de la ligne de commande :
La requête suivante, avec le filtre "list options", détermine les tâches réalisables pour un objet en particulier, et les paires nom-valeur qu'il accepte. Avec cette commande, on obtient une information qui indique quelles tâches plug-in sont réalisables ainsi que les informations dont on aura besoin pour construire la commande.
query: objects, object=md/md0, list options
La commande prend en argument le nom de la tâche (qui a été fourni suite à la requête précédente), l'objet sur lequel opérer (ici, md/md0), toute option nécessaire (ici, aucune) et, le cas échéant, un autre objet devant être manipulé (dans notre exemple, sde, qui est le disque de rechange que nous voulons ajouter) :
task: addspare, md/md0, sde
La commande est réalisée lors de l'enregistrement.