# Utilisation des interfaces EVMS

Ce chapitre explique comment utiliser l'interface graphique (IG) d'EVMS, Ncurses et les interfaces CLI. Ce chapitre comprend également des informations sur la navigation de base et les commandes disponibles dans le CLI.

## L'IG d'EVMS

L'interface graphique d'EVMS est une interface souple et facile d'utilisation pour administrer les volumes et objets de stockage. Beaucoup d'utilisateurs trouvent l'interface graphique d'EVMS facile d'utilisation car elle affiche quels objets de stockage, actions et plug-ins sont possibles pour une tâche donnée.

### Utilisation des menus contextuels et des menus d'action

L'interface graphique d'EVMS permet d'accomplir la plupart des tâches de deux manières : les menus contextuels, ou le menu Actions.

Les menus contextuels sont disponibles depuis n'importe quelle "vue" principale. Chaque vue correspond à une page d'un widget bloc-notes situé dans la fenêtre principale de l'interface graphique d'EVMS. Ces vues sont constituées d'arbres ou de listes différents qui représentent visuellement l'organisation de différents types d'objets, y compris les volumes, objets de fonction, zones, conteneurs, segments ou disques.

Vous pouvez voir le menu contextuel pour un objet en faisant un clic droit sur cet objet. Les actions disponibles pour cet objet sont affichées à l'écran. L'interface graphique ne présentera que les actions possibles pour l'objet sélectionné, et à ce niveau du processus. Ces actions ne sont pas toujours un ensemble complet.

Pour utiliser le menu Actions, choisir Action <l'action que vous voulez accomplir> <options>. Le menu Actions vous accompagne plus dans l'accomplissement d'une tâche que les menus contextuels. L'option Actions offre le même type d'approche que les assistants utilisés par de nombreuses applications graphiques.

Toutes les opérations que vous avez besoin d'accomplir en tant qu'administrateur sont disponibles dans le menu Actions.

### Sauvegarde des modifications

Toutes les modifications effectuées en étant sur l'interface d'EVMS sont seulement en mémoire jusqu'à ce que les modifications soient sauvegardées. Pour que les modifications soient permanentes, il faut sauvegarder toutes les modifications avant de quitter. Si on oublie de sauvegarder les modifications et que l'on décide de quitter ou de fermer l'interface d'EVMS, il y a un rappel pour sauvegarder toute modification en attente.

Pour sauvegarder explicitement toutes les modification effectuées, sélectionnez Action Save, et cliquez sur le bouton Save.

### Rafraîchissement des modifications

Le bouton Refresh [rafraîchir] met à jour la vue et permet de voir les modifications, comme les points de montage par exemple, qui auraient pu se produire en dehors de l'interface.

### Utilisation du "+" de l'interface

Sur le côté gauche des vues des panneaux de l'interface se trouve un "+" à côté de chaque élément. En cliquant sur le "+", les objets inclus dans l'élément s'affichent. Tous les objets affichés à côté desquels se trouvent un "+" peuvent être déroulés en cliquant sur le "+" à côté du nom de l'objet.

### Utilisation des touches de raccourci

On peut éviter l'utilisation de la souris pour naviguer sur l'interface d'EVMS, en utilisant à la place une suite de touches, ou touches de raccourci. Dans les sections suivantes, on explique comment utiliser les touches de raccourci dans la fenêtre principale d'EVMS, la fenêtre de sélection et la fenêtre des options de configuration.

#### Touches de raccourci de la fenêtre principale

Dans la fenêtre principale, utilisez les touches suivantes pour naviguer :

#### Touches de raccourci dans la fenêtre principale

Flèches gauche et droite | Pour naviguer entre les onglets du bloc-notes des différentes vues.
Flèche bas et barre d'espace | Pour rétablir le focus du clavier sur la vue.

Dans une vue, utilisez les touches suivantes pour naviguer :

#### Touches de raccourci dans les vues

