shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Shell Script consulta asterisk


From: Fernando Mercês
Subject: Re: [shell-script] Shell Script consulta asterisk
Date: Mon, 22 May 2017 16:24:25 -0300

Que legal. Não sabia que dava pra escapar o pipe pra fazer o "ou" sem o -E do grep.
Uma dica adicional é que este ponto do Reg. deve ser escapado. ;-)

Abraços.


Att,

@MercesFernando
mentebinaria.com.br
---------------------------

2017-05-19 12:02 GMT-03:00 Dito Ramos address@hidden [shell-script] <address@hidden>:
 

Janduy, só uma complentação:
Eu usei o comando "cat" apenas para teste, já que armazenei o conteúdo do seu relatório num arquivo chamado "asterisk.txt".
Então, logicamente o comando correto seria esse:

asterisk -rx "sip show peer 0781" | grep -E "Useragent|Reg. Contact"

e assim por diante, ok?

Dito



De: "Janduy Euclides address@hidden [shell-script]" <address@hidden.br>
Enviada: 2017/05/19 11:09:42
Para: address@hidden.br
Assunto: Re: [shell-script] Shell Script consulta asterisk
 
 

 

Opa Senhores, bom dia.
 
Fredi e Dito muito obrigado pela contribuição, estou validando e sim ajudou muito.
 
Tks,
 
 
Atenciosamente,
 
 
 
Em 19 de maio de 2017 10:40, Dito Ramos address@hidden [shell-script] <address@hidden.br> escreveu:
 

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.

 
 
 
Atenciosamente,
 
 
 
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,
 
 

 

 

 

 

 

 

 

 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]