Instalar y configurar OpenSIPS 1.4.3

Actualización: Se actualizó este tutorial a la versión 1.4.3 que resuelve varios problemas de seguridad y algunos de rendimiento para más información lee aquí

En esta oportunidad vamos a ver como instalar y configurar OpenSIPS 1.4 (anteriormente OpenSER que se dividió en dos ramas una de ellas OpenSIPS) y como hacer que los usuarios se autentiquen contra una base de datos en MySQL.

OpenSIPS es un servidor SIP, y sirve como elemento principal de cualquier solución VoIP basada en SIP. Tiene una maquina de enrutamiento muy flexible y robusta totalmente configurable, tiene capacidad de unificar servicios de voz, video, mensajería instantánea y presencia, es modular y gracias a su alto desempeño soporta soluciones empresariales y carrier-class.

En este caso vamos a ver como instalarlo sobre Debian Etch 4.0 y hacer que los usuarios se registren contra una base de datos en MySQL 5.

Vamos a comenzar

Instalando OpenSIPS

Voy a suponer que tienes un servidor Debian Etch 4.0 instalado sólo con la configuración mínima y dedicado para el OpenSIPs (también si quieres probar puedes utilizar una máquina virtual). Lo primero que vamos a hacer es comprobar que nuestro sistema esté actualizado e instalar los paquetes necesarios para compilar e instalar OpenSIPS. Recuerda realizar todos los comandos como root a menos que se indique lo contrario:

apt-get update && apt-get upgrade
apt-get install build-essential openssl bison flex

Con esto ya tenemos un sistema base para realizar la instalación del OpenSIPS, en este caso la base de datos va a estar en el mismo servidor del OpenSIPS por lo que procedemos a instalarla:

apt-get install mysql-server libmysqlclient15off libmysqlclient-dev

Y una vez instalada configuramos su clave de acceso de root:

mysqladmin -u root password nuevopassword

Cambia donde dice nuevopassword por la clave que quieras.

Ahora vamos a descargar la última versión de OpenSIPS (que para el momento de este tutorial es la 1.4):

cd /usr/src
wget http://opensips.org/pub/opensips/latest/src/opensips-1.4.3-tls_src.tar.gz

tar xvzf opensips-1.4.3-tls_src.tar.gz

cd opensips-1.4.3-tls

Compilar OPENSIPS

Para compilar OpenSIPS con todos los módulos disponibles ejecutamos:

make all include_modules="db_mysql" modules

make install include_modules="db_mysql" modules

Ahora copiamos los archivos de default e init para que pueda iniciar el OpenSIPS cada vez que inicie el servidor:

cp /usr/src/opensips-1.4.3-tls/packaging/debian-etch/opensips.default /etc/default/opensips
cp /usr/src/opensips-1.4.3-tls/packaging/debian-etch/opensips.init /etc/init.d/opensips

Modificamos los archivos:

vim /etc/default/opensips

Y cambiamos las siguientes líneas:

RUN_OPENSIPS=yes
# User to run as
USER=opensips
# Group to run as
GROUP=opensips
# Amount of memory to allocate for the running OpenSIPS server (in Mb)
MEMORY=128

La cantidad  de memoria destinada para OpenSIPS por defecto viene en 64 Mb, dependiendo de las capacidades y necesidades de tu servidor puedes variar este parámetro.

Luego modificamos el otro archivo

vim /etc/init.d/opensips

Y cambiamos la línea que dice DAEMON=/usr/sbin/opensips por:

DAEMON=/usr/local/sbin/opensips

Y le asignamos permisos de ejecución al archivo:

chmod +x /etc/init.d/opensips

Nos falta crear un usuario llamado opensips y un directorio:

adduser opensips

Le colocas la clave que prefieras.

mkdir /var/run/opensips

Listo ya tenemos instalado el OpenSIPS pasemos a la configuración.

Configurando OpenSIPS

Tenemos que primero modificar el archivo opensipsctl que se encuentra en:

vim /usr/local/etc/opensips/opensipsctlrc

Y modificamos las siguientes líneas:

