Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

DimDim en Centos 5.2

Esta vez configuraremos un server Centos 5.2 para tener videoconferencias o web meetings con uso de documentos compartidos, web, etc. Como siempre, es opensource.
Para eso usaremos Centos 5.2, totalmente actualizado al dia y trabajaremos desde root. Sugiero instalar solo server, sin ambiente gráfico, para usar mejor el potencial del server.

-Instalamos openoffice 3.1.0
wget -c http://www.ring.gr.jp/archives/misc/openoffice/stable/3.0.1/OOo_3.0.1_LinuxIntel_install_wJRE_en-US.tar.gz
tar xzvf OOo_3.0.1_LinuxIntel_install_wJRE_en-US.tar.gz
cd OOO300_m15_native_packed-1_en-US.9379/RPMS

-Instalamos dependencias para OpenOffice
yum install gnome-vfs2 ethtool mingetty which binutils gcc make python-devel

-Instalamos los rpm de OpenOffice
rpm -ivh *.rpm

-Verificamos y configuramos Java
echo $JAVA_HOME

-En caso de que como en el ejemplo anterior, no muestre nada, hacemos lo siguiente:
Primero verificamos este instalado Java y que versión (Para OpenOffice 3.0.1 debe ser superior a 1.6)

java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)

find / -name java | grep /bin/java | grep jre | grep 1.6
/usr/java/jre1.6.0_11/bin/java

-Lo anterior nos muestra donde esta instalado, procedemos a colocar las variables de ambiente
vi /etc/profile.d/java.sh
export J2RE_HOME=/usr/java/jre1.6.0_11/
export JAVA_HOME=/usr/java/jre1.6.0_11/
export PATH=$J2RE_HOME/bin:$JAVA_HOME:$PATH

-Ejecutamos
source /etc/profile.d/java.sh
which java
/usr/java/jre1.6.0_11/bin/java

-Si su salida es parecida, esta ok. Continuamos habilitando la opción a usar de java por el OS
/usr/sbin/alternatives --install /usr/bin/java java /usr/java/jre1.6.0_11/bin/java 2
/usr/sbin/alternatives --config java
There is 1 program that provides 'java'.

Selection Command
-----------------------------------------------
*+ 1 /usr/java/jre1.6.0_11/bin/java

Enter to keep the current selection[+], or type selection number: 1

-Seleccionamos la opción que instalamos, en mi caso la 1. Continuamos verificando haya tomado el cambio.
/usr/sbin/alternatives --display java
java - status is manual.
link currently points to /usr/java/jre1.6.0_11/bin/java
/usr/java/jre1.6.0_11/bin/java - priority 2
Current `best' version is /usr/java/jre1.6.0_11/bin/java.

-Instalamos cherrypy
wget -c http://download.cherrypy.org/cherrypy/3.1.1/CherryPy-3.1.1.tar.gz
cd cherrypy
python2.4 setup.py install

-Verificamos haya quedado bien instalado
python2.4
>>>import cherrypy

-Si no devuelve ningun mensaje, esta instalado ok

-Instalamos Flup
cd
wget -c http://www.saddi.com/software/flup/dist/flup-1.0.tar.gz
tar xzvf flup-1.0.tar.gz
cd flup-1.0
python2.4 ez_setup.py -U setuptools
python2.4 setup.py install

-Verificamos que este bien instalado, si no muestra ningún msg en el comando esta ok
python2.4
>>> import flup

-Instalamos pycurl. La versión de curl en centos 5.2 es la 7.15 y necesitamos minimo la 7.19
cd
wget -c http://curl.haxx.se/download/curl-7.19.0.tar.gz
tar xzvf curl-7.19.0.tar.gz
cd curl-7.19.0
./configure
make
make install
vi /etc/ld.so.conf
/usr/local/lib
ldconfig
rpm --nodeps -e curl
curl --version
curl 7.19.0 (i686-pc-linux-gnu) libcurl/7.19.0
Protocols: tftp ftp telnet dict http file
Features: IPv6 Largefile

easy_install-2.4 pycurl

-Instalamos demjson
cd
wget -c http://deron.meranda.us/python/demjson/dist/demjson-1.4.tar.gz
tar xzvf demjson-1.4.tar.gz
cd demjson-1.4
Verificamos
python2.4
>>> import demjson

-Instalamos Python2.5
yum install zlib*
cd
wget -c http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tgz
tar xvzf Python-2.5.2.tgz
cd Python-2.5.2
./configure
make
make install

-Ahora debemos incluir pycurl,demjson,flup,cherrypy con Python2.5, para eso hacemos los siguiente.

-CherryPy
cd ../CherryPy-3.1.1
python2.5 setup.py install
-Verificamos
python2.5
>>> import cherrypy

-Flup
cd ../flup-1.0
python2.5 ez_setup.py -U setuptools
python2.5 setup.py install
-Verificamos
python2.5
>>> import flup

-demjson
cd ../demjson-1.4
python2.5 setup.py install
-Verificamos
python2.5
>>> import demjson

-pycurl
easy_install-2.5 pycurl
-Verificamos
python2.5
>>> import pycurl

-Instalamos DimDim
cd
wget -c http://hivelocity.dl.sourceforge.net/sourceforge/dimdim/Dimdim_RPM_Package_CentOS_5.2_v4.5.zip

gunzip Dimdim_RPM_Package_CentOS_5.2_v4.5.zip
cd Dimdim_RPM_Package_v4.5/
rpm -ivh Dimdim-4.5_SF_i386.rpm
Preparing... ########################################### [100%]
Checking preinstall checks
CentOS release 5.2 (Final)
Success...
Please wait...
Checking Ports..
Port 80 is free
Port 1935 is free
Port 40000 is free
Port 40001 is free
Port 40002 is free
Port 40005 is free
1:dimdim ########################################### [100%]
Successfully installed Dimdim Components
==========================================
Post Installation ...
==========================================
Configuring the Dimdim Conference Server Settings
Successfully configured the java path in wrapper.conf
==========================================
1. To start or stop Dimdim, do startDimdim and stopDimdim
2. It is necessary that the dimdim conference server be stopped and re-started before and after changing the ipaddress.
==========================================
==========================================
To Start a meeting, use the URL: http://ippublica/dimdim/
==========================================

-Por default dimdim usara la eth0 para configurarse, verificar que este en una ip sin firewall o con los puertos que el necesita abiertos, sino, no funcionara y dara el error de puertos bloqueados.

-Configuramos smtp
cd /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/webapps/dimdim/WEB-INF/classes/resources/

-Como medida de seguridad, sacamos un backup. Si se equivoca o algo no funciona despues de los cambios, devuelvase a este backup.
cp dimdim.properties dimdim.properties-original

vi dimdim.properties

-Después de nuestra personalizacion, reiniciamos el servicio.
startDimdim

Listo, ya tenemos un server de videoconferencia con tablero compartido. Disfrutenlo. Share/Bookmark