HOWTO: Compilar OpenSER con soporte para MySQL

Al igual que con Asterisk, en OpenSER lo mejor es compilarselo uno mismo (no tiene porqué, pero a mi me gusta más 🙂 ). En mi caso, quiero que los usuario estén almacenados en una BD de MySQL, así que habrá que habilitarlo. Manos a la obra:

Instalamos las dependencias necesarias:

#apt-get install build-essential mysql-server-5.0 libmysqlclient15-dev bison flex

Una vez tenemos todas las dependencias instaladas, descargamos y descomprimimos OpenSER:

#wget http://www.openser.org/pub/openser/1.2.1/src/openser-1.2.1-notls_src.tar.gz
#tar -zxvf http://www.openser.org/pub/openser/1.2.1/src/openser-1.2.1-notls_src.tar.gz
#cd openser-1.2.1-notls_src

Para habilitar el soporte de MySQL editamos el fichero Makefile y localizamos esta sección:

exclude_modules?= jabber cpl-c pa mysql postgres osp unixodbc \
avp_radius auth_radius group_radius uri_radius xmpp \
presence pua pua_mi pua_usrloc \
mi_xmlrpc perl snmpstats

y eliminamos «mysql», dejándolo así:

exclude_modules?= jabber cpl-c pa postgres osp unixodbc \
avp_radius auth_radius group_radius uri_radius xmpp \
presence pua pua_mi pua_usrloc \
mi_xmlrpc perl snmpstats

Ahora solo nos queda compilar e instalar. Por defecto eso se hace relativo al directorio /usr/local/, pero yo prefiero que todo este relativo a /, para que la configuración este en /etc/openser.

#make prefix=/
#make prefix=/ include_modules="mysql" modules
#make prefix=/ install

Ya esta!! ya podemos arrancar OpenSER simplemengte ejecutando:

#openser

5 thoughts on “HOWTO: Compilar OpenSER con soporte para MySQL

  1. Al igual que con Asterisk, en OpenSER lo mejor es compilarselo uno mismo.

    Bueno, en OpenSER se generan paquetes para Debian stable de las últimas versiones. Es un ahorro de tiempo ya que hay sitios donde es mejor no tener compiladores instalados. Pero bueno, también lo pueden compilar tu y generar los paquetes que quizá es lo que te falta en esta guía 🙂 Mira el directorio debian/ de los fuentes.

    Ciao

  2. Interesante tu aporte, muchas gracias!! Lo miraré e igual hago una «versión 2.0» 🙂

Deja un comentario

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