[AsteriskBrasil] Script função System() - Não funciona!

Mauricio Magalhães mauriciommagalhaes em gmail.com
Quinta Setembro 1 12:20:29 BRT 2011


Ola Alejandro,

Primeiramente obrigado, porém meu script estão como usuário root e permissão
777, não deveria funcionar?
Então eu tenho que configurar o sudo para que ele rode o comando "route"
(que está dentro dos arquivos) com o usuário asterisk?
é isso?

-rwxrwxrwx 1 root root  144 Aug 31 22:51 ebt.sh
-rwxrwxrwx 1 root root  141 Aug 31 22:51 gvt.sh

Grande Abraço

*Maurício  Magalhães.*
Adm. Rede e Segurança
Salvador - BA


Em 1 de setembro de 2011 06:55, Alejandro Flores <alejandrorflores em gmail.com
> escreveu:

> Mauricio,
>
> Seus scripts estão sendo executados pelo usuário que roda o asterisk,
> normalmente um usuário não privilegiado. Você precisa de privilegio root
> para comandos de roteamento, então recomendo que configure o sudo e
> configure o seu script para utiliza-lo.
>
> Abraço!
> Em 01/09/2011 00:46, "Mauricio Magalhães" <mauriciommagalhaes em gmail.com>
> escreveu:
>
> > Olá meninada (*)
> >
> > Tenho um problema com um script que criei na central, não funciona, o
> > objetivo é fazer com que o operador troque o "Gateway default" do
> servidor
> > em caso de um dos links estiverem OFFLINE utilizando um ramal. Para isto
> > criei dois scripts bash um *gvt.sh* e outro* ebt.sh* e coloquei no *
> > extencion_custom.conf* (USO O ELASTIX) as seguintes linhas:
> >
> > *[trocar_gateway]*
> > *exten => 123,n,Answer()*
> > *exten => 123,n,Authenticate(123456||6)*
> > *exten => 123,n,Background(beep)*
> > *exten => 123,n,Read(GTW,,1)*
> > *exten => 123,n,GotoIf($[${GTW}=1]?GVT:EBT)*
> > *exten => 123,n(GVT),System(/root/bin/gvt.sh)*
> > *exten => 123,n,Hangup()*
> > *exten => 123,n(EBT),System(/root/bin/ebt.sh)*
> > *exten => 123,n,Hangup()*
> >
> > 1 - Pelo log no CLI, verifico que funciona as funções acima, porém o
> Gateway
> > não é modificado - Versão (Asterisk 1.4.26.1)
> > 2 - Executando os arquivos *.sh mencionado acima manualmente, funciona
> > normalmente.
> >
> > Segue Abaixo o Log:
> >
> > *-- Executing [123 em NIVEL4:1] ResetCDR("SIP/3002-085bb950", "") in new
> stack
> > *
> > * -- Executing [123 em NIVEL4:2] Answer("SIP/3002-085bb950", "") in new
> > stack*
> > * -- Executing [123 em NIVEL4:3] Authenticate("SIP/3002-085bb950",
> > "123456||6") in new stack*
> > * -- <SIP/3002-085bb950> Playing 'agent-pass' (language 'pt_BR')*
> > * -- <SIP/3002-085bb950> Playing 'auth-thankyou' (language 'pt_BR')*
> > * -- Executing [123 em NIVEL4:4] BackGround("SIP/3002-085bb950", "beep") in
> > new stack*
> > * -- <SIP/3002-085bb950> Playing 'beep' (language 'pt_BR')*
> > * -- Executing [123 em NIVEL4:5] Read("SIP/3002-085bb950", "GTW||1") in new
> > stack*
> > * -- Accepting a maximum of 1 digits.*
> > * -- User entered '1'*
> > * -- Executing [123 em NIVEL4:6] GotoIf("SIP/3002-085bb950", "1?GVT:EBT")
> in
> > new stack*
> > * -- Goto (NIVEL4,123,7)*
> > * -- Executing [123 em NIVEL4:7] System("SIP/3002-085bb950",
> > "/root/bin/gvt.sh") in new stack*
> > * -- Executing [123 em NIVEL4:8] Hangup("SIP/3002-085bb950", "") in new
> > stack*
> > * == Spawn extension (NIVEL4, 123, 8) exited non-zero on
> > 'SIP/3002-085bb950'*
> > * -- Executing [h em NIVEL4:1] Macro("SIP/3002-085bb950", "hangupcall|") in
> > new stack*
> > * -- Executing [s em macro-hangupcall:1] GotoIf("SIP/3002-085bb950",
> > "1?skiprg") in new stack*
> > * -- Goto (macro-hangupcall,s,4)*
> > * -- Executing [s em macro-hangupcall:4] GotoIf("SIP/3002-085bb950",
> > "1?skipblkvm") in new stack*
> > * -- Goto (macro-hangupcall,s,7)*
> > * -- Executing [s em macro-hangupcall:7] GotoIf("SIP/3002-085bb950",
> > "1?theend") in new stack*
> > * -- Goto (macro-hangupcall,s,9)*
> > * -- Executing [s em macro-hangupcall:9] Hangup("SIP/3002-085bb950", "") in
> > new stack*
> > * == Spawn extension (macro-hangupcall, s, 9) exited non-zero on
> > 'SIP/3002-085bb950' in macro 'hangupcall'*
> > * == Spawn extension (NIVEL4, h, 1) exited non-zero on
> 'SIP/3002-085bb950'*
> >
> >
> > Ajudem-me! por favor
> >
> > Abraços
> >
> > *Maurício Magalhães*
> >
> >
> >
> > *Maurício Magalhães.*
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> DIGIVOICE: Lider no mercado de placas para Asterisk
> Único fabricante com Centro de Treinamento especializado.
> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
> www.digivoice.com.br ou (11)3016-5200.
> ________
> LANÇAMENTO SHOPVOIP! Gateway Xibelis Lyric VoIP com 2,4 e 6 canais GSM.
> Arquitetura Escalável, Balanceamento de Carga, Portabilidade Numérica.
> Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
> Mais informações: www.shopvoip.com.br ou 0800-6021244
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110901/62666d6e/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil