Desculpe, dei uma lida em voip-info e vi que o parametro nao eh simplesmente DB como havia entendido ser, e sim:  Set(foo=${DB(family/key)})<br /><br />   Estou tentando mudar este cadeado encontrado para funcionar no asterisk 1.4 e disponibilizar para todos, uma vez que parece somente funcionar no 1.2 desta forma descrita nas postagens anteriores do forum.<br /><br />   Mudei alguns parametros, porem mesmo assim não entendo pq apos ativação do cadeado as chamadas continuam passando.. Vejam os passos para cadastro da senha e apos ativação:<br /><br />   1 - *11*1234  (cadastrar senha, apos cadastro ouço os tres beeps sem erros)<br />   2 - *13*1234 (ativar o cadeado, apos ativação ouço o beeps normalmente sem erros)<br />   3 -  *101145451212 (Faço uma ligação qualquer para ver se o cadeado esta funcionando)<br />   4 - A ligação passa normalmente como se nada tivesse bloqueando. <br /><br /> <font size="1"> <font size="2">       A estru
 tura do cadeado esta listada abaixo:</font><br />;cadastrar senha cadeado<br />exten =&gt; _*11*xxxx,1,NoCDR()<br />exten =&gt; _*11*xxxx,2,Set(senha=${DB(CADEPASS/${CALLERID(NUM)})})<br />exten =&gt; _*11*xxxx,3,GoToIf($[&quot;${senha}&quot; = &quot;&quot;]?5:4)<br />exten =&gt; _*11*xxxx,4,Hangup<br />exten =&gt; _*11*xxxx,5,Set(DB(CADEPASS/${CALLERID(NUM)})=${EXTEN:4})<br />exten =&gt; _*11*xxxx,6,Wait(2)<br />exten =&gt; _*11*xxxx,7,Playback(beep)<br />exten =&gt; _*11*xxxx,8,Playback(beep)<br />exten =&gt; _*11*xxxx,9,Playback(beep)<br />exten =&gt; _*11*xxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;trocar senha cadeado<br />exten =&gt; _*12*xxxxxxxx,1,NoCDR()<br />exten =&gt; _*12*xxxxxxxx,2,Set(cadp=${DB(CADEPASS/${CALLERID(NUM)})})<br />exten =&gt; _*12*xxxxxxxx,3,GoToIf($[&quot;${cadp}&quot; = &quot;${EXTEN:4:4}&quot;]?4:9)<br />exten =&gt; _*12*xxxxxxxx,4,Set(DB(CADEPASS/${CALLERID(NUM)})=${EXTEN:8})<br />exten =&gt; _*
 12*xxxxxxxx,5,Wait(2)<br />exten =&gt; _*12*xxxxxxxx,6,Playback(beep)<br />exten =&gt; _*12*xxxxxxxx,7,Playback(beep)<br />exten =&gt; _*12*xxxxxxxx,8,Playback(beep)<br />exten =&gt; _*12*xxxxxxxx,9,Hangup<br />exten =&gt; _*12*xxxxxxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br />;colocar cadeado<br />exten =&gt; _*13*xxxx,1,NoCDR()<br />exten =&gt; _*13*xxxx,2,Set(cadp=${DB(CADEPASS/${CALLERID(NUM)})})<br />exten =&gt; _*13*xxxx,3,GoToIf($[&quot;${cadp}&quot; = &quot;${EXTEN:4}&quot;]?4:9)<br />exten =&gt; _*13*xxxx,4,Set(DB(CADEADO/${CALLERID(NUM)})=y)<br />exten =&gt; _*13*xxxx,5,Wait(2)<br />exten =&gt; _*13*xxxx,6,Playback(beep)<br />exten =&gt; _*13*xxxx,7,Playback(beep)<br />exten =&gt; _*13*xxxx,8,Playback(beep)<br />exten =&gt; _*13*xxxx,9,Hangup<br />exten =&gt; _*13*xxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;retirar cadeado<br />exten =&gt; _*14*xxxx,1,NoCDR()<br />exten =&gt; _*14*xx
 xx,2,Set(cad=${DB(CADEPASS/${CALLERID(NUM)})})<br />exten =&gt; _*14*xxxx,3,GoToIf($[&quot;${cad}&quot; = &quot;${EXTEN:4}&quot;]?4:10)<br />exten =&gt; _*14*xxxx,4,Set(DB(CADEADO/${CALLERID(NUM))})<br />exten =&gt; _*14*xxxx,5,Wait(2)<br />exten =&gt; _*14*xxxx,6,Playback(beep)<br />exten =&gt; _*14*xxxx,7,Playback(beep)<br />exten =&gt; _*14*xxxx,8,Playback(beep)<br />exten =&gt; _*14*xxxx,9,Hangup<br />exten =&gt; _*14*xxxx,10,Hangup<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />;extensao de ligação que verificar se o ramal tem cadeado<br />exten =&gt; _*10xxxxxxxxxx,1,Set(cad=${DB(CADEADO/${CALLERID(NUM)})})<br />exten =&gt; _*10xxxxxxxxxx,2,GoToIf($[&quot;${cad}&quot; = &quot;y&quot;]?4:3)<br />exten =&gt; _*10xxxxxxxxxx,3,dial(sip/povedor/0${EXTEN:3},90,tT)<br />exten =&gt; _*10xxxxxxxxxx,4,Hangup()</font><br /><br />     O <span style="text-decoration: underline">único</span> parâmentro onde vejo um warning na cli é quando vou re
 tirar a senha:<br /><br />     1 - *14*1234 (sendo que  embora ouço os tres beeps, o retorno da cli abaixo possui um warning)<br /><br />   -- Executing [*14*1234@default:1] NoCDR(&quot;SIP/20-081feec8&quot;, &quot;&quot;) in new stack<br />    -- Executing [*14*1234@default:2] Set(&quot;SIP/20-081feec8&quot;, &quot;cad=1234&quot;) in new stack<br />    -- Executing [*14*1234@default:3] GotoIf(&quot;SIP/20-081feec8&quot;, &quot;1?4:10&quot;) in new stack<br />    -- Goto (default,*14*1234,4)<br />    -- Executing [*14*1234@default:4] Set(&quot;SIP/20-081feec8&quot;, &quot;DB(CADIADO/20&quot;) in new stack<br />[Jun 23 03:47:10] WARNING[11028]: pbx.c:5933 pbx_builtin_setvar: Ignoring entry &#39;DB(CADEADO/20&#39; with no = (and not last &#39;options&#39; entry)<br />    -- Executing [*14*1234@default:5] Wait(&quot;SIP/20-081feec8&quot;, &quot;2&quot;) in new stack<br />    -- Executing [*14*1234@default:6] Playback(&quot;SIP/20-081feec8&quot;, &quot;
 beep&quot;) in new stack<br />    -- &lt;SIP/20-081feec8&gt; Playing &#39;beep&#39; (language &#39;pt_BR&#39;)<br />    -- Executing [*14*1234@default:7] Playback(&quot;SIP/20-081feec8&quot;, &quot;beep&quot;) in new stack<br />    -- &lt;SIP/20-081feec8&gt; Playing &#39;beep&#39; (language &#39;pt_BR&#39;)<br />    -- Executing [*14*1234@default:8] Playback(&quot;SIP/20-081feec8&quot;, &quot;beep&quot;) in new stack<br />    -- &lt;SIP/20-081feec8&gt; Playing &#39;beep&#39; (language &#39;pt_BR&#39;)<br />    -- Executing [*14*1234@default:9] Hangup(&quot;SIP/20-081feec8&quot;, &quot;&quot;) in new stack<br />  == Spawn extension (default, *14*1234, 9) exited non-zero on &#39;SIP/20-081feec8&#39;<br /><br />    Alguem tem alguma ideia de onde existe o erro?<br /> <br />    Cordial,<br />             Felippe.<br /><br />Em 22/06/2008 04:03, <strong><span>Felippe  </span></strong> escreveu:<blockquote style="border-left: 2px solid #6868cc; ma
 rgin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex"><br /><p>Opa, então, troquei para DB mas nada..</p><p>&nbsp;</p><p>Cli&gt;    -- Executing [*11*1234@default:1] NoCDR(&quot;SIP/20-081ff6e0&quot;, &quot;&quot;) in new stack<br />[Jun 22 04:02:58] WARNING[7680]: pbx.c:1821 pbx_extension_helper: No application &#39;DB&#39; for extension (default, *11*1234, 2)<br />  == Spawn extension (default, *11*1234, 2) exited non-zero on &#39;SIP/20-081ff6e0&#39;<br /> </p><p>Tenho asterisk 1.4.19.1 </p><p> Adaptei o dbget e dbput para db como descreveu e lembrei de corrigir o callerid tb.</p><p>&nbsp;</p><p> Estou tentando este primeiramente:</p><p>;cadastrar senha cadeado<br />exten =&gt; _*11*xxxx,1,NoCDR()<br />exten =&gt; _*11*xxxx,2,DB(senha=CADEPASS/${CALLERID(NUM)})<br />exten =&gt; _*11*xxxx,3,GoToIf($[&quot;${senha}&quot; = &quot;&quot;]?5:4)<br />exten =&gt; _*11*xxxx,4,Hangup<br />exten =&gt; _*11*xxxx,5,DB(CADEPASS/${CALLERID(NUM)}=${EXTEN:4})<br />exten =&gt; _*11*xxxx,6,Wait(2)<
 br />exten =&gt; _*11*xxxx,7,Playback(beep)&lt;  br /&gt;exten =&gt; _*11*xxxx,8,Playback(beep)<br />exten =&gt; _*11*xxxx,9,Playback(beep)<br />exten =&gt; _*11*xxxx,10,Hangup </p><p>&nbsp;</p><p>&nbsp;</p><p>Obg.<br />Felippe </p><p>&nbsp;</p><p>&nbsp;</p><p>Em 18/06/2008 11:55, <strong><span>Leonardo Gomes Figueira  </span></strong> escreveu:</p><blockquote style="border-left: 2px solid #6868cc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex"><br />U Felippe escreveu:<br />&gt; Aproveitando aquele velho cadeado visto aqui na lista, coloquei para<br />&gt; rodar no meu asterisk mas sempre sem sucesso, já tentei ver algumas<br />&gt; coisas e estava deixando isso de lado.. mas posto aqui na lista para<br />&gt; alguma ajuda.<br />&gt; Ramal que tenho é o 2000 <br />&gt; <br />&gt; <br />&gt; Veja o que retorna:<br />&gt; <br />&gt;    -- Executing [*11*2000@default:1] NoCDR(&quot;;SIP/23-08216fe0&quot;;, &quot;;&quot;;) in<br />&gt; new stack<br />&gt; [May 26 00:23:46] WAR
 NING[5082]: pbx.c:1821 pbx_extension_helper: No<br />&gt; application &#39;DBget&#39; for extension (default, *11*2000, 2)<br />&gt;   == Spawn extension (default, *11*2000, 2) exited non-zero on<br />&gt; &#39;SIP/23-08216fe0&#39;<br />&gt; <br /><br />DBget/DBput só tem no Asterisk 1.0 e 1.2 (deprecated). Provavelmente<br />você está usando 1.4 ou maior portanto basta adaptar o dialplan para a<br />função DB() que substituiu ambos.<br /><br />  Leonardo</blockquote><br /></blockquote>