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














Pingback: HOWTO: Crear un paquete Deb de OpenSER at Mi Brain-Training Personal