 LÉAME
                         Ejecución del subprograma GetPackageInfoAp



GetPackageInfoAp es un subprograma de Java que puede utilizar para listar los paquetes de software de Solaris instalados en un sistema que ejecute Solaris WBEM Services. Puede seleccionar un paquete y visualizar la información detallada sobre el mismo.

Puede usar este subprograma para conectarse a un gestor de objetos CIM que se esté ejecutando en el sistema local o en el sistema remoto.

Tenga en cuenta que los ejemplos aquí presentados se han tomado de la plataforma Solaris, que /usr/java apunta a jdk1.2 y que los archivos WBEM están instalados en el directorio "usr".

Requisitos
============
Puede ejecutar el subprograma mediante una de las siguientes opciones:

- El visualizador de subprogramas de Java Development Kit (JDK) 1.2
- Netscape Navigator 4.7
- Un navegador de web preparado para Java que utilice JRE 1.2.2 o tenga activado el módulo anexable de software Java Plug-in 1.2.2
- Debe ejecutar este subprograma en un cliente que tenga acceso de red a un sistema que ejecute el gestor de objetos CIM

Ejecución del subprograma mediante el visualizador de subprogramas
=====================================

Puede ejecutar el subprograma GetPackageInfoAp mediante el visualizador de subprogramas de JDK 1.2.

Para ejecutar el subprograma GetPackageInfoAp mediante el visualizador de subprogramas:

1. Escriba el comando siguiente:

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


Ejecución del subprograma en Netscape Navigator 4.7 
==========================================================

El navegador Netscape Navigator 4.7 instalado con Solaris 8 incluye JRE 1.2.2 y ejecutará el subprograma.

Puede ejecutar el subprograma GetPackageInfoAp en un navegador de web preparado para Java que incluya el entorno runtime de Java (JRE) 1.2.2 o esté configurado para utilizar el software Java Plug-in 1.2.2. 

Si está utilizando un navegador Netscape Navigator 4.7 no suministrado con Solaris 8, puede que necesite descargar el software Java Plug-in 1.2.2.
Java[tm] Plug-In (JPI) es un producto que permite a los clientes indicar a los subprogramas de sus páginas web de Internet que se ejecuten mediante Java 2 Runtime Environment de Sun, edición estándar JRE, en lugar de la máquina virtual predeterminada del navegador de web. 
 
1. Inicie el navegador y abra este archivo:

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

2.  Si su navegador no está configurado para utilizar el software Java        Plug-in 1.2.2, le pedirá que lo descargue.

3.  Descargue el software Java Plug-in 1.2.2 e instálelo en su sistema de     acuerdo con las instrucciones de la sede web.

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

    Si precisa información sobre la utilización de módulos anexables en       Netscape, consulte http://www.netscape.com/plugins/index.html.

    NOTA: los sistemas Solaris, si tiene más de una versión de Netscape en su sistema, puede que necesite establecer la variable de entorno NPX_PLUGIN_PATH en la ruta en la que se ha instalado el software. Por      ejemplo, si instaló el software Java Plug-in en /opt/NSCPcom/plugins,     establezca NPX_PLUGIN_PATH tal como sigue:

        setenv NPX_PLUGIN_PATH /opt/NSCPcom/plugins

4.  Edite el archivo java.security del directorio lib/security en el que se ha instalado Java Runtime Environment. Por ejemplo, si ejecuta Java 1.2 en Solaris 8 y utiliza /usr/java1.2/jre, debe editar /usr/java1.2/jre/lib/security/java.security.

 Este archivo de normas de seguridad de subprogramas concede todos     los permisos.
 Si lo desea puede cambiar la norma a otra más restringida o suprimir      la línea del archivo java.security una vez finalizada la                  comprobación. 

    Añada esta línea al final de la sección siguiente del archivo:

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

 # El valor predeterminado es tener un solo archivo de normas para         # todo el sistema y un archivo de norma en el             # directorio de inicio del usuario.
    policy.url.1=file:${java.home}/lib/security/java.policy
    policy.url.2=file:${user.home}/.java.policy

5.  Salga y reinicie el navegador Netscape y abra el subprograma:

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



Personalización del subprograma
====================================

Por razones de velocidad, GetPackageInfoAp sólo toma los nueve primeros paquetes. Puede cambiar el código para que los tome todos. Consulte /usr/demo/wbem/applet/GetPackageInfoAp.java.

Para compilar, asegúrese de que la configuración de su entorno incluye  JDK1.2 y la ruta de clase:
CLASSPATH=.:/usr/sadm/lib/wbem/cimom.jar:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar


Para habilitar la preferencia de Netscape Communicator security.lower_java_network_security_by_trusting_proxies Si precisa más detalles consulte la sede web de Netscape: http://www.netscape.com o
http://developer.netscape.com/tech/security/index.html


Habilitación del subprograma Java para "Llamar a casa"
=========================================================== 

Puede que necesite habilitar el subprograma Java para "llamar a casa" o establecer una conexión por zócalo.

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

2. Busque la sección siguiente:

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

3. Añada estas líneas:

      <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("El valor actual de la preferencia proxy es: " + 
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>



