El Sábado, 27 de Octubre de 2007, Arturo Miranda Vera escribió:
# ----------- global configuration parameters ------------------------
debug=3 # debug level (cmd line: -dddddddddd) fork=no log_stderror=yes # (cmd line: -E)
# main routing logic
modparam("mi_fifo", "fifo_name", "/tmp/openser_fifo") modparam("auth_db|uri_db|usrloc", "db_url", "mysql://openser:openserrw@localhost/openser") modparam("auth_db", "calculate_ha1", no) modparam("auth_db", "password_column", "password") #modparam("auth_db", "password_column_2", "ha1b") modparam("usrloc", "db_mode", 2)
cuando empiezo correr mi servidor estas son los mensajes:
voip:/home/artu # openser 0(3924) INFO:xl_parse_name: using hdr type (7) instead of 0(3924) INFO:xl_parse_name: using hdr type (15) instead of ””””””””Listening on udp: 192.168.22.117 [192.168.22.117]:5060 Aliases: udp: voip:5060 udp: voip.site:5060
WARNING: no fork mode
Ahí tienes un buen problema: no sé si este OpenSer corre en una máquina con IP pública, privada o ambas, pero puesto que arriba d etodo tienes puesto "fork=no" sólo te escucha en un interfaz (la privada). De momento para empezar pon "fork=yes".
cuando registro un usuario que ya existe en mi base de datos con X-lite me sale este mensaje Registration error: 408 - Request Timeout ese mensaje sale en el X-lite y cuando monitoreo con el NGREP mi servidor los mensajes es esta:
¿Dónde haces ese ngrep? por si acaso, hazlo en la máquina OpenSer.
# U 2007/10/27 10:59:59.084240 192.168.22.116:37284 -> 192.168.22.117:5060 REGISTER sip:192.168.22.117 SIP/2.0 Via: SIP/2.0/UDP 192.168.22.116:37284;branch=z9hG4bK-d87543-1b6fa5019f43b778-1--d87543-;rpor t Max-Forwards: 70 Contact: To: "arturo" From: "arturo";tag=a95d120b Call-ID: ZTJlZjUzZjcyNGRhMzUwYjJiN2NiMGM1YjZlNWMyYTQ. CSeq: 1 REGISTER Expires: 3600 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO User-Agent: X-Lite release 1011s stamp 41150 Content-Length: 0
no se lo que pasa que no registra,
¿No hay ninguna respuesta a ese REGISTER?
Si es así entonces lo que pasa es que ni llega el mensaje, tienes un problema mucho más básico que cosas de registro: no llegan los mensajes al servidor. Insisto: ngrep en el OpenSer y a ver si monitorizas algo. Si no es así algo está muy mal ¿firewall?
si podria monitorear el openser.cfg de que forma lo hago, donde me salen los errores con el modulo XLOG en tiempo real, para ver verdaderamente lo que sucede paso a paso , espero me ayuden.
Nada, dentro del script pones líneas en plan:
xlog("L_INFO","blalbalbla\n");
(con el módulo xlog cargado).
los usuarios que tengo estan registrados en la tabla SUBSCRIBER como esta:
No, error de concepto, la tabla SUBSCRIBER no tiene usuarios "registrados", sino usuarios "subscriptores", o sea, los que pueden autenticarse. Y si pides auth para registrarse entonces sólo se pueden registrar los subscriptores.
Los usuarios ya registrados se guardan en la tabla "location" (pero no lo verás en tiempo real ya que usas: modparam("usrloc", "db_mode", 2) de momento pon: modparam("usrloc", "db_mode", 3) y comprueba (cuando consigas registrarte) que dicho usuario aparece en la tabla "location".