martes, 7 de julio de 2009

Instalación del sistema de Video Conferencia DimDim versión Opensource 4.5 en un servidor Linux Lenny 5.0.1

Instalación del sistema de Video Conferencia DimDim versión Opensource 4.5 en un servidor Linux Lenny 5.0.1

Tomado de http://www.generation-linux.fr/
Présentation et installation de Dimdim sur Debian Lenny


Primero tenemos que instalar algunos programas y servicios.

1. OpenOffice
Debemos descargar la última versión del OpenOffice de la pagina oficial

http://download.openoffice.org/other.html

En esta pagina encontramos una serie de repositorios y de instaladores del programa, nos interesa la columna que etiquetada como "Linux DEB", en la fila "Spanish.

La versión al momento de la descarga era la 3.1.0

Descargamos desde la URL
http://openoffice.bouncer.osuosl.org/?product=OpenOffice.org&os=linuxinteldeb&lang=es&version=3.1.0

El archivo descargado es un .tar.gz

Descomprimimos el archivo

# tar xvfz OOo_3.1.0_LinuxIntel_install_es_deb.tar.gz

Nos movemos al directorio DEBS creado en la descomprensión, allí se encuentran los archivos .deb de OpenOffice

# cd DEBS

Instalamos los archivos .deb suministrados

# dpkg -i *.deb

2. Java
Para realizar la instalación de sun-java6-bin primero debemos verificar la existencia de algunas dependencias así:

# dpkg -l debconf sun-java6-jre unixodbc

Ahora, estas dependencias tienen muchas más dependencias, por lo tanto debemos verificar todas estas dependencias

# dpkg -l debconf java-common locales sun-java6-jre unixodbc debconf-i18n perl-base dpkg libc6 libc6.1 libgcc1 liblocale-gettext-perl libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl gcc-4.3-base perlapi-5.10.0

Comenzamos por instalar los paquetes debconf java-common locales

# apt-get install debconf java-common locales

Si todo va bien instalamos el Java luego de descargarlo de
http://packages.debian.org/lenny/sun-java6-bin
y también
http://packages.debian.org/lenny/sun-java6-jre

Instalamos los paquetes .deb
# dpkg -i sun-java6-bin_6-12-1_i386.deb

Modificamos o agregamos algunas variables de ambiente necesarias para su funcionamiento

Creamos la variable de ambiente
# echo "JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12" >> /root/.bashrc

La exportamos
# echo "export JAVA_HOME" >> /root/.bashrc

Ahora, aunque se puede ejecutar el comando java, es recomendado agregar el comando al $PATH

echo "PATH=$JAVA_HOME/bin:$PATH" >> /root/.bashrc
echo "export PATH" >> /root/.bashrc

Para comprobar que todo funcione debe desconectarse y volver a acceder y ejecutar el comando

# env

y ver las lineas

PATH=/usr/lib/jvm/java-6-sun-1.6.0.12/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12


3. Instalación de paquetes necesarios
Se deben instalar algunos paquetes que son necesarios

apt-get install gawk
apt-get install zip unzip
apt-get install python-uno python2.5-dev
apt-get install openoffice.org-java-common openoffice.org-headless
apt-get install bin-utils build-essential
apt-get install psmisc

4. Instalación de Python Modules
DimDim utiliza algunos modulos de Phyton, a continuación se detalla cada uno de ellos.

  • CherryPy
La pagina oficial es http://cherrypy.org/
La pagina de descargas es http://cherrypy.org/wiki/CherryPyDownload

La forma de instalarlo es
# wget http://download.cherrypy.org/cherrypy/3.1.2/CherryPy-3.1.2.tar.gz
# tar xvfz CherryPy-3.1.2.tar.gz
# cd CherryPy-3.1.2
# chmod +x *
#
python2.5 setup.py install
# python2.5
>>>import cherrypy
>>>
Ctrl+D

  • Flup

La pagina oficial es http://trac.saddi.com/flup
La pagina de descargas es http://www.saddi.com/software/flup/dist/

Con esta paquete se debe tener especial cuidado, pues se instalo la versión 1.0.2 y no funciono dimdim
La forma de instalarlo es
# wget http://www.saddi.com/software/flup/dist/flup-1.0.tar.gz
# tar xvfz flup-1.0.2.tar.gz
# cd flup-1.0
# chmod +x *
#
python2.5 ez_setup.py -U setuptools
# python2.5 setup.py install
# python2.5
>>> import flup
>>>
Ctrl+D



  • Pycurl
