                                        README
                         Excution de l'applet GetPackageInfoAp



GetPackageInfoAp est un applet Java que vous pouvez utiliser pour rpertorier les modules logiciels Solaris installs sur un systme excutant les services Solaris WBEM. Vous pouvez galement slectionner un module et afficher les informations dtailles le concernant.

Vous pouvez utiliser cet applet pour vous connecter  un gestionnaire CIM Object Manager excut sur votre systme local ou sur un systme distant.

Notez que les exemples prsents ici correspondent  une plate-forme Solaris, que /usr/java fait rfrence au jdk1.2 et que les fichiers WBEM sont installs dans le rpertoire "/usr".

Configuration ncessaire
============
Pour excuter l'applet, vous devez disposer de l'un des lments 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 excuter cet applet sur un client disposant d'un accs rseau  un systme excutant CIM Object Manager.

Excution de l'applet  l'aide de l'afficheur d'applet
=====================================

Vous pouvez excuter l'applet GetPackageInfoAp  l'aide de l'afficheur d'applet du JDK 1.2.

Pour excuter 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


Excution 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 excuter l'applet.

Vous pouvez excuter 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 tlcharger le logiciel Java Plug-in 1.2.2.
Le produit Java[tm] Plug-In (JPI) permet aux clients de forcer l'excution des applets de leurs pages Web Internet  l'aide de l'dition standard de l'environnement d'excution de Java 2 de Sun (JRE) et non  l'aide de la machine virtuelle par dfaut 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 tlcharger.

3.  Tlchargez le logiciel Java Plug-in 1.2.2 et suivez les instructions du site Web pour l'installer sur votre systme.

    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 systmes Solaris comportent plusieurs versions de Netscape, vous devrez peut-tre dfinir la variable d'environnement NPX_PLUGIN_PATH avec le chemin d'accs de l'installation du logiciel Java Plug-in. Par exemple, si vous avez install le logiciel Java Plug-in dans /opt/NSCPcom/plugins, dfinissez NPX_PLUGIN_PATH comme suit :

        setenv NPX_PLUGIN_PATH /opt/NSCPcom/plugins

4.  Editez le fichier java.security dans le rpertoire lib/security qui contient l'installation de l'environnement d'excution Java. Par exemple, si vous excutez 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 stratgie de scurit d'applet accorde toutes les autorisations.
    Vous pouvez remplacer la stratgie 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 dfaut, le rpertoire d'accueil de l'utilisateur ne comporte
    # qu'un seul fichier de stratgie systme et un fichier de stratgie.
    policy.url.1=file:${java.home}/lib/security/java.policy
    policy.url.2=file:${user.home}/.java.policy

5. Quittez et redmarrez le navigateur Netscape, puis ouvrez l'applet :

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



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

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

Pour la compilation, vrifiez 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 prfrence de Netscape Communicator
security.lower_java_network_security_by_trusting_proxies (pour plus de dtails, 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 rseau
======================================== 

Vous pouvez tre amen  permettre  l'applet Java d'ouvrir une connexion rseau ou d'tablir une connexion de socket.

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

2. Reprez 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>


