Hola, primero que nada déjenme hacerles la barba, su página está muy buena, ne aprendido mucho aquí, y bueno, no los consultaría si no hubiera probado de todo y bueno, quisiera perdirles de fovorsote su ayuda con un tema que me trae loco.
Verán, con todo eso de que el nuevo asterisk, en este momento el 11.3 es LTS y todo eso, me decidí a probarlo para ver sus nuevas caracteríasticas, instalé un CentOS 6.3 desde los DVD's que descargué de su página, al instalarlo seleccioné la opción de "basic server" y todo bien, luego instalé Dahdi, libpri y por último Asterisk sin ningún problema ni advertencia ni nada, por cierto el CentOs es de 64 bits.
Lo bueno viene cuando genero una extensión SIP en sip.conf con estos datos(pongo todo mi archivo de sip.conf):
[general]
context=public
allowguest=no
srvlookup=yes
udpbindaddr=0.0.0.0
transport=udp
[102]
type=friend
defaultuser=102
context=LocalSets
host=dynamic
secret=abc123
dtmfmode=auto
disallow=all
allow=ulaw
qualify=yes
insecure=port,invite
Luego en extensions.conf pongo esto:
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
[globals]
[LocalSets]
exten => 101,1,Dial(SIP/101,20,Tt)
exten => 102,1,Dial(SIP/102,20,Tt)
Guardo estos dos archivos, voy al CLI de Asterisk y le doy un "sip reload" y un "dialplan reload" y al darle el sip reload me muestra este error:
AST11*CLI> sip reload
Reloading SIP
== Parsing '/etc/asterisk/sip.conf': Found
== Parsing '/etc/asterisk/users.conf': Found
[Apr 2 05:37:59] ERROR[1808]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo("AST11", "(null)", ...): Name or service not known
[Apr 2 05:37:59] WARNING[1808]: acl.c:833 resolve_first: Unable to lookup 'AST11'
== Using SIP CoS mark 4
== Parsing '/etc/asterisk/sip_notify.conf': Found
Lo cual es raro por que eso de "AST11" es el nombre del sistema, bueno, el error en sí es que cuando intento registrar un teléfono (Grandstream en este caso) con ese User ID (102) y ese password (abc123), Asterisk no hace ABSOLUTAMENTE NADA, ni cuando enciendo el debug con "sip set debug on" me aparece ningúna línea en el CLI de Asterisk, nada.
Luego, cuando en el archivo sip.conf se me ocurrió cambiar la línea que dice "host=dynamic" por "host=192.168.0.13" que es la dirección IP de mi teléfono, ahora sí que me comienzan a salir cosas del debug, que serían éstas:
AST11*CLI> sip reload
Reloading SIP
== Parsing '/etc/asterisk/sip.conf': Found
== Parsing '/etc/asterisk/users.conf': Found
[Apr 2 05:53:03] ERROR[1808]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo("AST11", "(null)", ...): Name or service not known
[Apr 2 05:53:03] WARNING[1808]: acl.c:833 resolve_first: Unable to lookup 'AST11'
== Using SIP CoS mark 4
== Parsing '/etc/asterisk/sip_notify.conf': Found
Reliably Transmitting (no NAT) to 192.168.0.13:5060:
OPTIONS sip:192.168.0.13 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.10:5060;branch=z9hG4bK4804af73
Max-Forwards: 70
From: "asterisk" <sip:asterisk@192.168.0.10>;tag=as47a84317
To: <sip:192.168.0.13>
Contact: <sip:asterisk@192.168.0.10:5060>
Call-ID: 1fa5dcdb32a5f46e2cc57d9c1b564636@192.168.0.10:5060
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 11.3.0
Date: Tue, 02 Apr 2013 11:53:03 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0
---
<--- SIP read from UDP:192.168.0.13:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.10:5060;branch=z9hG4bK4804af73
From: "asterisk" <sip:asterisk@192.168.0.10>;tag=as47a84317
To: <sip:192.168.0.13>;tag=c41478d1ff91cf61
Call-ID: 1fa5dcdb32a5f46e2cc57d9c1b564636@192.168.0.10:5060
CSeq: 102 OPTIONS
User-Agent: Grandstream GXP2020 1.2.4.3
Contact: <sip:102@192.168.0.13:5060;transport=udp>
Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SU BSCRIBE,UPDATE,PRACK,MESSAGE
Supported: replaces, timer
Content-Length: 0
<------------->
--- (11 headers 0 lines) ---
[Apr 2 05:53:03] NOTICE[1808]: chan_sip.c:23325 handle_response_peerpoke: Peer '102' is now Reachable. (40ms / 2000ms)
Really destroying SIP dialog '1fa5dcdb32a5f46e2cc57d9c1b564636@192.168.0.10:506 0' Method: OPTIONS
<--- SIP read from UDP:192.168.0.13:5060 --->
REGISTER sip:192.168.0.10 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bKf6eca7883e4fcc87
From: "102" <sip:102@192.168.0.10>;tag=798ff829f74c3c87
To: <sip:102@192.168.0.10>
Contact: <sip:102@192.168.0.13:5060;transport=udp>
Supported: path
X-Grandstream-PBX: true
Call-ID: e198f19b20350805@192.168.0.13
CSeq: 10001 REGISTER
Expires: 3600
User-Agent: Grandstream GXP2020 1.2.4.3
Max-Forwards: 70
Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SU BSCRIBE,UPDATE,PRACK,MESSAGE
Content-Length: 0
<------------->
--- (14 headers 0 lines) ---
Sending to 192.168.0.13:5060 (no NAT)
[Apr 2 05:53:05] ERROR[1808]: chan_sip.c:16832 register_verify: Peer '102' is trying to register, but not configured as host=dynamic
<--- Transmitting (no NAT) to 192.168.0.13:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bKf6eca7883e4fcc87;r eceived=192.168.0.13
From: "102" <sip:102@192.168.0.10>;tag=798ff829f74c3c87
To: <sip:102@192.168.0.10>;tag=as3a4c720d
Call-ID: e198f19b20350805@192.168.0.13
CSeq: 10001 REGISTER
Server: Asterisk PBX 11.3.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="6065c28a"
Content-Length: 0
<------------>
Scheduling destruction of SIP dialog 'e198f19b20350805@192.168.0.13' in 32000 ms (Method: REGISTER)
[Apr 2 05:53:05] NOTICE[1808]: chan_sip.c:27786 handle_request_register: Registration from '<sip:102@192.168.0.10>' failed for '192.168.0.13:5060' - Peer is not supposed to register
Scheduling destruction of SIP dialog 'e198f19b20350805@192.168.0.13' in 32000 ms (Method: REGISTER)
<--- SIP read from UDP:192.168.0.13:5060 --->
REGISTER sip:192.168.0.10 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK037710244ae3a8d6
From: "102" <sip:102@192.168.0.10>;tag=798ff829f74c3c87
To: <sip:102@192.168.0.10>
Contact: <sip:102@192.168.0.13:5060;transport=udp>
Supported: path
X-Grandstream-PBX: true
Authorization: Digest username="102", realm="asterisk", algorithm=MD5, uri="sip:192.168.0.10", nonce="6065c28a", response="12bd9941f507cf7739c4ee0ffdd0d2a3"
Call-ID: e198f19b20350805@192.168.0.13
CSeq: 10002 REGISTER
Expires: 3600
User-Agent: Grandstream GXP2020 1.2.4.3
Max-Forwards: 70
Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SU BSCRIBE,UPDATE,PRACK,MESSAGE
Content-Length: 0
Como ven, primero me dice que la extensión 102 ya es alcanzable, luego, en el siguiente mensaje me dice que la extensión 102 se está intentando registrar pero que como no está configurada como "host=dynamic" pues nomás no se registra y en el último mensaje sólo dice que el registro falló por que se supone que la extensión 102 no se debería registrar, o por lo menos así lo interpreto yo.
Despues voy a sip.conf y regreso la línea que dice "host=192.168.0.13" de nuevo a como estaba antes, es decir "host=dynamic" y santo remedio, el teléfono ya se registra correctamente.
Y eso lo tengo que hacer para cada una de las extensiones que creo, lo cual es molesto, alguien sabe que me está faltando aquí para que el registro de los teléfonos funcione bien a la primera, como debería de ser? yo vengo de usar Asterisk 1.8.7.1 (me estoy leyendo "the definitive guide", muy buen libro, aunque a lo de enum no le entendí nada de nada) y quiero actualizarme, cualquier ayuda es bien recibida, gracias a todos los que lean esto y de nuevo felicidades por su página, está de lujo !!!!!
Verán, con todo eso de que el nuevo asterisk, en este momento el 11.3 es LTS y todo eso, me decidí a probarlo para ver sus nuevas caracteríasticas, instalé un CentOS 6.3 desde los DVD's que descargué de su página, al instalarlo seleccioné la opción de "basic server" y todo bien, luego instalé Dahdi, libpri y por último Asterisk sin ningún problema ni advertencia ni nada, por cierto el CentOs es de 64 bits.
Lo bueno viene cuando genero una extensión SIP en sip.conf con estos datos(pongo todo mi archivo de sip.conf):
[general]
context=public
allowguest=no
srvlookup=yes
udpbindaddr=0.0.0.0
transport=udp
[102]
type=friend
defaultuser=102
context=LocalSets
host=dynamic
secret=abc123
dtmfmode=auto
disallow=all
allow=ulaw
qualify=yes
insecure=port,invite
Luego en extensions.conf pongo esto:
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
[globals]
[LocalSets]
exten => 101,1,Dial(SIP/101,20,Tt)
exten => 102,1,Dial(SIP/102,20,Tt)
Guardo estos dos archivos, voy al CLI de Asterisk y le doy un "sip reload" y un "dialplan reload" y al darle el sip reload me muestra este error:
AST11*CLI> sip reload
Reloading SIP
== Parsing '/etc/asterisk/sip.conf': Found
== Parsing '/etc/asterisk/users.conf': Found
[Apr 2 05:37:59] ERROR[1808]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo("AST11", "(null)", ...): Name or service not known
[Apr 2 05:37:59] WARNING[1808]: acl.c:833 resolve_first: Unable to lookup 'AST11'
== Using SIP CoS mark 4
== Parsing '/etc/asterisk/sip_notify.conf': Found
Lo cual es raro por que eso de "AST11" es el nombre del sistema, bueno, el error en sí es que cuando intento registrar un teléfono (Grandstream en este caso) con ese User ID (102) y ese password (abc123), Asterisk no hace ABSOLUTAMENTE NADA, ni cuando enciendo el debug con "sip set debug on" me aparece ningúna línea en el CLI de Asterisk, nada.
Luego, cuando en el archivo sip.conf se me ocurrió cambiar la línea que dice "host=dynamic" por "host=192.168.0.13" que es la dirección IP de mi teléfono, ahora sí que me comienzan a salir cosas del debug, que serían éstas:
AST11*CLI> sip reload
Reloading SIP
== Parsing '/etc/asterisk/sip.conf': Found
== Parsing '/etc/asterisk/users.conf': Found
[Apr 2 05:53:03] ERROR[1808]: netsock2.c:269 ast_sockaddr_resolve: getaddrinfo("AST11", "(null)", ...): Name or service not known
[Apr 2 05:53:03] WARNING[1808]: acl.c:833 resolve_first: Unable to lookup 'AST11'
== Using SIP CoS mark 4
== Parsing '/etc/asterisk/sip_notify.conf': Found
Reliably Transmitting (no NAT) to 192.168.0.13:5060:
OPTIONS sip:192.168.0.13 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.10:5060;branch=z9hG4bK4804af73
Max-Forwards: 70
From: "asterisk" <sip:asterisk@192.168.0.10>;tag=as47a84317
To: <sip:192.168.0.13>
Contact: <sip:asterisk@192.168.0.10:5060>
Call-ID: 1fa5dcdb32a5f46e2cc57d9c1b564636@192.168.0.10:5060
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 11.3.0
Date: Tue, 02 Apr 2013 11:53:03 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0
---
<--- SIP read from UDP:192.168.0.13:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.10:5060;branch=z9hG4bK4804af73
From: "asterisk" <sip:asterisk@192.168.0.10>;tag=as47a84317
To: <sip:192.168.0.13>;tag=c41478d1ff91cf61
Call-ID: 1fa5dcdb32a5f46e2cc57d9c1b564636@192.168.0.10:5060
CSeq: 102 OPTIONS
User-Agent: Grandstream GXP2020 1.2.4.3
Contact: <sip:102@192.168.0.13:5060;transport=udp>
Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SU BSCRIBE,UPDATE,PRACK,MESSAGE
Supported: replaces, timer
Content-Length: 0
<------------->
--- (11 headers 0 lines) ---
[Apr 2 05:53:03] NOTICE[1808]: chan_sip.c:23325 handle_response_peerpoke: Peer '102' is now Reachable. (40ms / 2000ms)
Really destroying SIP dialog '1fa5dcdb32a5f46e2cc57d9c1b564636@192.168.0.10:506 0' Method: OPTIONS
<--- SIP read from UDP:192.168.0.13:5060 --->
REGISTER sip:192.168.0.10 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bKf6eca7883e4fcc87
From: "102" <sip:102@192.168.0.10>;tag=798ff829f74c3c87
To: <sip:102@192.168.0.10>
Contact: <sip:102@192.168.0.13:5060;transport=udp>
Supported: path
X-Grandstream-PBX: true
Call-ID: e198f19b20350805@192.168.0.13
CSeq: 10001 REGISTER
Expires: 3600
User-Agent: Grandstream GXP2020 1.2.4.3
Max-Forwards: 70
Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SU BSCRIBE,UPDATE,PRACK,MESSAGE
Content-Length: 0
<------------->
--- (14 headers 0 lines) ---
Sending to 192.168.0.13:5060 (no NAT)
[Apr 2 05:53:05] ERROR[1808]: chan_sip.c:16832 register_verify: Peer '102' is trying to register, but not configured as host=dynamic
<--- Transmitting (no NAT) to 192.168.0.13:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bKf6eca7883e4fcc87;r eceived=192.168.0.13
From: "102" <sip:102@192.168.0.10>;tag=798ff829f74c3c87
To: <sip:102@192.168.0.10>;tag=as3a4c720d
Call-ID: e198f19b20350805@192.168.0.13
CSeq: 10001 REGISTER
Server: Asterisk PBX 11.3.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="6065c28a"
Content-Length: 0
<------------>
Scheduling destruction of SIP dialog 'e198f19b20350805@192.168.0.13' in 32000 ms (Method: REGISTER)
[Apr 2 05:53:05] NOTICE[1808]: chan_sip.c:27786 handle_request_register: Registration from '<sip:102@192.168.0.10>' failed for '192.168.0.13:5060' - Peer is not supposed to register
Scheduling destruction of SIP dialog 'e198f19b20350805@192.168.0.13' in 32000 ms (Method: REGISTER)
<--- SIP read from UDP:192.168.0.13:5060 --->
REGISTER sip:192.168.0.10 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.13:5060;branch=z9hG4bK037710244ae3a8d6
From: "102" <sip:102@192.168.0.10>;tag=798ff829f74c3c87
To: <sip:102@192.168.0.10>
Contact: <sip:102@192.168.0.13:5060;transport=udp>
Supported: path
X-Grandstream-PBX: true
Authorization: Digest username="102", realm="asterisk", algorithm=MD5, uri="sip:192.168.0.10", nonce="6065c28a", response="12bd9941f507cf7739c4ee0ffdd0d2a3"
Call-ID: e198f19b20350805@192.168.0.13
CSeq: 10002 REGISTER
Expires: 3600
User-Agent: Grandstream GXP2020 1.2.4.3
Max-Forwards: 70
Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SU BSCRIBE,UPDATE,PRACK,MESSAGE
Content-Length: 0
Como ven, primero me dice que la extensión 102 ya es alcanzable, luego, en el siguiente mensaje me dice que la extensión 102 se está intentando registrar pero que como no está configurada como "host=dynamic" pues nomás no se registra y en el último mensaje sólo dice que el registro falló por que se supone que la extensión 102 no se debería registrar, o por lo menos así lo interpreto yo.
Despues voy a sip.conf y regreso la línea que dice "host=192.168.0.13" de nuevo a como estaba antes, es decir "host=dynamic" y santo remedio, el teléfono ya se registra correctamente.
Y eso lo tengo que hacer para cada una de las extensiones que creo, lo cual es molesto, alguien sabe que me está faltando aquí para que el registro de los teléfonos funcione bien a la primera, como debería de ser? yo vengo de usar Asterisk 1.8.7.1 (me estoy leyendo "the definitive guide", muy buen libro, aunque a lo de enum no le entendí nada de nada) y quiero actualizarme, cualquier ayuda es bien recibida, gracias a todos los que lean esto y de nuevo felicidades por su página, está de lujo !!!!!
Comentario