Instalar Freeswitch en Centos 5.2

En este articulo veremos como instalar Freeswitch en Centos 5.2 Podemos descargar las ultimas fuentes disponibles con el programa subversión o descargar el paquete comprimido de la versión 1.0.1 (la ultima disponible a la fecha).
Para la primera opción tenemos que tener instalada la utilidad subversión.

yum install subversion

luego posicionarnos en la carpeta src

cd /usr/src

y digitar el comando:

svn checkout http://svn.freeswitch.org/svn/freeswitch/trunk freeswitch

Para descargar el paquete comprimido de las fuentes:

wget http://files.freeswitch.org/freeswitch-1.0.1.tar.gz

lo descomprimimos

tar -xf freeswitch-1.0.1.tar.gz

Seguimos con la instalación de algunos programas necesarios para la compilación de freeswitch.

yum install make autoconf automake

yum install libtool-ltdl libtool-ltdl-devel libtool

yum install ncurses ncurses-devel gcc gcc-c++

yum install libxml2 libxml2-devel libtiff libtiff-devel

Ahora instalamos mysql y php

yum install mysql mysql-devel mysql-server php

un servidor de correo electrónico SMTP y POP3/IMAP

yum install sendmail dovecot

y terminamos con la instalación de ODBC

yum install mysql-connector-odbc php-odbc unixODBC-devel unixODBC

El Programa Freeswitch viene con un cliente/servidor Jabber. Para poderlo usar tenemos que instalar iksemel y gnutls
yum install gnutls gnutls-devel

wget http://iksemel.googlecode.com/files/iksemel-1.3.tar.gz

tar -xf iksemel-1.3.tar.gz
./configure –prefix=/usr
make
make check
make install

Para el FAX necesitamos la librería spandsp

cd /usr/src

wget http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.5pre4.tgz

tar -xf spandsp-0.0.5pre4.tgz
cd spandsp-0.0.5
./configure –prefix=/usr
make
make install

actualizamos las librerías

ldconfig -v

Ahora podemos empezar con la instalación de las fuentes.

Si partimos del código descargado con el programa subversión, para crear el configure tenemos que ejecutar este comando:

cd /usr/src/freeswitch

./bootstrap.sh

Ahora podemos compilar las fuentes indiferentemente de la subversión o del paquete comprimido. Vamos a hacerlo desde el paquete que descomprimimos:

cd /usr/src/freeswitch-1.0.1

antes de compilar modificamos el archivo modules.conf para activar el modulo jabber/jingle y ODBC
quitamos el dígito numeral # delante de estas líneas

nano modules.conf

endpoints/mod_dingaling
languages/mod_spidermonkey_odbc

guardamos los cambios y seguimos

./configure –enable-core-odbc-support
para activar el soporte odbc
make
make install

terminamos con la instalación de las voces (en ingles) y de los archivo para la música en espera

make sounds-install
make moh-install

Ahora tenemos nuestra centralita instalada y podemos empezar a “jugar” con ella.
Antes que nada tenemos que definir los modulos que queremos usar en freeswitch (siempre y cuando hemos instalado las dependencias que necesitan). Por ahora vamos a activar uno:

cd /usr/local/freeswitch/conf/autoload_configs

nano modules.conf.xml

y modificamos esta linea

<!– <load module=”mod_dingaling”/> –>
para que quede
<load module=”mod_dingaling”/>

Guardamos los cambios
La carpeta predefinida de instalación es /usr/local/freeswitch. Ahí encontraremos todos los archivos de configuración, los módulos y las librerías.

cd /usr/local/freeswitch/bin/

Ahora podemos arrancar Freeswitch

./freeswitch

despues de unas cuantas líneas nos encontraremos con el prompt de la consola

FreeSWITCH Version 1.0.1 (exported) Started.
Crash Protection [Disabled]
Max Sessions[1000]
Session Rate[30]
SQL [Enabled]
freeswitch@freeswitch.es>

escribiendo help veremos una lista de los comandos disponibles

freeswitch@freeswitch.es> help

para parar el programa y salir de la consola

freeswitch@freeswitch.es>

Por ahora es todo.

Fuente: freeswitch.es

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *