[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