Flèches haut et bas | Permet de se déplacer dans la fenêtre.
"+" | Ouvre un arbre d'objets.
"-" | Referme un arbre d'objets.
ENTREE | Fait apparaître le menu contextuel (sur une ligne).
Flèches | Pour naviguer dans un menu contextuel.
ENTREE | Active un élément.
Echap | Ferme le menu contextuel.
Tabulation | Permet de sortir de la vue et de revenir à l'onglet du bloc-notes.

Pour accéder au menu de la barre d'action, tapez Alt puis sur la touche de raccourci soulignée pour le choix du menu (par exemple "A" pour le menu déroulant Actions).

Dans un menu déroulant, on peut utiliser les flèches haut et bas pour naviguer. On peut aussi simplement appuyer sur la touche de raccourci de l'élément du menu, qui est le caractère souligné. Par exemple, pour lancer une commande pour supprimer un conteneur, taper Alt + "A" + "D" + "C".

Ctrl-S est un raccourci pour lancer la sauvegarde des modifications. Ctrl-Q est un raccourci pour lancer la fermeture de l'interface d'EVMS.

#### Touches de raccourci dans la fenêtre de sélection

La fenêtre de sélection classique contient une liste de sélection, plus quatre à cinq boutons en-dessous. Utilisez les touches suivantes pour naviguer dans la fenêtre de sélection :

#### Touches de raccourci dans la fenêtre de sélection