SIP_DOMAIN=localhost
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=opensips
DBRWUSER=opensips
DBRWPW="opensipsrw"
DBROUSER=opensipsro
DBROPW=opensipsro
DBROOTUSER="root"
USERCOL="username"
INSTALL_EXTRA_TABLES=ask
INSTALL_PRESENCE_TABLES=ask
INSTALL_SERWEB_TABLES=ask
CTLENGINE="FIFO"
OSIPS_FIFO="/tmp/opensips_fifo"

Ahora creamos las base de datos necesarias ejecutando:

opensipsdbctl create

Nos va a pedir la clave de root de mysql que creamos al principio, luego te preguntará si quieres crear las bases de datos extras a lo que puedes responder que si.

En este momento tenemos una configuración básica de OpenSIPS ahora vamos a proceder a agregarle el soporte para la base de datos.

Configurando Soporte para MySQL

Para esto tenemos que modificar el archivo de configuración de OpenSIPS:

vim /usr/local/etc/opensips/opensips.cfg

Y modificamos las siguientes líneas quitándoles los comentarios:

loadmodule "db_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://opensips:opensipsrw@localhost/opensips")
# ----- 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://opensips:opensipsrw@localhost/opensips")

Ahora procedemos ha agregar usuarios en nuestra base de datos:

opensipsctl add nombre_usuario clave_acceso

Cambiando los parámetros por los usuarios que queremos crear por ejemplo un usuario que se llame 1000 podría ser

opensipsctl add 1000 1000

Y te dirá que ha agregado el usuario.

Para remover un usuario ejecutamos

opensipsctl rm nombreusuario

Y para cambiar la clave

opensipsctl passwd nombreusuario nueva_clave

Vamos ahora a probar el servidor

Iniciando OpenSIPS

Después de la configuración que realizamos OpenSIPS iniciará cada vez que se reinicie el servidor, hay dos formas de controlar OpenSIPS:

1. /etc/init.d/opensips start | stop

2. opensipsctl start | stop

Cuando se utiliza una de las dos opciones no se puede utilizar la otra, es decir, no puedes iniciar con opensipsctl start y detener con /etc/init.d/opensips stop.

La primera opción es como se inicia normalmente OpenSIPS cuando está en producción.

La segunda opción se utiliza más cuando estamos probando nuestro servidor y estamos modificando el archivo de conifuración y queremos tener más detalles del servidor (en otro tutorial explicaremos más a fondo el uso de opensipsctl).

Vamos a probar nuestro servidor:

opensipsctl start

Debería aparecerte un mensaje como este:

INFO: Starting OpenSIPS :
INFO: started (pid: 17119)

Para comprobar que efectivamente está corriendo el OpenSIPS podemos ejecutar:

ps aux | grep opensips

Y deberíamos ver varios procesos corriendo OpenSIPS.

Configurando X-lite

Para probar el servidor podemos utilizar dos softphone como por ejemplo X-lite que es uno de los más populares y además es gratis. Descargalo instalalo y en la configuración debes colocar la IP del servidor OpenSIPS, el nombre de usuario y la clave que creamos anteriormente.

Los teléfonos se registrarán contra el servidor OpenSIPS y podrás realizar llamadas entre ellos.

Este tutorial está basado en el siguiente Instalación de Openser 1.3.2 de Tribulinux realizada por May

Eso es todo por ahora vamos a estar publicando más tutoriales de OpenSIPS pronto. Cualquier duda, consulta o sugerencia no duden en dejar su comentario.

Saludos
Olivers

Si quieres recibir notificaciones de cuando se publican nuevos artículos y tutoriales en Vensign por favor subscribete a nuestro boletín RSS.

