Tutoriales- Instalación de Openser 1.3.2

Para la instalación de openser solo necesitamos un máquina con linux y para hacer más robusta la autenticación de usuarios tambien necesitaremos una base de datos relacional. Utilizaremos para la explicación una máquina con Debian Etch 4.0 y Mysql.

De éste modo debemos instalar ciertos paquetes de dependencia para poder compilar el Openser y hacer que éste funcione correctamente, para lo cual corremos los siguientes comandos:

apt-get upgrade
apt-get update
<span id="more-50"></span>apt-get install build-essential bison flex openssl make libxml2
apt-get install mysql-server libmysqlclient15off libmysqlclient-dev

Una vez instaladas éstas liberías. Procedemos a bajar la fuente del openser de http://www.openser.org/pub/openser/latest/src/ donde conseguirán dos links del openser 1.3.2 y les recomiendo tomen el segundo, ya que viene con soporte para el módulo tls que ofrece mayor seguridad y el cual no configuraremos en esta oportunidad.

Una vez tengan el paquete haremos lo moveremos de donde lo tengan al directorio /usr/src, por ejemplo si lo bajaron en el directorio root:

# mv openser-1.3.2-tls_src.tar.gz /usr/src/

Luego descomprimimos el paquete:

# tar xvfz openser-1.3.2-tls_src.tar.gz

Una vez hecho ésto, procedemos a compilar el paquete:

# make all
#make include_modules="mysql" modules
#make install
#make install include_modules="mysql" modules

Una vez corridas las lineas anteriores ya podemos proceder a configurar el openser.

Entonces entramos al directorio donde se encuentran los archivos de configuración:

# cd /usr/local/etc/openser

Luego modificaremos el archivo openserctlrc, donde descomentaremos y cambiaremos lo siguiente.

Ejecutamos:

# vim openserctlrc

Y modificamos

<strong>SIP_DOMAIN=localhost
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=openser
DBRWUSER=openser
DBRWPW="openserrw"
DBROUSER=openserro
DBROPW=openserro
DBROOTUSER="root"
USERCOL="username"
INSTALL_EXTRA_TABLES=ask
INSTALL_PRESENCE_TABLES=ask
INSTALL_SERWEB_TABLES=ask
CTLENGINE="FIFO"</strong><strong>
OSER_FIFO="/tmp/openser_fifo"
HAS_SERWEB="yes"</strong>

Una vez realizados éstos cambios correremos, desde el directorio donde estemos, el script que crea las tables necesarias para que openser se entienda con mysql:

# openserdbctl create

Las preguntas las responderemos con yes, ya que al momento de la creación de tablas en el archivo de configuración le dijimos que nos preguntara si instalaba varias tablas extras que nos servirán para utilizar otros modulos y hacer la integración con otros softwares como Asterisk (implemetación de algunos servicios).

Una vez hecho lo anterior, debemos cambiar el password para el usuario “root” de la base de datos con las siguientes lineas:

<code># mysql -u root</code><em>
mysql> <code>SET PASSWORD FOR [email protected] = PASSWORD('<span class="replaceable"><code>nuevopassword</code></span>');</code></em>

Finalmente descomentaremos algunas líneas y comentaremos solo una, en el archivo de configuración del Openser como sigue:

Ejecutamos

# vim openser.cfg

Y modificamos

<strong>loadmodule "mysql.so" </strong>
<strong>loadmodule "auth.so" </strong>
<strong>loadmodule "auth_db.so" </strong>
<strong>#modparam("usrloc", "db_mode",   0);<em> ESTA LÍNEA LA COMENTAREMOS</em> </strong>
<strong>modparam("usrloc", "db_mode",   2) </strong>
<strong>modparam("usrloc", "db_url", "mysql://openser:[email protected]/openser") </strong>
# ----- auth_db params -----
/* uncomment the following lines if you want to enable the DB based    authentication */ 
<strong>modparam("auth_db", "calculate_ha1", yes) </strong>
<strong>modparam("auth_db", "password_column", "password") </strong>
<strong>modparam("auth_db", "db_url", "mysql://openser:[email protected]/openser")</strong>

Una vez realizados los cambios propuestos procedemos a agregar por lo menos 2 usuarios y a levantar el openser corriendo las siguientes líneas de código:

<em>#openserctl add 1000 1000 [email protected] </em>(add <username> <password> <email>)<em>
#openserctl add 1002 1002 [email protected]
#openserctl start </em>

Y para probarlo solo debes instalar dos softphones como XLite y configurarle el nombre de usuario (1000), el password (1000) y como dominio la dirección IP del servidor donde acabamos de montar el Openser.

Espero éste pequeño tutorial les ayude.

Para información más detallada pueden visitar la página de openser o agregar comentarios y preguntasque con gusto te responderemos

Saludos 😀

Share

También te puede gustar...

1 Respuesta

  1. agosto 28, 2008

    […] tutorial está basado en el siguiente Instalación de Openser 1.3.2 de Tribulinux realizada por […]

Deja un comentario

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