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ù :
étiquette_menu est la chaîne qui s'affiche dans le menu Outils. Cette chaîne peut être du texte localisé ou non. Le texte non-localisé peut contenir des espaces imbriqués. Le texte localisé doit être spécifié sous la forme d'une paire fichier_propriété:clé, où :
fichier_propriété est le nom du fichier contenant les messages localisés pour une langue donnée
clé est l'identificateur utilisé pour trouver la chaîne qui s'affiche dans le menu Outils dans le fichier de propriété.
Veuillez noter que les espaces ne sont pas autorisés dans les clés.
classe est le nom complet de la classe Java.
args est la liste des arguments de la classe.
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"
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.
Si vous spécifiez le nom d'un programme, indiquez le chemin complet.
S'il y a des espaces imbriqués, mettez l'ensemble de la commande de shell entre guillemets anglo-saxons doubles.
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 :
$host, qui est remplacé par le nom d'hôte de l'agent couramment sélectionné.
$port, qui est remplacé par le numéro de port couramment sélectionné.
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.
Mettez les fichiers de classe Java pour les applications dans le répertoire /opt/SUNWsymon/apps/classes.
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 |
Arrêtez la console en sélectionnant Quitter dans le menu Fichier dans la fenêtre console principale.
Cliquez sur le bouton Quitter pour quitter l'application.
Redémarrez la console pour que l'application soit ajoutée au menu Outils.
# /opt/SUNWsymon/sbin/es-start -c |
Selon la configuration de votre site, il est possible que vous deviez aussi redémarrer le serveur de Sun Management Center.