Mostrar todas las variables en un Asterisk.

636 views
Skip to first unread message

Ramses

unread,
Jan 25, 2014, 8:10:31 AM1/25/14
to aster...@googlegroups.com
Buenas a todos,

Con DumpChan() se muestran todas las variables de un Canal.

Pero, ¿hay algún comando, forma o manera de que un Asterisk me muestre todas las variables, y sus valores, en un momento determinado?. Es decir, las de Canal, Macro, Colas, Globales, etc...


Saludos y gracias,

Ramses

Enviado desde mi Móvil

Oscar Javier Bello Pérez

unread,
Jan 26, 2014, 4:49:23 PM1/26/14
to asterisk-es
*CLI> core show channel SIP/100


2014-01-25 Ramses <ramses....@gmail.com>

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
Normas de la lista Asterisk-ES: http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
---
Has recibido este mensaje porque estás suscrito al grupo "asterisk-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a asterisk-es...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a aster...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/asterisk-es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Oscar Bello.
Ingeniero de Sistemas.
Profesional Certificado en Asterisk- dCAP
http://www.digium.com/en/training/asterisk/certifications/dcap

Ramses

unread,
Jan 26, 2014, 6:30:22 PM1/26/14
to aster...@googlegroups.com, asterisk-es
Óscar, ese comando no muestra todas las variables activas en Asterisk en un momento concreto, sólo muestra las de ese canal.


Saludos y gracias,

Ramses

Enviado desde mi Móvil

Ramon Lozano

unread,
Jan 27, 2014, 4:07:57 AM1/27/14
to aster...@googlegroups.com
Algo así?

asterisk -rx "dialplan show globals" > /root/variables-`date +%Y.%m.%d.%Hh.%Mm`.txt
for i in `asterisk -rx "core show channels" |grep -vi channel |grep -v call | awk -F " " '{ print $1 }'`
do asterisk -rx "dialplan show chanvar $i" >> /root/variables-`date +%Y.%m.%d.%Hh.%Mm`.txt ; done



Ramon Lozano

unread,
Jan 27, 2014, 4:12:20 AM1/27/14
to aster...@googlegroups.com

El 27 de enero de 2014, 10:07, Ramon Lozano <ra...@solidpc.net> escribió:
call

Aunque es bastante burdo, se puede refinar más... así no te lista los canales cuyo nombre contenga "channel" o "call"

Ramon Lozano

unread,
Jan 27, 2014, 4:21:17 AM1/27/14
to aster...@googlegroups.com
Así mejor:

asterisk -rx "dialplan show globals" > /root/variables-`date +%Y.%m.%d.%Hh.%Mm`.txt
for i in `asterisk -rx "core show channels" |sed 1d | head -n -3 | awk -F " " '{ print $1 }'`
do asterisk -rx "dialplan show chanvar $i" >> /root/variables-`date +%Y.%m.%d.%Hh.%Mm`.txt ; done

Ramon Lozano

unread,
Jan 27, 2014, 5:15:39 AM1/27/14
to aster...@googlegroups.com
Pues haciendo pruebas veo que no funciona bien.
El "core show channels" no pone el nombre de todos los canales completos, algunos los corta.

veo en BRIDGEPEER=SIP/voipbuster-0000001a el nombre completo del canal

En core show channels me aparece SIP/voipbuster-00000 !!!

Por lo que el script da el error
Channel 'SIP/voipbuster-00000' not found
Command 'dialplan show chanvar SIP/voipbuster-00000' failed.

Ramses

unread,
Jan 27, 2014, 5:31:02 AM1/27/14
to aster...@googlegroups.com
Ramón, buenos días,

Je, je, el rey de los scripts...

Correcto, por eso preguntaba que si había alguna forma de configurar la Consola para ampliar el ancho de las columnas y que muestre los datos completos.

Si el nombre del trunk es demasiado largo, los recorta por la derecha... :-(

Lo que no entiendo es por qué no han solucionado esto desde hace ya...


Saludos y gracias,

Ramses

Enviado desde mi Móvil

Ramon Lozano

unread,
Jan 27, 2014, 5:35:55 AM1/27/14
to aster...@googlegroups.com
Así funciona:

#!/bin/bash
# stores asterisk global & channel variables at anytime
asterisk -rx "dialplan show globals" > /root/variables-`date +%Y.%m.%d.%Hh.%Mm`.txt
for i in `asterisk -rx "core show channels concise" | awk -F "\!" '{ print $1 }'`

Ramon Lozano

unread,
Jan 27, 2014, 5:42:33 AM1/27/14
to aster...@googlegroups.com

El 27 de enero de 2014, 11:35, Ramon Lozano <ra...@solidpc.net> escribió:

#!/bin/bash
# stores asterisk global & channel variables at anytime
asterisk -rx "dialplan show globals" > /root/variables-`date +%Y.%m.%d.%Hh.%Mm`.txt
for i in `asterisk -rx "core show channels concise" | awk -F "\!" '{ print $1 }'`
do asterisk -rx "dialplan show chanvar $i" >> /root/variables-`date +%Y.%m.%d.%Hh.%Mm`.txt ; done


No hace falta escapar el !
Así quedaría:

Ramses II

unread,
Jan 27, 2014, 11:53:08 AM1/27/14
to aster...@googlegroups.com

Me imagino que, dependiendo del Linux donde se ejecute, habrá que escapar o no el signo de interrogación.

 

Vamos, del Linux no, sino del intérprete de comandos que tenga activo.

 

A mí, por ejemplo, no me funcionaba sin escaparlo.

 

 

Saludos y gracias,

 

Ramses

 

 

--

Reply all
Reply to author
Forward
0 new messages