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".
--
Iñaki Baz Castillo