Translate

martes, 7 de octubre de 2014

Instalación de Java ( Oracle ) en CentOS 6 (6.5 - 6.9) para acceso a VNC por medio de HTTP

Translated text

Este documento es para el Java de Oracle, si se desea hacerlo con el openjdk y el plugin icedtea ver la liga:

Acceso a VNC por medio de java applet mediante openjdk , plugin icedtea desde Firefox en CentOS 6

Para plataformas de 32 y 64 bits ( x86 y x86_64):


Para plataforma de 64 bits ver más abajo el documento.

Para plataforma de 32 bits, x86 :

Se recomienda previamente instalar la última versión de JRE (Java Running  Enviroment). Esta se puede bajar de:

http://java.com/en/download/


Identificar el plugin de la instalación de Java. Por ejemplo, desde la terminal se puede poner:

rpm -ql jre | grep libnpjp2.so

o si se  tienen varias versiones instaladas de jre:

rpm -qa | grep jre | tail -1 | xargs rpm -ql | grep libnpjp


Lo que en mi caso, el primer comando me da como resultado:


/usr/java/jre1.7.0_67/lib/i386/libnpjp2.so


Ahora como usuario root hay que cambiarse al directorio de plugins de mozilla. Este directorio de plugins lo emplea el Firefox cuando inicia. Para el caso de 32 bits:

cd /usr/lib/mozilla/plugins


En caso de que sea sistema de 64 bits, ponemos:

cd /usr/lib64/mozilla/plugins

Realizamos una liga simbólica en sistema de 32 bits:

ln -s /usr/java/jre1.7.0_67/lib/i386/libnpjp2.so


En el caso de ser sistema de 64 bits:

 ln -s  /usr/java/jre1.8.0_171-amd64/lib/amd64/libnpjp2.so

y verificamos que esté la liga en el directorio (Ejemplo para 32 bits):

# ls -al
total 136
drwxr-xr-x. 2 root root   4096 Oct  7 20:20 .
drwxr-xr-x. 5 root root   4096 May  2  2013 ..
lrwxrwxrwx. 1 root root     39 Oct  2 17:44 libflashplayer.so -> /usr/lib/flash-plugin/libflashplayer.so
lrwxrwxrwx. 1 root root     42 Oct  7 20:20 libnpjp2.so -> /usr/java/jre1.7.0_45/lib/i386/libnpjp2.so
-rwxr-xr-x. 1 root root 130376 Nov 23  2013 libnsISpicec.so


 Ejemplo para 64 bits:

# ls -al
total 368
drwxr-xr-x. 2 root root   4096 Jun 11 20:17 .
drwxr-xr-x. 5 root root   4096 Feb 17  2014 ..
lrwxrwxrwx. 1 root root     41 Jun  8 14:08 libflashplayer.so -> /usr/lib64/flash-plugin/libflashplayer.so
lrwxrwxrwx. 1 root root     41 Jun 11 19:33 libjavaplugin.so -> /etc/alternatives/libjavaplugin.so.x86_64
lrwxrwxrwx. 1 root root     50 Jun 11 20:17 libnpjp2.so -> /usr/java/jre1.8.0_171-amd64/lib/amd64/libnpjp2.so
-rwxr-xr-x. 1 root root  99176 Nov 22  2013 libtotem-cone-plugin.so
-rwxr-xr-x. 1 root root 106984 Nov 22  2013 libtotem-gmp-plugin.so
-rwxr-xr-x. 1 root root  70904 Nov 22  2013 libtotem-mully-plugin.so
-rwxr-xr-x. 1 root root  79752 Nov 22  2013 libtotem-narrowspace-plugin.so


Ahora ubicamos el ControlPanel para bajar el nivel de seguridad y nos permita correr el applet del VNC:

# rpm -ql jre | grep ControlPanel
/usr/java/jre1.7.0_67/bin/ControlPanel

Lo ejecutamos:
/usr/java/jre1.7.0_67/bin/ControlPanel

En la pestaña "Security" bajamos a "Medium".
Para las versiones más nuevas de java, es necesario agregar una excepción, haciendo click en el botón: "Edit Site List ...". Ejemplo:

 

Salir del Firefox y volver a entrar.

Poner la dirección de acceso al servidor HTTP del VNC. Por ejemplo si es local y está en el desktop :1, ponemos en el Firefox:

http://127.0.0.1:5801

( El 5801 corresponde al desktop :1 del VNC)

Lo más probable es que Java diga que no se confía por la firma que trae pero lo corremos de todas maneras.


Para plataforma de 64 bits, x86_64:

1. Cerciorarse de que se tienen instaladas las versiones x86_64 corresponidentes al Firefox, Mozilla y JRE. Preferentemente las últimas versiones:

#rpm -qv firefox
firefox-31.1.0-5.el6.centos.x86_64

# rpm -qv mozilla-filesystem
mozilla-filesystem-1.9-5.1.el6.x86_64



Si no están instaladas se pueden instalar con :
yum -y install firefox mozilla-filesystem



Si ya estaban instaladas se pueden actualizar con:
yum -y update firefox mozilla-filesystem


#rpm -qv jre
jre-1.7.0_67-fcs.x86_64

O si se tienen varias instalaciones de jre:
# rpm -qa | grep jre | tail -1 | xargs rpm -ql | grep libnpjp

El segundo comando, en un sistema x86_64 me dio :

 /usr/java/jre1.8.0_171-amd64/lib/amd64/libnpjp2.so


(El JRE hay que bajarlo del sitio mencionado arriba)




2. Verificar la ruta del plugin libnpjp2:

# rpm -ql jre | grep libnpjp2.so
/usr/java/jre1.7.0_67/lib/amd64/libnpjp2.so

3. Verificar la ruta del directorio de plugins de Mozilla:
# rpm -ql mozilla-filesystem | grep plugins | grep lib64
/usr/lib64/mozilla/plugins

4. Realizar la liga en el directorio de plugins de Mozilla:

# cd /usr/lib64/mozilla/plugins


# ln -s /usr/java/jre1.7.0_67/lib/amd64/libnpjp2.so

5. Verificamos creación de la liga:
  # ls -al libnpjp2.so
lrwxrwxrwx. 1 root root 43 Oct  7 21:33 libnpjp2.so -> /usr/java/jre1.7.0_67/lib/amd64/libnpjp2.so

6. Como el usuario que usará el Firefox para conectarse al servidor de HTTP del VNC, ejecutamos el ControlPanel del JRE. Primero determinamos su ubicación:

$ rpm -ql jre | grep ControlPanel
/usr/java/jre1.7.0_67/bin/ControlPanel

7. Ejecutamos el ControlPanel con:
/usr/java/jre1.7.0_67/bin/ControlPanel

8. Nos cambiamos a la pestaña de "Security" y bajamos el "Security level" a Medium. Hacemos click en "Apply" y en "OK".

9. Si estaba abierto el Firefox entonces nos salimos verificando que no haya ninguna ventana de Firefox corriendo. Ejecutamos el Firefox y le ponemos la dirección del servidor  HTTP del VNC. Ejemplo:

http://127.0.0.1:5801

10. Cuando se entre, se levantará el applet de Java y aparecerá una ventana de "Security Warning". Le ponemos que la ejecute ("Run"). Esto deberá mostrar una pantalal de "VNC Authentication" con en recuadro del Password.



Algunas preguntas frecuentes:

P: ¿Cómo sé si Firefox cargó correctamente el plugin de Java con su versión correspondiente?
R: En donde se pone la dirección de URL, poner:

about:plugins

Esto debe mostrar no solo la versión sino también el directorio correspondiente a la plataforma.

P: ¿Cómo borro todas las direcciones del cache y configuraciones previas de Firefox y de Java?

R:Para Firefox:
rm -rf .mozilla

 Nota: Esto también borrará todo lo relacionado con Firefox, incluyendo los Bookmarks.

R:Para Java:

rm -rf .java