Guide de l'utilisateur de Sun Management Center 3.5

Ajout d'options de menu personnalisées

Le logiciel Sun Management Center vous permet de personnaliser le menu Outils en y ajoutant des applications autonomes, externes, qui peuvent être lancées depuis la fenêtre console principale. Toute application de ce type doit être écrite en Java, même si les applications qui ne sont pas en Java sont gérées par la classe d'enveloppement Java ExampleSystemCommand qui exécute un autre programme ou script de shell dans un processus séparé. L'application ne requiert pas la sélection d'un objet hôte. L'application ne présente plus d'interaction avec Sun Management Center une fois lancée.

Son nom est spécifié dans le fichier console-tools.cfg. Le nom de l'application est ajouté au menu Outils dans la fenêtre console principale sous les options de menu standard de Sun Management Center. L'application qui est lancée s'affiche dans une fenêtre séparée.

Le fichier console-tools.cfg est un fichier de texte en clair qui réside sur l'hôte serveur de Sun Management Center. Ce fichier peut être modifié à tout moment, y compris pendant le fonctionnement de la console. Les changements apportés ne sont toutefois pas appliqués tant que le script es-tool n'est pas exécuté et que la console n'est pas redémarrée. Ce fichier se compose d'une série de lignes dont chacune décrit une application. Les lignes vierges et celles commençant par le signe dièse(#) sont ignorées. Dans chaque ligne, les champs consécutifs sont séparés par une virgule (,).

Chaque application mise en uvre en tant que script de shell ou binaire exécutable est définie par une ligne répondant au format suivant :


étiquette _menu,classe [args]

où :

Par exemple, le fichier suivant contient les entrées relatives à trois applications devant être ajoutées au menu Outils : IHM d'exemple, rlogin et ftp.

# Format:
# menu_label, class arguments

IHM d'exemple,exampleApp.ExampleGUITool

Rlogin,com.sun.symon.base.client.console.SMSystemCommand 
"/usr/openwin/bin/xterm -e rlogin $host" "start rlogin $host"

exampleApp.ExampleSystemCommand:ftp,exampleApp.ExampleSystemCommand 
"/usr/openwin/bin/xterm -e ftp $host" "start ftp $host"

Attention : Attention :

Chaque entrée doit être spécifiée sur une seule ligne, même si le texte est montré sur plusieurs lignes dans l'exemple.


La classe d'enveloppement SMSystemCommand vous permet d'exécuter une commande de shell arbitraire. Cette classe accepte deux arguments. Le premier est la commande de shell à exécuter.

Le deuxième argument est la commande à exécuter sur un client Microsoft Windows. La ligne suivante est un exemple de cette commande :

com.sun.symon.base.client.console.SystemCommand "<commande de shell>" "<commande windows>"

Dans ce cas, le premier argument est ignoré. La substitution des variables est effectuée sur les arguments si des références à des variables spéciales sont présentes. Deux variables sont autorisées :

Personnalisation du menu Outils
  1. Utilisez un éditeur de texte standard pour ajouter la ligne suivante au fichier /var/opt/SUNWsymon/cfg/console-tools.cfg.

    Cette ligne spécifie les éléments suivants :

    • Le Nom à afficher dans le menu Outils.

    • Le nom complet de la classe Java pour l'application.

    • Tous les arguments de classe requis.

    Reportez-vous à description détaillée dans l'introduction de la section pour de plus amples informations.

  2. Mettez les fichiers de classe Java pour les applications dans le répertoire /opt/SUNWsymon/apps/classes.

  3. Exécutez le script de mise à jour es-tool sur l'hôte du serveur de Sun Management Center.


    # /opt/SUNWsymon/sbin/es-tool /var/opt/SUNWsymon/cfg/console-tools.cfg
    

  4. Arrêtez la console en sélectionnant Quitter dans le menu Fichier dans la fenêtre console principale.

  5. Cliquez sur le bouton Quitter pour quitter l'application.

  6. Redémarrez la console pour que l'application soit ajoutée au menu Outils.


    # /opt/SUNWsymon/sbin/es-start -c
    

    Remarque :

    Selon la configuration de votre site, il est possible que vous deviez aussi redémarrer le serveur de Sun Management Center.