<p>Mauricio,</p>
<p>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.</p>

<p>Abraço!</p>
<div class="gmail_quote">Em 01/09/2011 00:46, &quot;Mauricio Magalhães&quot; &lt;<a href="mailto:mauriciommagalhaes@gmail.com">mauriciommagalhaes@gmail.com</a>&gt; escreveu:<br type="attribution">&gt; Olá meninada (*)<br>
&gt; <br>&gt; Tenho um problema com um script que criei na central, não funciona, o<br>&gt; objetivo é fazer com que o operador troque o &quot;Gateway default&quot; do servidor<br>&gt; em caso de um dos links estiverem OFFLINE utilizando um ramal. Para isto<br>
&gt; criei dois scripts bash um *gvt.sh* e outro* ebt.sh* e coloquei no *<br>&gt; extencion_custom.conf* (USO O ELASTIX) as seguintes linhas:<br>&gt; <br>&gt; *[trocar_gateway]*<br>&gt; *exten =&gt; 123,n,Answer()*<br>&gt; *exten =&gt; 123,n,Authenticate(123456||6)*<br>
&gt; *exten =&gt; 123,n,Background(beep)*<br>&gt; *exten =&gt; 123,n,Read(GTW,,1)*<br>&gt; *exten =&gt; 123,n,GotoIf($[${GTW}=1]?GVT:EBT)*<br>&gt; *exten =&gt; 123,n(GVT),System(/root/bin/gvt.sh)*<br>&gt; *exten =&gt; 123,n,Hangup()*<br>
&gt; *exten =&gt; 123,n(EBT),System(/root/bin/ebt.sh)*<br>&gt; *exten =&gt; 123,n,Hangup()*<br>&gt; <br>&gt; 1 - Pelo log no CLI, verifico que funciona as funções acima, porém o Gateway<br>&gt; não é modificado - Versão (Asterisk 1.4.26.1)<br>
&gt; 2 - Executando os arquivos *.sh mencionado acima manualmente, funciona<br>&gt; normalmente.<br>&gt; <br>&gt; Segue Abaixo o Log:<br>&gt; <br>&gt;  *-- Executing [123@NIVEL4:1] ResetCDR(&quot;SIP/3002-085bb950&quot;, &quot;&quot;) in new stack<br>
&gt; *<br>&gt; *    -- Executing [123@NIVEL4:2] Answer(&quot;SIP/3002-085bb950&quot;, &quot;&quot;) in new<br>&gt; stack*<br>&gt; *    -- Executing [123@NIVEL4:3] Authenticate(&quot;SIP/3002-085bb950&quot;,<br>&gt; &quot;123456||6&quot;) in new stack*<br>
&gt; *    -- &lt;SIP/3002-085bb950&gt; Playing &#39;agent-pass&#39; (language &#39;pt_BR&#39;)*<br>&gt; *    -- &lt;SIP/3002-085bb950&gt; Playing &#39;auth-thankyou&#39; (language &#39;pt_BR&#39;)*<br>&gt; *    -- Executing [123@NIVEL4:4] BackGround(&quot;SIP/3002-085bb950&quot;, &quot;beep&quot;) in<br>
&gt; new stack*<br>&gt; *    -- &lt;SIP/3002-085bb950&gt; Playing &#39;beep&#39; (language &#39;pt_BR&#39;)*<br>&gt; *    -- Executing [123@NIVEL4:5] Read(&quot;SIP/3002-085bb950&quot;, &quot;GTW||1&quot;) in new<br>&gt; stack*<br>
&gt; *    -- Accepting a maximum of 1 digits.*<br>&gt; *    -- User entered &#39;1&#39;*<br>&gt; *    -- Executing [123@NIVEL4:6] GotoIf(&quot;SIP/3002-085bb950&quot;, &quot;1?GVT:EBT&quot;) in<br>&gt; new stack*<br>&gt; *    -- Goto (NIVEL4,123,7)*<br>
&gt; *    -- Executing [123@NIVEL4:7] System(&quot;SIP/3002-085bb950&quot;,<br>&gt; &quot;/root/bin/gvt.sh&quot;) in new stack*<br>&gt; *    -- Executing [123@NIVEL4:8] Hangup(&quot;SIP/3002-085bb950&quot;, &quot;&quot;) in new<br>
&gt; stack*<br>&gt; *  == Spawn extension (NIVEL4, 123, 8) exited non-zero on<br>&gt; &#39;SIP/3002-085bb950&#39;*<br>&gt; *    -- Executing [h@NIVEL4:1] Macro(&quot;SIP/3002-085bb950&quot;, &quot;hangupcall|&quot;) in<br>
&gt; new stack*<br>&gt; *    -- Executing [s@macro-hangupcall:1] GotoIf(&quot;SIP/3002-085bb950&quot;,<br>&gt; &quot;1?skiprg&quot;) in new stack*<br>&gt; *    -- Goto (macro-hangupcall,s,4)*<br>&gt; *    -- Executing [s@macro-hangupcall:4] GotoIf(&quot;SIP/3002-085bb950&quot;,<br>
&gt; &quot;1?skipblkvm&quot;) in new stack*<br>&gt; *    -- Goto (macro-hangupcall,s,7)*<br>&gt; *    -- Executing [s@macro-hangupcall:7] GotoIf(&quot;SIP/3002-085bb950&quot;,<br>&gt; &quot;1?theend&quot;) in new stack*<br>
&gt; *    -- Goto (macro-hangupcall,s,9)*<br>&gt; *    -- Executing [s@macro-hangupcall:9] Hangup(&quot;SIP/3002-085bb950&quot;, &quot;&quot;) in<br>&gt; new stack*<br>&gt; *  == Spawn extension (macro-hangupcall, s, 9) exited non-zero on<br>
&gt; &#39;SIP/3002-085bb950&#39; in macro &#39;hangupcall&#39;*<br>&gt; *  == Spawn extension (NIVEL4, h, 1) exited non-zero on &#39;SIP/3002-085bb950&#39;*<br>&gt; <br>&gt; <br>&gt; Ajudem-me! por favor<br>&gt; <br>&gt; Abraços<br>
&gt; <br>&gt; *Maurício Magalhães*<br>&gt; <br>&gt; <br>&gt; <br>&gt; *Maurício  Magalhães.*<br></div>