|
From: | Dito Ramos |
Subject: | RE: [shell-script] Shell Script consulta asterisk |
Date: | Fri, 19 May 2017 12:02:08 -0300 |
Janduy, minha colaraboração:
cat asterisk.txt | grep -E "Useragent|Reg. Contact"
ou
cat asterisk.txt | egrep -E "Useragent|Reg. Contact"
ou
cat asterisk.txt | grep "Useragent\|Reg. Contact"
Espero ter ajudado.
Dito
De: "Janduy Euclides address@hidden [shell-script]" <address@hidden.br>
Enviada: 2017/05/18 11:36:16
Para: address@hidden.br
Assunto: Re: [shell-script] Shell Script consulta asterisk
Fredi, bom dia.
Eu vou validar e aviso o resultado, obrigado pela ajuda.
2017-05-17 17:23 GMT-03:00 Fredi Rolf Bieging address@hidden [shell-script] <address@hidden.br>:
Dá pra resolver isso com o sed:asterisk -rx "sip show peer 0781" | sed -rn "/Useragent|Reg. Contact/s/.*:([0-9]*@| )(.*)/\2/p"A parte azul seleciona só as duas linhas do seu interesse, e a parte vermelha especifica aquilo que você acha desnecessário.On Wed, May 17, 2017 at 4:54 PM, Janduy Euclides address@hidden [shell-script] <address@hidden.br> wrote:
Amigos, boa tarde a todos.
Estou com uma demanda para coletar informações de em media 200 aparelhos, hoje eu faço da seguinte forma, consulto dentro do terminal do asterisk o relatório como mostra abaixo, eu preciso coletar apenas o IP do dispositivo e o modelo isso eu coloco dentro de um script.sh, em vermelho está o que eu acho desnecessário para o meu resultado final.
Pergunta: O que me indicam para fazer uma consulta mais clean???Comandos:
asterisk -rx "sip show peer 0781" | grep "Useragent" >>/tmp/ip-modelos.txt
asterisk -rx "sip show peer 0781" | grep "Reg. Contact" >>/tmp/ip-modelos.txt
Conteudo do arquivo "ip-modelos.txt"
Useragent : PolycomSoundStationIP-SSIP_7000-UA/3.3.3.0069
Reg. Contact : sip:0781@192.168.14.48
R​elatório:​* Name : 0781
Description :
Secret : <Set>
MD5Secret : <Not set>
Remote Secret: <Not set>
Context : from-internal
Record On feature : automon
Record Off feature : automon
Subscr.Cont. : <Not set>
Language :
Tonezone : <Not set>
Accountcode : 0781
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup : 1
Pickupgroup : 1
Named Callgr :
Nam. Pickupgr:
MOH Suggest :
Mailbox : 0781@device
VM Extension : *97
LastMsgsSent : 0/0
Call limit : 2147483647
Max forwards : 0
Dynamic : Yes
Callerid : "SR1 - SPEAKER" <0781>
MaxCallBR : 384 kbps
Expire : 1108
Insecure : no
Force rport : No
Symmetric RTP: No
ACL : Yes
DirectMedACL : No
T.38 support : Yes
T.38 EC mode : Redundancy
T.38 MaxDtgrm: 400
DirectMedia : No
PromiscRedir : No
User=Phone : No
Video Support: No
Text Support : No
Ign SDP ver : No
Trust RPID : Yes
Send RPID : No
TrustIDOutbnd: Legacy
Subscriptions: Yes
Overlap dial : Yes
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost :
Addr->IP : 192.168.14.48:5060
Defaddr->IP : (null)
Prim.Transp. : UDP
Allowed.Trsp : UDP
Def. Username: 0781
SIP Options : (none)
Codecs : (ulaw|alaw|g729)
Codec Order : (g729:20,ulaw:20,alaw:20)
Auto-Framing : No
Status : OK (3 ms)
Useragent : PolycomSoundStationIP-SSIP_7000-UA/3.3.3.0069
Reg. Contact : sip:0781@192.168.14.48
Qualify Freq : 60000 ms
Keepalive : 0 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
RTP Engine : asterisk
Parkinglot :
Use Reason : No
Encryption : No​
Desde já agradeço a ajuda de todos.Atenciosamente,
[Prev in Thread] | Current Thread | [Next in Thread] |