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 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 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 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
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.
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
./Config-ipaddress.pl 123.X.X.X 80
Verificar que los puertos 80 y 1935 esten disponibles y abiertos en el firewall.
- Finalización
/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:
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.
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.
Publicar un comentario