Tabulation | Navigue (change le focus clavier) entre la liste et les boutons.
Flèches haut et bas | Navigue à l'intérieur de la liste de sélection.
Barre d'espace | Sélectionne et désélectionne les éléments dans la liste de sélection.
Faire Entrée sur le bouton ou taper le caractère de raccourci (s'il existe) | Active un bouton

#### Touches de raccourci de la fenêtre d'options de configuration

Utilisez les touches suivantes pour naviguer dans la fenêtre d'options de configuration :

#### Touches de raccourci dans la fenêtre d'options de configuration

Tabulation | Permet de passer le focus des champs aux boutons, et inversement
Flèches gauche et droite | Pour naviguer entre les onglets des dossiers si la fenêtre a un widget bloc-notes.
Barre d'espace ou la flèche bas | Pour transférer l'action vers une autre page du bloc-notes.
Entrée ou touche du caractère de raccourci (s'il existe) | Active un bouton

Pour les widgets, utilisez les touches suivantes pour naviguer :

#### Touches de navigation widget dans la fenêtre d'options de configuration

Tabulation | Avancer d'un widget à un autre.
Shift-Tabulation | Revenir en arrière d'un widget à un autre.

La navigation, la sélection et l'activation des widgets sont pareilles dans toutes les fenêtres de dialogue.

## L'interface EVMS Ncurses

L'interface utilisateur EVMS Ncurses (`evmsn`) est une interface pilotée par menu avec des caractéristiques similaires à celles de l'interface d'EVMS. Comme l'interface d'EVMS, `evmsn` peut recevoir de nouveaux plug-ins et fonctionnalités sans avoir besoin de faire de changements dans le code.

L'interface utilisateur Ncurses d'EVMS permet de gérer des volumes sur des systèmes n'ayant pas les bibliothèques X et GTK+ requises par l'interface d'EVMS.

### La navigation dans EVMS Ncurses

L'interface utilisateur EVMS Ncurses affiche au départ une liste de volumes logiques identique à la vue des volumes logiques dans l'interface d'EVMS. Ncurses fournit également une barre de menu similaire à la barre de menu dans l'interface EVMS.

Un guide général pour la navigation dans la structure de la fenêtre Ncurses est présenté ci-dessous :

- La touche Tabulation permet de naviguer entre les vues disponibles.

- Les messages d'état et astuces sont affichés à la dernière ligne de l'écran.

- Taper le caractère de raccourci (la lettre surlignée en rouge) pour n'importe quel élément du menu active cet élément. Par exemple, taper A dans n'importe quelle vue permet de dérouler le menu Actions.

- Taper A + Q dans une vue permet de quitter l'application.

- Taper A + S dans une vue permet de sauvegarder les changements effectués pendant une session `evmsn`.

- Utilisez les flèches haut et bas pour surligner un objet dans une vue. Taper Entrée alors qu'un objet est surligné dans une vue fait apparaître un menu contextuel.

- Pour faire disparaître un menu contextuel qui apparaît, tapez Echap ou sélectionnez un élément d'un menu avec les flèches haut et bas et tapez Entrée pour activer l'élément du menu.

Les fenêtres de dialogue ont une apparence similaire aux boîtes de dialogue de l'interface d'EVMS, celles-ci permettant à l'utilisateur de passer de boîtes de dialogue en boîtes de dialogue dans un sens ou dans l'autre en utilisant Next [suivant] et Previous [précédent]. Un guide général pour les fenêtres de dialogue est présenté ci-dessous :

- La touche Tabulation permet de naviguer entre les boutons disponibles. A noter que certains boutons pourraient ne pas être disponibles tant qu'une sélection valide n'est pas faite.

- Les flèches gauche et droite peuvent également servir à se déplacer vers un bouton disponible.

- On peut naviguer dans une liste de sélection avec les flèches haut et bas.

- On bascule la sélection d'un élément dans une liste avec la barre d'espace.

- On active un bouton qui a le focus en tapant Entrée. Si le bouton a un caractère raccourci (surligné en rouge), on peut également activer ce bouton en tapant le caractère raccourci, que le bouton ait le focus ou pas.

L'interface utilisateur EVMS Ncurses, comme l'interface d'EVMS, fournit des menus contextuels pour les actions qui ne sont disponibles que pour les objets sélectionnés dans une vue. Ncurses fournit également des menus contextuels pour les items disponibles dans le menu Actions. Ces menus contextuels offrent une liste des commandes disponibles pour un certain objet.

### Sauvegarder les modifications

Toutes les modifications effectuées en étant sur l'interface d'EVMS sont seulement en mémoire jusqu'à ce que les modifications soient sauvegardées. Pour que les modifications soient permanentes, il faut sauvegarder toutes les modifications avant de quitter. Si on oublie de sauvegarder les modifications et que l'on décide de quitter ou de fermer l'interface d'EVMS, il y a un rappel pour sauvegarder toute modification en attente.

Pour sauvegarder les modifications explicitement, tapez A + S et confirmez que vous voulez sauvegarder les modifications.

## L'interpréteur de ligne de commande d'EVMS

L'interpréteur de ligne de commande d'EVMS (EVMS CLI [Command Line Interpreter]) fournit à EVMS une interface utilisateur pilotée par commande. EVMS CLI permet d'automatiser les tâches de gestion de volume et fournit un mode interactif dans les situations où l'interface d'EVMS n'est pas disponible.

Comme EVMS CLI est un interpréteur, il fonctionne différemment des utilitaires de ligne de commande des systèmes d'exploitation. Lorsque vous spécifiez des options dans la ligne de commande pour appeler EVMS CLI, celles-ci contrôlent comment EVMS CLI fonctionne. Par exemple, les options de ligne de commande montrent au CLI où aller pour les commandes à interpréter et à quelle fréquence EVMS CLI doit sauvegarder sur le disque les modifications. Quand on l'appelle, EVMS CLI invite à entrer une commande.

Les commandes de gestion de volume qu'EVMS CLI comprend sont spécifiées dans le fichier `/usr/src/evms-2.2.0/engine2/ui/cli/grammar.ps` qui accompagne le paquetage EVMS. Ces commandes sont décrites en détail dans le manuel EVMS et l'aide pour ces commandes est disponible depuis EVMS CLI même.

### Utilisation de EVMS CLI

Utilisez la commande `evms` pour démarrer EVMS CLI. Si vous n'entrez aucune option avec `evms`, EVMS CLI démarre en mode interactif. En mode interactif, EVMS CLI vous invite à entrer une commande. Le résultat de chaque commande est immédiatement sauvegardé sur le disque. EVMS CLI se ferme quand vous tapez `exit`. On peut modifier ce comportement en utilisant les options suivantes avec `evms` :

-b

- Cette option indique qu'on tourne en mode batch, et à chaque fois que l'utilisateur est invité à entrer une donnée, la valeur par défaut est acceptée automatiquement. C'est le comportement par défaut avec l'option `-f`.

-c

- Avec cette option, les modifications ne sont sauvegardées que lorsque l'on quitte EVMS CLI, et non pas après chaque commande.

-f `nom_du_fichier`

- Cette option indique à EVMS CLI d'utiliser `nom_du_fichier` comme source des commandes. EVMS CLI ferme lorsqu'il arrive à la fin de `nom_du_fichier`.

-p

- Cette option ne fait qu'analyser les commandes ; elle ne les exécute pas. Lorsqu'elle est combinée avec l'option `-f`, l'option `-p` détecte les erreurs de syntaxe dans les fichiers de commande.

-h

- Cette option affiche des informations d'aide pour les options utilisées avec la commande `evms`.

-rl

- Cette option indique au CLI que tous les éléments restant dans la ligne de commande sont des paramètres de substitution à utiliser avec les commandes EVMS.

  #### NOTE

  L'accès aux paramètres de substitution dans les commandes EVMS se fait en utilisant la notation `$(x)`, où `$(x)` est le nombre indiquant quel paramètre de substitution utiliser. Les paramètres de substitution se voient assigner un nombre (en commençant à 1) au fur et à mesure qu'ils apparaissent en ligne de commande. Les substitutions ne se font pas à l'intérieur de commentaires ou de chaînes de caractère entre guillemets.

  En voici un exemple :

      evms -c -f mon_test -rl sda sdb

  `sda` remplace `paramètre1` et `sdb` remplace `paramètre2`

#### NOTE

Des informations sur les options les moins communément utilisées sont disponibles dans la page de manuel d'EVMS.

### Notes sur les commandes et les fichiers de commande

EVMS CLI permet d'afficher plusieurs commandes sur une ligne de commande. Lorsque vous spécifiez plusieurs commandes sur une seule ligne de commande, séparez les commandes par deux points ( : ). Ceci est important pour les fichiers de commande car EVMS CLI voit un fichier de commande comme une seule longue ligne de commande. EVMS CLI ne reconnaît pas les lignes dans le fichier et ignore les espaces. Ces particularités permettent à une commande se trouvant dans un fichier de commande d'être étalée sur plusieurs lignes et d'utiliser n'importe quelles indentation ou marges qui semblent les plus adaptées. La seule condition est que le séparateur de commandes (deux points) soit présent entre les commandes.

EVMS CLI ignore les espaces, à moins qu'ils n'apparaissent entre guillemets. Placez entre guillemets un nom contenant des espaces, des caractères non-imprimables ou des caractères de contrôle. Si le nom contient lui-même un guillemet, le guillemet doit être "doublé", comme dans l'exemple suivant :

    "Voici un nom contenant ""lui-même"" des guillemets."

Les mots-clés d'EVMS CLI ne sont pas sensibles à la casse, mais les noms EVMS le sont. Les tailles peuvent être entrées dans n'importe quelle unité à l'aide d'une étiquette d'unité, telle que KB, MB, GB ou TB.

Pour terminer, les commentaires dans le style du langage de programmation C sont pris en charge par EVMS CLI. Un commentaire peut commencer et finir n'importe où, excepté dans une chaîne de caractères entre guillemets, comme on peut le voir dans l'exemple suivant :

    /* Ceci est un commentaire */
    Create:Vo/*C'est idiot comme endroit pour un commentaire, mais c'est autorisé.*/lume,"lvm/Sample Container/My LVM Volume",compatibility