[AsteriskBrasil] Script função System() - Não funciona!
Thiago Jose Lucas
thiagojlucas em gmail.com
Quinta Setembro 1 13:53:24 BRT 2011
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 <mailto: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 <mailto: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 <mailto: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
> <mailto: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
> <http://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 <http://www.digivoice.com.br> ou
> (11)3016-5200 <tel:%2811%293016-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
> <http://www.shopvoip.com.br> ou 0800-6021244 <tel:0800-6021244>
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em
> branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
> <mailto: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/8ca5a719/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil