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

miércoles, 27 de agosto de 2014

Instalación de Tkgate 2.0.10 beta en CentOS 6 ( 6.9)

Translated text

  • Cerciórese de que tiene instalado el repositorio EPEL.
yum -y install epel-release

cd
cd Downloads
wget -c https://lab.anahuac.mx/rpms/electronics-menu-1.0-7.el6.noarch.rpm
wget -c https://lab.anahuac.mx/rpms/tkgate-2.0-10.beta10.el6.x86_64.rpm

Estos paquetes se bajaron originalmente de:
http://software.ligo.org/lscsoft/epel/6.1/x86_64/


  • Instalar los paquetes (como root). Por ejemplo:
 su -c "yum -y install electronics-menu-1.0-7.el6.noarch.rpm tkgate-2.0-10.beta10.el6.x86_64.rpm"

  • Después de realizar la instalación del paquete RPM de tkgate, ejecutar los siguientes comandos:

cd /usr/share/tkgate
ln -s /usr/share/doc/tkgate-2.0/doc
mkdir libexec
cd libexec
ln -s /usr/bin/tkgate
ln -s /usr/bin/gmac



La segunda linea es para ponerle el directorio de los documentos de ayuda del Tkgate. Las lineas que le siguen son necesarias para que no salga la siguiente pantalla de error: TkGate detected a problem while trying to save de file (... .v ). The existing file has been left unmodified and the damaged file has been written to ( ... .v#save- ...). If you have checkpointig enabled you can try loading one of the checkpoint files. You can also use 'tkgate -V' to check the integrity of a save file. :