La pagina oficial es http://curl.haxx.se/
La pagina de descargas es http://curl.haxx.se/download.html

La forma de instalarlo es
# wget http://curl.haxx.se/download/curl-7.19.5.tar.gz
# tar xvfz curl-7.19.5.tar.gz
# cd curl-7.19.5
# ./configure
# make
# make install
#
ln -s /usr/local/lib/libcurl.so.4 /usr/lib/libcurl.so.4
Si el archivo
/usr/lib/libcurl.so.4 ya se encuentra lo debe borrar
(rm
/usr/lib/libcurl.so.4)
#easy_install-2.5 pycurl
# cd ..
# python2.5
>>>import pycurl
>>>
Ctrl+D

  • Demjson
La pagina oficial es http://deron.meranda.us/python/demjson/

La forma de instalarlo es
# wget http://deron.meranda.us/python/demjson/dist/demjson-1.4.tar.gz
# tar xvfz demjson-1.4.tar.gz
# cd demjson-1.4
chmod +x *
python2.5 setup.py install
python2.5
>>>import demjson
>>>
Ctrl+D

Instalacion del DIMDIM

DimDim no posee un instalador para debian, en la pagina de descarga http://sourceforge.net/projects/dimdim/files/ existe un instalador para Centos

Descargue el archivo Dimdim_RPM_Package_CentOS_5.2_v4.5.zip

Descomprima el archivo

# unzip Dimdim_RPM_Package_CentOS_5.2_v4.5.zip

Ingrese al directorio
# cd Dimdim_RPM_Package_CentOS_5.2_v4.5

Instale Alien
apt-get install alien

Convertimos el paquete .rpm a un paquete .deb
alien Dimdim-4.5_SF_i386.rpm

Instalamos el paquete deb generado
dpkg -i dimdim_4.5-2_i386.deb

DimDim queda instalado en la ruta /usr/local/dimdim-4.5/, lo movemos
mv /usr/local/dimdim-4.5 /usr/local/dimdim

Nos movemos al directorio dimdim
cd /usr/local/dimdim/

Desomprimimos un directorio que trae la instalación

tar xvf CobrowsingManager.tar.gz

Modificaciones necesarias

Permisos de ejecución a algunos directorios y archivos

