Tutoriales- Instalación de Openser 1.3.2
27. mayo 2008 | Por May | Categoria: aplicaciones, linux, noticias, tutoriales, voipPara 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 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
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" OSER_FIFO="/tmp/openser_fifo" HAS_SERWEB="yes"
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:
# mysql -u rootmysql>SET PASSWORD FOR root@localhost = PASSWORD('nuevopassword');
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
loadmodule "mysql.so"
loadmodule "auth.so"
loadmodule "auth_db.so"
#modparam("usrloc", "db_mode", 0); ESTA LÍNEA LA COMENTAREMOS
modparam("usrloc", "db_mode", 2)
modparam("usrloc", "db_url", "mysql://openser:openserrw@localhost/openser")
# ----- auth_db params -----
/* uncomment the following lines if you want to enable the DB based authentication */
modparam("auth_db", "calculate_ha1", yes)
modparam("auth_db", "password_column", "password")
modparam("auth_db", "db_url", "mysql://openser:openserrw@localhost/openser")
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:
#openserctl add 1000 1000 may@tribulinux.com (add <username> <password> <email>) #openserctl add 1002 1002 may@tribulinux.com #openserctl start
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
Artículos Relacionados:






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