                            README
              Esecuzione dell'applet GetPackageInfoAp



GetPackageInfoAp  un'applet Java che permette di elencare i package di Solaris
installati sui sistemi che utilizzano Solaris WBEM Services.  possibile
selezionare un package e visualizzare informazioni dettagliate su quel package.

Questa applet permette di connettersi a un gestore di oggetti CIM in esecuzione
sul sistema locale o su un sistema remoto.

Gli esempi qui riportati si riferiscono alla piattaforma Solaris; /usr/java
punta a jdk1.2 e i file WBEM sono installati nella directory "/usr".

Requisiti
=========
Per eseguire l'applet, sono richiesti:

- Appletviewer Java Development Kit (JDK) 1.2 
- Netscape Navigator 4.7
- Un Web browser abilitato per Java che utilizzi JRE 1.2.2 o in cui sia
  abilitato il software Java Plug-in 1.2.2
- Il client da cui viene eseguita questa applet deve avere accesso via rete a
  un sistema che utilizzi il gestore di oggetti CIM

Esecuzione dell'applet con Appletviewer
=======================================

L'applet GetPackageInfoAp pu essere eseguita usando l'Appletviewer del JDK
1.2.

Per eseguire l'applet GetPackageInfoAp usando Appletviewer:

1.  Digitare il comando seguente:

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


Esecuzione dell'applet in Netscape Navigator 4.7 
=================================================

Il browser Netscape Navigator 4.7 installato con Solaris 8 include JRE 1.2.2 e
permette di eseguire l'applet.

L'applet GetPackageInfoAp pu essere eseguita in un Web browser abilitato per
Java che includa il Java Runtime Environment (JRE) 1.2.2 o sia configurato per
l'uso del software Java Plug-in 1.2.2.

Se si utilizza una versione di Netscape Navigator 4.7 diversa da quella inclusa
in Solaris 8, potr essere necessario scaricare il software Java Plug-in 1.2.2.
Java[tm] Plug-In (JPI)  un prodotto che permette di eseguire le applet incluse
nelle pagine Web su Internet usando il Java 2 Runtime Environment, Standard
Edition JRE di Sun al posto della virtual machine predefinita del browser.

1. Avviare il browser e aprire il seguente file:

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

2.  Se il browser non  configurato per l'uso del software Java Plug-in 1.2.2,
    viene chiesto di scaricarlo.

3.  Scaricare il software Java Plug-in 1.2.2 e seguire le istruzioni 
    riportate sul sito Web per installarlo sul sistema.

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

    Per informazioni sull'uso dei Plug-in in Netscape, vedere 
    http://www.netscape.com/plugins/index.html.

    NOTA: Sui sistemi Solaris, se sono installate pi versioni di Netscape,
    pu essere necessario impostare la variabile d'ambiente NPX_PLUGIN_PATH 
    sul percorso in cui  installato il software Java Plug-in. Ad esempio,
    se il software Java Plug-in  installato in /opt/NSCPcom/plugins, 
    impostare la variabile NPX_PLUGIN_PATH come segue:

        setenv NPX_PLUGIN_PATH /opt/NSCPcom/plugins

4.  Modificare il file java.security nella directory lib/security in cui  
    installato il Java Runtime Environment. Ad esempio, se si esegue 
    Java 1.2 su Solaris 8 e si utilizza /usr/java1.2/jre, occorre modificare
    il file /usr/java1.2/jre/lib/security/java.security.

    Questo file di protezione della applet concede tutte le autorizzazioni.
     possibile modificare queste impostazioni con autorizzazioni pi 
    restrittive, oppure rimuovere la riga corrispondente dal file java.security al termine del test. 

    Aggiungere questa riga alla fine della sezione seguente del file:

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

    # The default is to have a single system-wide policy file, 
    # and a policy file in the user's home directory.
    policy.url.1=file:${java.home}/lib/security/java.policy
    policy.url.2=file:${user.home}/.java.policy

5. Uscire, riavviare Netscape e aprire l'applet:

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



Personalizzazione dell'applet
=============================

Per ragioni di prestazioni, GetPackageInfoAp carica solo i primi 9 package. 
tuttavia possibile modificare il codice in modo da caricarli tutti. Vedere
/usr/demo/wbem/applet/GetPackageInfoAp.java.

Per la compilazione, verificare la configurazione dell'ambiente includa JDK1.2
e il percorso della classe:
CLASSPATH=.:/usr/sadm/lib/wbem/cimom.jar:/usr/sadm/lib/wbem/cimapi.jar:
/usr/sadm/lib/xml.jar


Per abilitare la preferenza di Netscape Communicator, usare
security.lower_java_network_security_by_trusting_proxies. (Per maggiori
dettagli, vedere il sito Web di Netscape. http://www.netscape.com o
http://developer.netscape.com/tech/security/index.html)


Abilitazione dell'applet Java per le "chiamate a casa"
====================================================== 

L'applet Java pu essere abilitata per "chiamare casa" o per connettersi a un
socket.

1. Aprire il file /usr/demo/wbem/applet/GetPackageInfoAp.html

2. Individuare la sezione seguente:

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

3. Aggiungere le righe seguenti:

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