chmod +x /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/bin/*
chmod +x /usr/local/dimdim/red5/*
chmod +x /usr/local/dimdim/red5/conf/*
chmod +x /usr/local/dimdim/nginx/sbin/*
chmod +x /usr/local/dimdim/DTP3/Reflector/*
chmod +x /usr/local/dimdim/Mediaserver/mods/*
chmod +x /usr/local/dimdim/Mediaserver/www/pages/*
chmod +x /usr/bin/*
chmod +x /usr/lib/*
chmod +x /usr/local/share/*
chmod +x CobrowsingManager/cob/*
chmod +x StartDimdim.sh
chmod +x StopDimdim.sh
chmod +x Config-ipaddress.pl

Modificación de parametros

Editar el archivo
vi /usr/local/dimdim/Mediaserver/mods/toolkit/osconfig.py
Reemplaze la linea
return os.path.dirname('/opt/openoffice.org2.4/program/')

por
return os.path.dirname('/opt/openoffice.org3/program/')

Editar el archivo
vi /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/conf/wrapper.conf
Replace : wrapper.java.command=DIMDIM_JAVA_HOME/bin/java
Por: wrapper.java.command=/usr/lib/jvm/java-6-sun-1.6.0.12/bin/java

Editar el archivo
vi /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/conf/server.xml
Reemplaze : <connector port="DIMDIM_PORT_NUMBER" maxhttpheadersize="8192">Por: <connector address="127.0.0.1" port="40000" maxhttpheadersize="8192">

Editar el archivo
vi /usr/local/dimdim/StopDimdim.sh
Reemplaze : cd /usr/local/dimdim-4.5/ConferenceServer/apache-tomcat-5.5.17/bin/
Por: cd /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/bin/

Editar el archivo
vi /usr/local/dimdim/StartDimdim.sh
Reemplaze : cd /usr/local/dimdim-4.5/ConferenceServer/apache-tomcat-5.5.17/bin/
Por: cd /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/bin/




Editar el archivo
vi /usr/local/dimdim/Mediaserver/mods/interface.py
Reemplaze : #!/usr/bin/python2
Por: #!/usr/bin/python2.5

Editar el archivo
vi /usr/local/dimdim/CobrowsingManager/cob/startCobServer.sh
Reemplaze : /usr/local/bin/python2.5
Por : /usr/bin/python2.5


Ultimas Modificaciones

  • Realización de links
ln -s /usr/lib/libpcre.so.3 /usr/lib/libpcre.so.0

cp Mediaserver/mods/spawn-fcgi DTP3/Reflector/spawn-fcgi


  • Verificacion de los archivos binarios y librerias de OpenOffice

Listemos los archivo en /usr/bin/

ls -l /usr/bin/so*

Usted debe tener una linea como esta

Verifique que si corresponda al openoffice3, si tiene una como estas

lrwxrwxrwx 1 root root 40 nov 27 13:04 /usr/bin/soffice -> /opt/openoffice.or.........
o
lrwxrwxrwx 1 root root 33 jul 3 12:15 /usr/bin/soffice -> ../lib/openoffice/program/soffice

Remueva el link actual y genere el nuevo link

rm /usr/bin/soffice

Genere el link
ln -s /opt/openoffice.org3/program/soffice.bin /usr/bin/soffice.bin

  • Comando para compartir archivos PDF y convertir a swf - swftools.
Se puede descargar la última versión de http://www.swftools.org/

Previo a la instalacion se deben verificar las siguientes librerias

dpkg -l gs-gpl libart-2.0-2 libt1-5 libungif4g

La instalación de las librerias se realiza con

apt-get install gs-gpl libart-2.0-2 libt1-5 libungif4g

Swftools no esta disponible en debian Lenny, su instalación se debe instalar con el paquete suministrado en la versión SID

Descargar con

wget http://ftp.us.debian.org/debian/pool/main/s/swftools/swftools_0.8.1-2.1_i386.deb


instalar con
dpkg -i swftools_0.8.1-2.1_i386.deb


  • Configuracion de IP
En nuestro caso la Ip del servidor donde esta instalado el DimDim es publica asi que para configurar la red se ejecuta el archivo Config-ipaddress.pl

./Config-ipaddress.pl 123.X.X.X 80



Verificar que los puertos 80 y 1935 esten disponibles y abiertos en el firewall.


  • Finalización
El archivo de configuracion principal de Dimdim es

/usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/webapps/dimdim/WEB-INF/classes/resources/dimdim.properties


Cambios Adicionales en las pruebas

Se necesita tener instalado el paquete psmisc
apt-get install psmisc
Este paquete es necesario para la ejecucion del comando killall

Modificacion de propiedades en /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/webapps/dimdim/WEB-INF/classes/resources/dimdim.properties

dimdim.trackbackURL=http://media.udea.edu.co/dimdim/

dimdim.defaultCollabURL=http://aprendeenlinea.udea.edu.co/lms/moodle


Problemas presentados

La primera vez que se instalo dimdim descargue la versión 1.0.2 de flup, esto ocasionaba que las URL del llamado de documentos se repitieran, me di cuenta de esto al mirar el archivo log

/usr/local/dimdim/Mediaserver/www/logs/cherrypy_access.log

y encontre lineas de este estilo

/pmgr/generateDocID2/pmgr/generateDocID2

Deberian ser de este tipo

/pmgr/generateDocID2

Con este problemita patine un rato largo.

Pruebe...

2 comentarios:

Alejandro Calderon dijo...

Muchas gracias!!! esta informacion me fue de gran ayuda. Tuve un problema para compartir .ppt y .pptx.
Al ejecutar el siguiente comando logre compartir .ppt:
# tar xvfz /usr/local/dimdim/ThirdPartyPackages/swftools.tar.gz

Pero aun no puedo compartir archivos .pptx. Agradecere su ayuda.

Horacio Lieggi dijo...

Buenas tardes, yo estoy implementando esta herramienta y estoy teniendo 2 problemas, por un lado no logro que me permita instalar el plug in de Screen caster y por el otro no me levanta lo que respecta a audio y video me podras dar una mano.

gracias.