Buenas, Lista (que eres una lista!) jeje
Estoy madando una llamada desde asterisk al openser SIN AUTHORIZATION y
openser no encuentra el cliente... mi config:
Estoy mandando 88887059999(a)my.domain.com desde asterisk y quiero
reescribirlo a 7059999.... y forward la llamda al cliente, pero openser dice
que no encuentra el usuario, El usuario existe y está registrado... seguro.
ip1 y ip2 son las ips del asterisk, no quiero hacer autentificación, sé que
ésto se puede hacer con "permission", pero a ver quién entiende la
documentación de los módulos.... :S
esto está muy simplificado!
route{
if (method=="INVITE") {
# CUSTOMER-CUSTOMER CALL
if($si=="ip1"||$si=="ip2"){
xlog("L_ERR", "\n************** CUSTOMER-CUSTOMER CALL
(ASTERISK->OPENSER) ************\n");
if (uri=~"^sip:8888"){
strip(4);
}
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
exit;
};
}
}
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
exit;
};
append_hf("P-hint: usrloc applied\r\n");
};
da como resultado:
11(20554) SIP Request:
11(20554) method: <INVITE>
11(20554) uri: <sip:88887059999@192.168.1.203>
11(20554) version: <SIP/2.0>
11(20554) parse_headers: flags=2
11(20554) Found param type 232, <branch> = <z9hG4bK0b646e90>; state=6
11(20554) Found param type 235, <rport> = <n/a>; state=17
11(20554) end of header reached, state=5
11(20554) parse_headers: Via found, flags=2
11(20554) parse_headers: this is the first via
11(20554) After parse_msg...
11(20554) preparing to run routing scripts...
11(20554) parse_headers: flags=100
11(20554) DEBUG:parse_to:end of header reached, state=10
11(20554) DBUG:parse_to: display={}, ruri={sip:88887059999@192.168.1.203}
11(20554) DEBUG: get_hdr_field: <To> [35]; uri=[
sip:88887059999@192.168.1.203]
11(20554) DEBUG: to body [<sip:88887059999@192.168.1.203>
]
11(20554) get_hdr_field: cseq <CSeq>: <102> <INVITE>
11(20554) DEBUG:maxfwd:is_maxfwd_present: value = 70
11(20554) check_via_address(192.168.1.202, 192.168.1.202, 0)
11(20554) parse_headers: flags=80
11(20554) DEBUG: add_param: tag=as458d0183
11(20554) DEBUG:parse_to:end of header reached, state=29
11(20554) DBUG:parse_to: display={"David Villasmil"}, ruri={
sip:7059999@my.domain.com}
11(20554) parse_headers: flags=200
11(20554) DEBUG: get_hdr_body : content_length=340
11(20554) found end of header
11(20554) find_first_route: No Route headers found
11(20554) loose_route: There is no Route HF
11(20554) grep_sock_info - checking if host==us: 15==9 && [192.168.1.203]
== [127.0.0.1]
11(20554) grep_sock_info - checking if port 5060 matches port 5060
11(20554) grep_sock_info - checking if host==us: 15==15 && [192.168.1.203]
== [192.168.1.203]
11(20554) grep_sock_info - checking if port 5060 matches port 5060
11(20554) grep_sock_info - checking if host==us: 15==9 && [192.168.1.203]
== [127.0.0.1]
11(20554) grep_sock_info - checking if port 5060 matches port 5060
11(20554) grep_sock_info - checking if host==us: 15==15 && [192.168.1.203]
== [192.168.1.203]
11(20554) grep_sock_info - checking if port 5060 matches port 5060
11(20554) comp_scriptvar: str 20 : 200.198.182.202
11(20554)
************** CUSTOMER-CUSTOMER CALL (ASTERISK->OPENSER) ************
11(20554) rewrite_uri: Rewriting Request-URI with 'sip:s@192.168.1.253'
11(20554) ******* setting for branch 0 flags 0
11(20554) lookup(): 's' Not found in usrloc
11(20554) parse_headers: flags=ffffffffffffffff
11(20554) check_via_address(192.168.1.202, 192.168.1.202, 0)
11(20554) DEBUG:destroy_avp_list: destroying list (nil)
11(20554) receive_msg: cleaning up
porqué el username termina siendo "s"????? claro, así nunca lo encontrará!
saludos
David