[AsteriskBrasil] Script função System() - Não funciona!
Mauricio Magalhães
mauriciommagalhaes em gmail.com
Quinta Setembro 1 18:02:58 BRT 2011
Grande Tiago,
Funcionou, obrigado também a Alejandro.
O problema foi o que vc falou, dentro do script eu não colocava "sudo"
antes: route add ...
depois: sudo /sbin/route add ...
Abraços
*MaurÃcio Magalhães.*
Em 1 de setembro de 2011 13:53, Thiago Jose Lucas
<thiagojlucas em gmail.com>escreveu:
> MaurÃcio,
>
> Como a execução do "route" vai ser pelo sudo, certifique-se de que o
> "route" está no PATH do usuário asterisk e se vc está chamando ele com o
> sudo mesmo no script.
> Na dúvida, tente assim no seu script:
>
> * (...) sudo /sbin/route (...)*
>
> Abç.
> Thiago José Lucas
> Tecnólogo em Segurança de Redes
> http://thiagolucas.wordpress.com
>
>
> thiagojlucas em gmail.com
> Phone: +55 14 33247409
> ?<http://www.vsubhash.com/article.asp?id=46&info=Email_Signature_Generator_for_Outlook_Express,_Thunderbird_and_Opera>
>
>
>
> Em 01-09-2011 12:33, Mauricio Magalhães escreveu:
>
> Continuando...
>
> Verifiquei meu sudo e ele já temo comando router e pode ser executado,
> coloquei meus arquivos como usuário asterisk com Chown e mesmo assim não
> funciona.
>
> Segue abaixo meu sudo
>
> visudo
>
> asterisk ALL = NOPASSWD: /sbin/shutdown
> asterisk ALL = NOPASSWD: /usr/bin/nmap
> asterisk ALL = NOPASSWD: /usr/bin/yum
> asterisk ALL = NOPASSWD: /bin/touch
> asterisk ALL = NOPASSWD: /bin/chmod
> asterisk ALL = NOPASSWD: /bin/chown
> asterisk ALL = NOPASSWD: /sbin/service
> asterisk ALL = NOPASSWD: /sbin/init
>
> *asterisk ALL = NOPASSWD: /sbin/route*
>
> asterisk ALL = NOPASSWD: /bin/hostname
> asterisk ALL = NOPASSWD: /usr/sbin/postmap
> asterisk ALL = NOPASSWD: /usr/sbin/postfix
> asterisk ALL = NOPASSWD: /usr/sbin/saslpasswd2
> asterisk ALL = NOPASSWD: /bin/date
> uucp ALL = NOPASSWD: /bin/chmod
> asterisk ALL = NOPASSWD: /usr/sbin/hardware_detector
> asterisk ALL = NOPASSWD: /sbin/chkconfig
>
>
>
> *MaurÃcio Magalhães.*
> Adm. Rede e Segurança
> Salvador - BA
>
>
> Em 1 de setembro de 2011 12:20, Mauricio Magalhães <
> mauriciommagalhaes em gmail.com> escreveu:
>
>> 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
>>>
>>
>>
>
>
> _______________________________________________
> 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
>
>
> _______________________________________________
> 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/e34f4c55/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil