                                        README
                         Exécution de l'applet GetPackageInfoAp



GetPackageInfoAp est un applet Java que vous pouvez utiliser pour répertorier les modules logiciels Solaris installés sur un système exécutant les services Solaris WBEM. Vous pouvez également sélectionner un module et afficher les informations détaillées le concernant.

Vous pouvez utiliser cet applet pour vous connecter à un gestionnaire CIM Object Manager exécuté sur votre système local ou sur un système distant.

Notez que les exemples présentés ici correspondent à une plate-forme Solaris, que /usr/java fait référence au jdk1.2 et que les fichiers WBEM sont installés dans le répertoire "/usr".

Configuration nécessaire
============
Pour exécuter l'applet, vous devez disposer de l'un des éléments suivants :

- afficheur d'applet du JDK 1.2 (Java Development Kit)
- Netscape Navigator 4.7
- navigateur Web compatible Java utilisant le JRE 1.2.2 ou sur lequel le logiciel Java Plug-in 1.2.2 est activé
- Vous devez exécuter cet applet sur un client disposant d'un accès réseau à un système exécutant CIM Object Manager.

Exécution de l'applet à l'aide de l'afficheur d'applet
=====================================

Vous pouvez exécuter l'applet GetPackageInfoAp à l'aide de l'afficheur d'applet du JDK 1.2.

Pour exécuter l'applet GetPackageInfoAp à l'aide de l'afficheur d'applet :

1.  Entrez la commande suivante :

appletviewer -J-Djava.security.policy=/usr/demo/wbem/applet/applet.policy 
/usr/demo/wbem/applet/GetPackageInfoAp.html


Exécution de l'applet sous Netscape(r) Navigator 4.7 
=============================================

Le navigateur Netscape Navigator 4.7 installé avec Solaris 8 inclut le JRE 1.2.2 et peut exécuter l'applet.

Vous pouvez exécuter l'applet GetPackageInfoAp dans un navigateur Web compatible Java incluant le JRE 1.2.2 (Java Runtime Environment) ou configuré pour utiliser le logiciel Java Plug-in 1.2.2. 

Si vous utilisez un navigateur Netscape Navigator 4.7 qui n'a pas été livré avec Solaris 8, vous devrez peut-être télécharger le logiciel Java Plug-in 1.2.2.
Le produit Java[tm] Plug-In (JPI) permet aux clients de forcer l'exécution des applets de leurs pages Web Internet à l'aide de l'édition standard de l'environnement d'exécution de Java 2 de Sun (JRE) et non à l'aide de la machine virtuelle par défaut du navigateur Web. 
 
1. Lancez le navigateur et ouvrez le fichier suivant :

   /usr/demo/wbem/applet/GetPackageInfoAp.html

2.  Si votre navigateur n'est pas configuré pour utiliser le logiciel Java Plug-in 1.2.2, il vous demandera de le télécharger.

3.  Téléchargez le logiciel Java Plug-in 1.2.2 et suivez les instructions du site Web pour l'installer sur votre système.

    Solaris - http://www.sun.com/software/solaris/netscape/jpis/index.html
    Windows - http://java.sun.com/products/jdk/1.2/jre/download-windows.html 

    Pour obtenir des informations sur l'utilisation des Plug-in sous Netscape, reportez-vous à l'adresse suivante :
    http://www.netscape.com/plugins/index.html.

    REMARQUE :  si les systèmes Solaris comportent plusieurs versions de Netscape, vous devrez peut-être définir la variable d'environnement NPX_PLUGIN_PATH avec le chemin d'accès de l'installation du logiciel Java Plug-in. Par exemple, si vous avez installé le logiciel Java Plug-in dans /opt/NSCPcom/plugins, définissez NPX_PLUGIN_PATH comme suit :

        setenv NPX_PLUGIN_PATH /opt/NSCPcom/plugins

4.  Editez le fichier java.security dans le répertoire lib/security qui contient l'installation de l'environnement d'exécution Java. Par exemple, si vous exécutez Java 1.2 sous Solaris 8 et que vous utilisez /usr/java1.2/jre, éditez le fichier /usr/java1.2/jre/lib/security/java.security.

    Ce fichier de stratégie de sécurité d'applet accorde toutes les autorisations.
    Vous pouvez remplacer la stratégie par une autre plus restrictive ou supprimer la ligne du fichier java.security une fois le test terminé. 

    Ajoutez cette ligne à la fin de la section suivante dans le fichier :

    policy.url.3=file:///usr/demo/wbem/applet/applet.policy

    # Par défaut, le répertoire d'accueil de l'utilisateur ne comporte
    # qu'un seul fichier de stratégie système et un fichier de stratégie.
    policy.url.1=file:${java.home}/lib/security/java.policy
    policy.url.2=file:${user.home}/.java.policy

5. Quittez et redémarrez le navigateur Netscape, puis ouvrez l'applet :

   /usr/demo/wbem/applet/GetPackageInfoAp.html



Personnalisation de l'applet
======================

Pour des raisons de vitesse, GetPackageInfoAp n'accède qu'aux 9 premiers modules. Vous pouvez modifier le code pour accéder à l'ensemble des modules. Voir /usr/demo/wbem/applet/GetPackageInfoAp.java.

Pour la compilation, vérifiez que la configuration de votre environnement inclut le JDK1.2 et le chemin de classes :
CLASSPATH=.:/usr/sadm/lib/wbem/cimom.jar:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar


Pour activer la préférence de Netscape Communicator
security.lower_java_network_security_by_trusting_proxies (pour plus de détails, reportez-vous au site Web de Netscape à l'adresse http://www.netscape.com ou 
http://developer.netscape.com/tech/security/index.html)


Permettre à l'applet Java d'ouvrir une connexion réseau
======================================== 

Vous pouvez être amené à permettre à l'applet Java d'ouvrir une connexion réseau ou d'établir une connexion de socket.

1. Editez /usr/demo/wbem/applet/GetPackageInfoAp.html

2. Repérez la section suivante :

    <body>
    <h1>Get Package Parameters</h1>

3. Ajoutez les lignes suivantes :

      <SCRIPT LANGUAGE="JavaScript1.2" ARCHIVE="ScriptSigs.jar" 
ID="ReadPrefScript">

netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead");
              var prefValue = 
navigator.preference("security.lower_java_network_security_by_trusting_proxies"
);
              document.write("The current value of the proxy preference is: " + 
prefValue);
      </SCRIPT>
      <SCRIPT LANGUAGE="JavaScript1.2" ARCHIVE="ScriptSigs.jar" 
ID="WritePrefScript">
              
netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite")
;

navigator.preference("security.lower_java_network_security_by_trusting_proxies"
, 
"true");
      </SCRIPT>