54 comentarios

  1. Wepaa!!!! Wepaaa!!! amigo Oliver, tengo para decirle que el OpenSips ESTA ARRIBA. Te cuento que lo he instalado en mi centos 5 desde un repositorio que tienen la web oficial. Bueno aclaro que los archivos de configuracion para mi estaban en /etc/opensips y para manejar la aplicacion lo hago desde /usr/sbin/opensipsctl +comando. Gracias Por la ayuda Oliver y saludos desde Republica Dominicana..

  2. Hola Reuel, revisa que el servidor MySQL está corriendo y funcionando correctamente.

    Puedes conectarte localmente a través del terminal?

    mysql -u root -p

    Revisa el archivo de configuración de opensips para verificar que colocaste correctamente todos los parámetros del módulo de MySQL.

    En ultima instancia te aconsejo instalar el servidor MySQL por separado y no con xampp estos programas no colocan los servicios en las carpetas estándares y puede traer problemas.

    Puedes ver el tutorial:
    http://www.vensign.com/linux/instalar-un-servidor-lamp-en-fedora-core-6-y-7/

    Es para Fedora pero funciona para CentOS.

    Espero que te sirva, escríbenos si sigues teniendo problemas o si lo lograste solucionar.

    Saludos
    Olivers

  3. He estado instalando el opensips desde hace mas de una semana y nada que consigo que ande en mi centos 5. Estoy tratando de que el opensips 1.5.1 vea al mysql de mi xampp y nada que lo consigo. ya cambie la ruta del socket en my.cnf, pero ni siquiera asi logra encontrar mysql. Las tablas ya han sido creadas con /usr/sbin/opensipsdbctl create, pero el servicio nada que quiere iniciarse. Cuando veo los mensajes del log, me reporta que no encuentra la base de datos: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.socket’ (2). Alguna Idea..?

  4. lo otro que te comentaba es que no entiendo si una vez funcionando el cdrtool la base de datos se carga desde la base de datos de freeradius o la creo los usuarios directamente con los comandos del opensips o desde el mysql que esta asignado para eso, despues esstos usuarios se les puede asignar a cada uno una ruta diferente con alternativas de gateway voip (otras servidores)una especie de dial plan para cada usuario , lo que estuve viendo es configurarlo con acounting alguna vez hasta pude sacar un cdr en mysql (del que la mitad estaba encriptado,tambien te agradezco si me contestas eso ) pero la verdad no entiendo como hago para tratar a cada usuario con una cuenta diferente
    bueno muchas gracias

  5. che oliver te dejo mi mail si me agregas buenisimo turuwhiska@hotmail.com porque la verdad debo tener un error re boludo y hace mas de un año que estoy intentando uso debian tambien probe la version test que recomiendan en cdrtool que te instala por apt-get el cdrtool y tambien el media proxy, tambien lo compile a mano y todo bien el tema es que no logro hacerlo andar con el opensips ( que rutee configurandolo desde la pagina, crear usuarios,no se si se puede, etc ) el free radius consegui hacerlo andar y se conecta con la base mysql el problema me lo da en la parte del ruteo de opensips que (en el .cfg) me gustaria que me expliques esto un poco porque no logro dar con la clave

    muchas graciasss

  6. Hola francisco, que media proxy estas utilizando y que errores te da?

    En cuanto al CDR tools es un poco complicado ponerlo a funcionar tienes que asegurarte que el Freeradius este funcionando bien con el OpenSIPS. Tambien deberias considerar instalar la ultima version del OpenSIPS ya van por la 1.5

    El ultimo punto no lo entiendo muy bien, lo de los usuarios diferentes? Podrias explicarte un poco mejor

    Saludos
    Olivers

  7. Hola nmorales, como ves en el tutorial utilizo Debian, esto es porque es el que mejor se comporta con las dependencias de OpenSIPS.

    De todas maneras el error que te esta dando por lo que veo es por la versión del gcc pero no estoy seguro.

    Te recomiendo que utilices Debian yo lo he probado muchas veces y me funciona sin problemas.

    Saludos
    Olivers

  8. otra pregunta puedo pasar los usuarios por otro gateway??? osea esto si lo puedo hacer pero con el mismo nombre de usuario y contraseña y rutea el gateway pero yo lo quiero hacer con usuarios diferentes y sin tener que usar un asterisk o algo asi solo con opensips

  9. Hola Oliver que tal ? estaba siguiendo el Tutorial y tengo el siguiente problema
    Los comandos :

    make all include_modules=”db_mysql” modules
    make install include_modules=”db_mysql” modules

    El error al ejecutar el primero es:

    make[1]: se ingresa al directorio `/usr/src/opensips-1.4.3-tls/modules/db_mysql’
    Linking db_mysql.so
    gcc -shared -Wl,-O2 -Wl,-E dbase.o db_mysql.o my_con.o res.o row.o val.o -L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto -o db_mysql.so
    /usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
    /usr/bin/ld: skipping incompatible /usr/lib/libz
    /usr/bin/ld: cannot find -lz
    collect2: ld devolvió el estado de salida 1
    make[1]: *** [db_mysql.so] Error 1
    make[1]: se sale del directorio `/usr/src/opensips-1.4.3-tls/modules/db_mysql’
    make: *** [modules] Error 2

    Se te ocurre alguna idea ?
    Muchas gracias Oliver.
    Saludos
    Nicolás

  10. Hola Javier, gracias por tu aporte.

    En el link que te envié hay un pequeño ejemplo de como se configura el balanceo de carga tambien puedes ver los parámetros necesarios en la documentación del módulo:

    http://www.opensips.org/html/docs/modules/1.4.x/dispatcher.html

    Tienes que básicamente modificar el archivo de configuración de OpenSIPS y luego agregar los parámetros y reglas necesarias. En la documentación del módulo hay algunos ejemplos así como en el Link que te envié anteriormente.

    Lamentablemente aún no es tan fácil como ejecutar un comando.

    Igual estoy preparando un tutorial de la nueva versión de OpenSIPS y espero publicar una serie de tutoriales de los módulos más utilizados y como configurarlos

    Por favor cualquier avance que tengas con el balanceo escríbenos

    Saludos
    Olivers

  11. Oliver, muchas gracias por el link.
    He instalado opensips 1.4.2 sobre CentOS 5.3 con MySQL 5.045 siguiendo los pasos de tu tutorial y todo ha fluido muy bien. El unico detalle que tal vez le sirva a otros que instalen opensips sobre CentOS es que por default el firewall en centOS queda totalmente cerrado y por lo tanto opensips no recibe trafico por el puerto 5060. todo lo que hay que hacer para que x-lite u otro cliente funcione es añadir el puerto UDP 5060 al firewall y dejar pasar ese trafico.

    A modo de pregunta, si ahora quisiera que opensips balanceara el tráfico entre 2 o más clientes x-lite en mi LAN, qué debo hacer ?
    Lo que quisiera hacer es que cada vez que opensips reciba una petición de llamada, la pase a un x-lite diferente cada vez, o sea, balancear el trafico. Alguna sugerencia para esto ? Pudiera lograr algo con opensipsctl -> addroute y dispatcher ?

    Mil gracias otra vez por tu soporte.

    Saludos,

    Javier.

  12. Hola Javier aún no he tenido la oportunidad de configurar el load balancing con HMP.

    Me parece muy interesante pero no he tenido el tiempo, voy a ver cuando puedo dedicarme a estudiar un poco más del tema y ver como aplicarlo con OpenSIPS

    De todas maneras te dejo aquí un link de la documentación del módulo de Load Balancer de OpenSIPS por si te interesa:

    http://www.opensips.org/index.php?n=Resources.DocsTutLoadbalancing

    Igualmente si quieres después hablarnos de tus experiencias con HMP estás bienvenido a escribir en el Blog solo ponte en contacto conmigo o escribe por aquí.

    Saludos
    Olivers

  13. Hola Oliver, lo primero es decirte que este es el mejor tutorial que he encontrado en internet sobre opensips. No hay nada parecido. Buen trabajo!
    Necesito que si te es posible, me des una mano explicandome como configurar load balancing para balancear llamadas a servidores corriendo HMP. Saludos y gracias nuevamente.

  14. Hola Augusto ante nada muchas gracias por tu comentario. Para implementar Radius, tendrias que instalar una aplicación como FreeRadius y activar el módulo en el OpenSIPs para que funcione, además de tener que modificar varias cosas en el archivo de configuración, lleva algo de tiempo y de leer mucho pero si se puede integrar.

    Ese tutorial está entre la lista de los tutoriales para este comienzo de año espero poderlo tener listo pronto

    Saludos
    Olivers

  15. Excelenten tutorial, me ha despejado muchas dudas. Tengo solamente una duda y es en la instalación. Si quiero activar el modulo o las caracteristicas para que use radius, ¿Donde le doy esa opción? ya que en un libro lei que borrando la lineas en el archivo Makefile antes de compilar, pero quiero saber si también se puede de la forma como se agrego el modulo de mysql. Soy nuevo en VoIP y he encontrado este tutorial en realidad muy útil.

  16. Hola Martin, si esta planificado un buen tutorial de MediaProxy y OpenSIPS, Kamalio no me ha convencido mucho y me parece que OpenSIPS tiene más futuro por esto es que me he enfocado en esta plataforma y de hecho es la que he estado instalando y desarrollando en mi trabajo.

    Esta pendiente y muchas gracias por tus comentarios que sirven para seguir adelante

    Saludos
    Olivers

  17. Hola Haffe, bueno estaremos esperando tus comentarios si tienes algo completo podemos publicar un artículo.

    En cuanto esos paquetes que enviar a Canonical son parte de una estadística que dice que paquetes instalas en tu sistema, es anonima y la utiliza Canonical para saber cuales son los paquetes que más utiliza la gente, viene deseleccionada por defecto, la puedes desactivar en el menú:

    Sitema>Administracion>Orígenes del software

    Y te vas a la última pestaña que dice estadísticas y ahí lo desactivas

    Saludos
    Olivers

  18. Gracias por responder Amigo!

    Realmente si me gustaria montar el opensips completo, con funcionalidad abierta, a modo de investigacion y desarrollo.

    Agradezco tu respuesta y tus sugerencias y voy a realizar lo que me indicas.

    Puedes contar con mis comentarios diarios 😛

    UN PREGUNTA:
    Yo he estado monitoreando el comportamiento de envio y recibo de paquetes, y he notado ciertas solicitudes hacia servidores de canonical. Esto porque se debe? como puedo deshabilitar esto?

    Gracias nuevamente.

  19. Haffe el problema que tienes es por el NAT. Configurar NAT en OpenSIPS es un poco complejo y da para un tutorial completo que intentaré escribir pronto.

    Por ahora puedes hacer varias cosas,

    1. Leer la documentación de NAT_TRAVERSAL en la página de opensips.org en la documentación de los módulos para que veas como se configura, y utilizarlo con mediaproxy y si quieres compartes tu experiencia con nosotros :D. Te recuerdo que OpenSIPS maneja sólo la señalización de SIP, la voz como tal va por otros puertos por eso es que necesitas un servicio aparte que maneje los paquetes de voz como tal.

    2. Si tu router te lo permite, abrir los puertos de RTP para que no haga NAT con estos puertos contra el PC donde tengas el Softphone.

    3. Por lo que veo solo quieres la aplicación para comunicarte con tus amigos por lo que podrías utilizar Asterisk, es una versión más casera y configurar NAT en Asterisk es relativamente mucho más fácil y tienes muchas más características que te pueden servir como el voice mail, ivr, etc que tambien se pueden hacer con OpenSIPS pero es más complicado. OpenSIPS es más dirigido a manejar miles de transacciones de establecimiento de sesión por minuto.

    4. Instalar un servidor STUN o ICE, también da para otro tutorial más…

    Bueno estos son mis consejos, estamos a la orden para cualquier duda.

    Saludos
    Olivers

  20. Hola Olivers

    Gracias por tu respuesta.

    Efectivamente ya me conecta al servidor opensips.
    Y entre usuarios de mi red local funciona perfecto la comuncicacion.

    Pero como hago ahora comunicarme con amigos desde internet?

    Como se deben registrar los usuarios en el sistema?? Si son usuarios desde internet? cual seria user domain? su ip publica?

    Yo intente registrando un usuario local, y en la base de datos se crea como localhost, pero yo le hice un update con la ip de un amigo que se conectaria desde internet, pero tampoco funciono.

    Mi servidor opensips esta detras de un router con una ip de cara a internet.

    Como se haria?

    Gracias!!

  21. Hola Haffe unas cuantas preguntas jajaja.

    Bueno a ver en cuanto al MySQL deberias revisar los Logs del sistema /var/log/syslog y /var/log/message para ver que errores registra, tambien puedes revisar el dmesg simplemente ejecuta dmesg>dmesg.txt y revisa el archivo dmesg.txt por errores.

    En cuanto al teléfono X-lite no debes configurar el servidor STUN ya que OpenSIPs por si solo no es un servidor STUN ni Nat Transversal así que no puedes activar ni STUN ni ICE (Necesitarías un módulo como el NAT_TRAVERSAL).

    No especificas bien si estás tratando de conectar el teléfono desde fuera de tu red interna o es un PC dentro de tu red. Supongo que es dentro de tu red.

    Para ver que pasa entre X-Lite y OpenSIPS puedes instalar tcpdump o wireshark y ver el diálogo SIP entre ambos equipos.

    Que pasa cuando haces un ping desde la PC con Windows XP hacia el servidor con OpenSIPS?

    Espero que esto te sirva, cualquier problema vuelve a escribir

    Saludos
    Olivers

  22. Ah …. y cuando en el archivo
    /usr/local/etc/opensips/opensipsctlrc

    le asigno a la variable SIP_DOMAIN la Ip Estatica definida en lugar de localhost,
    ej
    SIP_DOMAIN=192.168.1.230

    En el Softphone ya no sale “Request Timeout” sino que sale ahora “Too Many Hops”.

    Gracias por su ayuda !!!

  23. Esta pregunta si es de funcionalidad y conectividad..

    Lei que daniel afirma que con x-lite se puede realizar conecciones sin ningun problemas, pero yo aun no he podido.
    Yo tengo Opensips corriendo en Ubuntu 8.10, que sale a internet a travez de un router.

    E intento conectarme desde un windows XP con X-lite y tambien con portSip, pero con ninguno de los 2 logran conectarse.

    Antes de intentar registrarme desde cualquier softphone, yo enciendo el MONITOR de opensipsctl, y veo que solo cambian de valor:
    UAS Transation
    inuse transaction
    Sent replies

    pero nunca logran registrarse.

    Yo configure el xlite asi:
    Username: 1001
    Password:1001
    Auth username: 1001
    domain: la_IP publica (router)

    Chequeo “Register with domain and recieve incomiing calls”

    Selecciono “Send outbound via” – Domain

    En el TAB – TOPOLOGY

    Ip Address, “Use local Ip Address”
    STUN server, “LA_IP PUBLICA”

    Chequeo “Enabled ICE”

    Chequeo “Manually Spechify range 5060 y 5061”

    Y lo demas todo queda igual por defecto de instalacion.

    y cuando lo conecto, sale “registering..” y luego “Request Timeout”

    Alguna sugerencia o ayuda?

  24. hola olivers,

    Gracias por tu respuesta.

    Intente tu cambio sugerido pero sin ningun exito.

    Al final supe, que al reiniciar el PC, no se estaba iniciando el servidor Mysql (no se por que, todo comenzo a fallar luego de una ida de electricidad en el sector que ocaciono el apagado inesperado del equipo).

    Intente desinstalando el mysql completamente asi (con todo y bases de datos):
    sudo apt-get –purge remove mysql-server libmysqlclient15off libmysqlclient-dev

    y luego volver a instalar y recrear las bases de datos y usuarios requeridos para opensips.

    Pero al volver a reiniciar seguia mostrando FAIL al intentar iniciar el servidor de MySql.

    Finalmente, me toca iniciarlo manualemente por consola porque por el administrador grafico tampoco se deja.

    y luego de iniciado el servidor MySql, ahi si deja iniciar el servidor Opensips sin problemas y el error
    “ERROR: No PID file found (/var/run/opensips.pid)! OpenSIPS probably not running”, ha desaparecido.

    Asi estoy manejando ese pequeño traspie.

    Sin embargo si tienes alguna sugerencia para lograr que mi Mysql Server inicie automaticamente con el equipo, te lo agradeceria!!

    Saludos y nuevamente Gracias por tu colaboracion.

  25. Hola Haffe, verifica el archivo de opensipsctrl

    vim /usr/local/etc/opensips/opensipsctlrc

    Y busca la línea que dice

    SIP_DOMAIN=localhost

    Y prueba colocando:

    SIP_DOMAIN=tu_ip

    cambiando por supuesto tu_ip por la IP fija que tiene la PC.

    También puedes comprobar si hay errores en el archivo de configuración ejecutando:

    opensips -C

    Prueba esto y si te sigue dando error vuelve a escribir

    Saludos
    Olivers

  26. Hola señores,

    Yo instale perfectamente el opensips, tal cual como lo indica el tutorial, pero cuando instale el opensips mi pc taba configurado con IP DHCP (dinamino). Hoy decidi establecer mi ip estatica o fija, y ya no me arranca el servidor opensips, me arroja el error:
    ERROR: No PID file found (/var/run/opensips.pid)! OpenSIPS probably not running

    Como puedo solucionar este error para que el servidor opensips me permita iniciar con mi nueva ip statica??

    Gracias amigos!

  27. hay que hacer esto para que inicie Opensips con el sistema.

    cd /etc/init.d/
    update-rc.d opensips defaults

    mostrará un mensaje de que falta el archivo opensips.cfg solo hay que copiar el que original (no recuerdo de donde) a la dirección que muestra el error.

    Y con los x-lite el problema no es que no se conecten y hagan llamadas, el problema es que cualquiera puede hacerlo bajo cualquier extension, sin importar el password y sin estar agregados al Mysql con opensipsctl add

    Gracias
    Daniel

  28. Hola Daniel,

    Para iniciar automáticamente el OpenSIPs debes seguir los pasos en el tutorial y copiar los archivos opensips.default y opensips.ini a las carpetas correspondientes. Todo está en el tutorial.

    Para configurar las llamadas a otras operadoras puedes ver el archivo de configuración que viene por defecto con el OpenSIPs (pronto publicaré un tutorial de enrutamiento básico).

    Para que funcione el registro con el X-lite o cualquier otro teléfono, tienes que descomentar las líneas que corresponden al registro con base de datos. En el tutorial están las instrucciones.

    Saludos
    Olivers

  29. perdone la intesidad… pero como configuro OpenSIPS para que los usuarios llamaen a otras lineas VoIP de diferentes operadores (y que ellos llamen).

    Otra anotacion: no importa el nombre de usuario o contraseña que le ponga en X-lite, parece ser que se registra y permite hacer y recibir llamadas.

    mil Gracias!

  30. Alguno de ustedes a instalado Opensips-1.4.2-tls on OpenBSD4.3? tengo algunos problemas con Opensipsctl (Bad interprter/file not found) y usando autoboot script for Opensips(BSD no usa /init.d folder)

    Gracias a Todos, Su nuevo amigo JT

  31. Hola Daniel, puedes optar por dos opciones una es bajar todos los paquetes manualmente e instalarlos con dpkg la otra opción es utilizar el proxy para esto colocas en la consola:

    export http_proxy=http://nombreusuario:contraseña@direccionipproxy:puerto/

    Si no tienes nombre de usuario ni contraseña simplemente colocas direccionip:puerto y ya.

    Para hacer esto permanente puedes crear un archivo apt.conf para colocar que proxy va a utilizar, buscalo en google hay varios ejemplos de esto.

    Saludos
    Olivers

  32. Saludos y gracias por el tuto. Lo probé en una máquina virtual y funcionó perfectammente, salvo que opensips no se ejecuta automaticamente en el arranque.

    Pero este no es el problema… Resulta que por Morphy cuando me tocó instalar debian y opensips en un equipo diferente en un lugar donde las conexiones a internet son por proxy, no puedo seguir con la instalación al no poder ejecutar estas primeras lineas:

    apt-get update && apt-get upgradeapt-get install build-essential openssl bison flex

    ¿Como hago para realizar esto sin conexion a internet? Los paquetes MySQL server y opensips ya los descargué, pero en la instalacion básica que tengo de Debian Etch no puedo hacer “make” por no estar actualizado (solo cuento con el primer cd)

    gracias nuevamente,

    Daniel M.