systemadmin.es > Aplicaciones > Videochat en GTalk para Fedora, CentOS y RHEL

Videochat en GTalk para Fedora, CentOS y RHEL

Recientemente Google ha publicado un plugin para Debian Linux que permite tener el videochat en el GTalk, hasta ahora sólo disponbile para Windows. Vamos a ver como instalar el paquete .deb en derivados de RedHat: RHEL, Fedora y CentOS.

Primero de todo nos bajamos el .deb y lo extraemos:

ar x google-talkplugin_current_i386.deb 

Obtendremos los siguientes ficheros:

-rw-r--r-- 1 root   root         4 Aug 23 07:25 debian-binary
-rw-r--r-- 1 root   root      4899 Aug 23 07:25 control.tar.gz
-rw-r--r-- 1 root   root   5898473 Aug 23 07:25 data.tar.gz

Crearemos los directorios data y control y extraeremos los paquetes allí:

mkdir data
mkdir control
tar xzf data.tar.gz -C data
tar xzf control.tar.gz -C control

Dentro del data veremos que tenemos los siguientes ficheros:

$ find
.
./usr
./usr/lib
./usr/lib/mozilla
./usr/lib/mozilla/plugins
./usr/lib/mozilla/plugins/libnpgoogletalk.so
./usr/lib/mozilla/plugins/libnpgtpo3dautoplugin.so
./usr/lib/iceape
./usr/lib/iceape/plugins
./usr/lib/iceape/plugins/libnpgoogletalk.so
./usr/lib/iceape/plugins/libnpgtpo3dautoplugin.so
./usr/lib/xulrunner-addons
./usr/lib/xulrunner-addons/plugins
./usr/lib/xulrunner-addons/plugins/libnpgoogletalk.so
./usr/lib/xulrunner-addons/plugins/libnpgtpo3dautoplugin.so
./usr/lib/midbrowser
./usr/lib/midbrowser/plugins
./usr/lib/midbrowser/plugins/libnpgoogletalk.so
./usr/lib/midbrowser/plugins/libnpgtpo3dautoplugin.so
./usr/lib/xulrunner
./usr/lib/xulrunner/plugins
./usr/lib/xulrunner/plugins/libnpgoogletalk.so
./usr/lib/xulrunner/plugins/libnpgtpo3dautoplugin.so
./usr/lib/firefox
./usr/lib/firefox/plugins
./usr/lib/firefox/plugins/libnpgoogletalk.so
./usr/lib/firefox/plugins/libnpgtpo3dautoplugin.so
./usr/lib/iceweasel
./usr/lib/iceweasel/plugins
./usr/lib/iceweasel/plugins/libnpgoogletalk.so
./usr/lib/iceweasel/plugins/libnpgtpo3dautoplugin.so
./usr/share
./usr/share/doc
./usr/share/doc/google-talkplugin
./usr/share/doc/google-talkplugin/changelog.Debian.gz
./opt
./opt/google
./opt/google/talkplugin
./opt/google/talkplugin/lib
./opt/google/talkplugin/lib/libCgGL.so
./opt/google/talkplugin/lib/libCg.so
./opt/google/talkplugin/libnpgoogletalk.so
./opt/google/talkplugin/libnpgtpo3dautoplugin.so
./opt/google/talkplugin/cron
./opt/google/talkplugin/cron/google-talkplugin
./opt/google/talkplugin/GoogleTalkPlugin
./etc
./etc/cron.daily
./etc/cron.daily/google-talkplugin

Y en el control los siguientes scripts:

$ find
.
./postinst
./control
./md5sums
./postrm

Los scripts sólo se encargan de la gestión del repositorios debian, por lo que podemos instalar los binarios sin la parte del /etc y sin ejecutar los scripts:

tar xzf data.tar.gz --exclude=opt --exclude=etc --strip-components 2 -C /usr
tar xzf data.tar.gz --exclude=usr --exclude=etc --strip-components 2 -C /opt

A continuación probamos de ejecutar el binario, pero nos encontraremos con fallos de librerías:

$ /opt/google/talkplugin/GoogleTalkPlugin 
/opt/google/talkplugin/GoogleTalkPlugin: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory

De dicha librería en una Fedora 13 tendremos una versión superior:

$ ls /usr/lib/libssl*
/usr/lib/libssl3.so  /usr/lib/libssl.so  /usr/lib/libssl.so.10  /usr/lib/libssl.so.1.0.0a

Lo mismo nos ocurrirá con libcrypto.so:

$ /opt/google/talkplugin/GoogleTalkPlugin
/opt/google/talkplugin/GoogleTalkPlugin: error while loading shared libraries: libcrypto.so.0.9.8: cannot open shared object file: No such file or directory

Podemos resolver el problema simplemente creando un link a la librería más reciente con el nombre que espera el binario:

ln -s /usr/lib/libssl.so /usr/lib/libssl.so.0.9.8
ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.0.9.8

A continuación deberemos cerrar y abrir el navegador:

$ ps -fea | grep talk
jprats   13075 12846  0 05:11 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/opt/google/talkplugin/libnpgoogletalk.so --lang=en-US --plugin-data-dir=/home/jprats/.config/google-chrome/Default --channel=12846.0xadf2f9c0.2051192129
jprats   13220     1  0 05:13 ?        00:00:00 /opt/google/talkplugin/GoogleTalkPlugin
jprats   13243 11849  0 05:14 pts/29   00:00:00 grep talk

Y a continuación ya podremos usar la opción de videochat para GTalk en una Fedora:

Videochat GTalk en Fedora

Videochat GTalk en Fedora

Para el caso de CentOS y RHEL deberemos hacer lo mismo para la versión que tengamos de las librerías.

One comment to “Videochat en GTalk para Fedora, CentOS y RHEL”

  1. En ArchLinux la instalación es la misma con la diferencia que puede hacer falta instalar el paquete glew.

    Por lo menos es lo que descubrí al debugar que estaba pasando cuando intenté lanzar chrome y firefox y los dos petaban después de instalar éste plugin:

    Inconsistency detected by ld.so: dl-open.c: 612: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>