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