                            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>


