<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-902002158223185633</id><updated>2012-02-10T06:54:37.132+06:30</updated><category term='Asterisk'/><category term='Hardware'/><category term='Lua'/><category term='Minha Opinião'/><category term='Treinamentos'/><category term='SysAdmin GNU/Linux'/><title type='text'>Foco Linux™</title><subtitle type='html'>A verdadeira arte do conhecimento, é saber compartilhar!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default?start-index=101&amp;max-results=100'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>151</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-1089225413194211559</id><published>2012-01-19T15:17:00.001+06:30</published><updated>2012-01-20T18:01:14.885+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Permitindo chamadas GSM / UMTS no Asterisk usando uma Topex GSM Gateway</title><content type='html'>&lt;h2 style="text-align: center;"&gt;&lt;div align="center" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 14pt;"&gt;O que é Topex IP Mobilink?&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 14pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/h2&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-8OA-MlaLeRE/TxfO4iJD4fI/AAAAAAAABlY/d6h9-Hk0iAg/s1600/topex01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-8OA-MlaLeRE/TxfO4iJD4fI/AAAAAAAABlY/d6h9-Hk0iAg/s320/topex01.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;O Topex IPMobilink é um GSM / UMTS de pequena capacidade com interfaces VoIP. É umproduto ideal e complementar a qualquer PABX IP. Sua funcionalidade principal éinterligar PABX IP ou PABX híbrido com redes móveis. Com IP Mobilink você ganhauma economia significativa em chamadas de IP para redes celulares. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 14pt;"&gt;O que é o Asterisk? &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 14pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Asterisk éum software open source PABX IP, que pode ser baixado a partirhttp://www.asterisk.org/index.php?menu=download, instalado e utilizado semquaisquer limitações.&amp;nbsp;Para mais informações sobre como configurar o TopexIP Mobilink, por favor consulte o manual de configuração.&amp;nbsp;Para maisinformações sobre a solução de software Asterisk ver www.asterisk.org. Casoqueira aprender algo sobre o Asterisk neste link [&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;a href="http://www.asterisk.pt/forum/view-postlist/forum-2-instalacao/topic-57-formacao-glampa-gnulinux-apache-mysql-php-e-asterisk.html"&gt;&lt;span style="color: blue;"&gt;GLAMPA&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;] tem umtreinamento básico sobre mesmo ministrado por mim. O material pode sersolicitado via o mail: suporte@delphini.com.br.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 14pt;"&gt;Cenário principal&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 14pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nCqtCGQ6C5M/TxfQzhVriCI/AAAAAAAABlg/3jRwR2UDf1U/s1600/topex02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://1.bp.blogspot.com/-nCqtCGQ6C5M/TxfQzhVriCI/AAAAAAAABlg/3jRwR2UDf1U/s400/topex02.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;O cenárioacima é composto por:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;• Topex Mobilink IP - 192.168.1.250/24 &lt;br /&gt;• PBX IP Asterisk - 192.168.1.57/24 &lt;br /&gt;• Telefones IP registado para PABX IP Asterisk – Para até 70 extensões. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 14pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 14pt;"&gt;Topex Mobilink configuração IP &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 14pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Passo 1:&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;&lt;b&gt;&lt;u&gt;PABX - Definições&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;Configure o IP do PABX é a interconexão com Topex Mobilink.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cuIi8Jzy1kg/TxfR6zLGYcI/AAAAAAAABlw/JX9v_5LSQrw/s1600/topex03.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="20" src="http://3.bp.blogspot.com/-cuIi8Jzy1kg/TxfR6zLGYcI/AAAAAAAABlw/JX9v_5LSQrw/s320/topex03.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-mm8G2Hi7aPE/TxfRqt1YdOI/AAAAAAAABlo/l9YhlwN1nDM/s1600/topex03.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: left;"&gt;&lt;img border="0" height="71" src="http://1.bp.blogspot.com/-mm8G2Hi7aPE/TxfRqt1YdOI/AAAAAAAABlo/l9YhlwN1nDM/s320/topex03.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Passo 2:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt; &lt;br /&gt;&lt;b&gt;&lt;u&gt;Chamadas recebidas&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;Aceitar as chamadas recebidas a partir da rede GSM e encaminhá-los paraextensões Asterisk especificado pela configuração alvo (Target).&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gKhTToNVsAY/TxfStrVFyJI/AAAAAAAABl4/te-k-QMvcF0/s1600/topex05.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="23" src="http://2.bp.blogspot.com/-gKhTToNVsAY/TxfStrVFyJI/AAAAAAAABl4/te-k-QMvcF0/s320/topex05.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jcYau8uuTYk/TxfSzNhwRdI/AAAAAAAABmA/yffm2Io_WPg/s1600/topex06.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="83" src="http://4.bp.blogspot.com/-jcYau8uuTYk/TxfSzNhwRdI/AAAAAAAABmA/yffm2Io_WPg/s320/topex06.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Chamadasrecebidas por mobile1 interface será direcionada para a extensão (ramal) 701 noAsterisk. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Chamadas recebidas por mobile2 interface será direcionado para a extensão(ramal) 702 no Asterisk.&lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Passo 3:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt; line-height: 115%;"&gt; &lt;br /&gt;&lt;b&gt;&lt;u&gt;Chamadas de saída&lt;/u&gt;&lt;/b&gt; &lt;br /&gt;Aceitar chamadas do Asterisk e encaminhá-las à rede GSM.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;span style="line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-JV0TLrvK06k/TxfT6QeT67I/AAAAAAAABmI/C_Ak4cS10Ag/s1600/topex07.jpg"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-JV0TLrvK06k/TxfT6QeT67I/AAAAAAAABmI/C_Ak4cS10Ag/s320/topex07.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-K9B-zIguVf4/TxfT_nuTH6I/AAAAAAAABmQ/HA8zHnufps4/s1600/topex08.jpg"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-K9B-zIguVf4/TxfT_nuTH6I/AAAAAAAABmQ/HA8zHnufps4/s1600/topex08.jpg"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-K9B-zIguVf4/TxfT_nuTH6I/AAAAAAAABmQ/HA8zHnufps4/s320/topex08.jpg" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-K9B-zIguVf4/TxfT_nuTH6I/AAAAAAAABmQ/HA8zHnufps4/s1600/topex08.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-K9B-zIguVf4/TxfT_nuTH6I/AAAAAAAABmQ/HA8zHnufps4/s1600/topex08.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-K9B-zIguVf4/TxfT_nuTH6I/AAAAAAAABmQ/HA8zHnufps4/s1600/topex08.jpg"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-K9B-zIguVf4/TxfT_nuTH6I/AAAAAAAABmQ/HA8zHnufps4/s1600/topex08.jpg"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-K9B-zIguVf4/TxfT_nuTH6I/AAAAAAAABmQ/HA8zHnufps4/s1600/topex08.jpg"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-K9B-zIguVf4/TxfT_nuTH6I/AAAAAAAABmQ/HA8zHnufps4/s1600/topex08.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Chamadasrecebidas a partir de qualquer extensões (ramais) Asterisk que está marcando(discando) &amp;nbsp;números móveis com prefixos 072 sera encaminhado para a redeGSM via mobile1 Interface. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Chamadasrecebidas a partir de qualquer extensões (ramais) Asterisk que está marcando(discando) números móveis com prefixos 074 sera encaminhado para a rede GSM viamobile2 Interface. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Chamadasrecebidas a partir de qualquer extensões (ramais) Asterisk que está discandonúmeros móveis com prefixos que não 072 ou 074 são encaminhadas para a rede GSMatravés de qualquer interface móvel disponível. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 14pt;"&gt;Configuração do Asterisk PABX &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 14pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;As linhas aseguir precisam ser adicionada à configuração do Asterisk, a fim de realizarencaminhamento adequado das chamadas de entrada e saída de e para Topex IPMobilink. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Chamadas de saída:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Editar o ficheiro (arquivo)/etc/asterisk/extensions.conf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;[Utilizadores]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;exten = _07X,1,Dial (SIP/${EXTEN})&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;exten = _072.,1,Dial (SIP/${EXTEN}@192.168.1.250)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;exten = _074.,1,Dial (SIP/${EXTEN}@192.168.1.250)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Salve o arquivo e reinicie oasterisco. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Todas as chamadas com prefixo 072 e074 serão encaminhadas para o Gateway Mobilink Topex IP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Times New Roman', serif; font-size: 12pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Chamadas recebidas:&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Editar o ficheiro /etc/asterisk/extensions.conf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;[IP Mobilink]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;exten = _07X,1,Dial(SIP/${EXTEN})&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Editar o ficheiro /etc/asterisk/sip.confe adicione o seguinte contexto:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;[IP Mobilink]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;type = peer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;host = 192.168.1.250&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;fromdomain = 192.168.1.250&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;trustrpid = yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;port = 5060&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;disallow = all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;allow = ulaw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;allow = alaw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;canreinvite = no&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;qualify=yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;context = IP Mobilink&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;dtmfmode = auto &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Salve o ficheiro, reinicie o asterisk.&amp;nbsp; Agora você vai receber chamadas do TopexGateway GSM IP Mobilink.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Todas as chamadas recebidas a partirMobilink mobile1 Interface IP será direcionado para o usuário 701.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Todas as chamadas recebidas a partirMobilink mobile2 Interface IP será direcionado para o usuário 702.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Para mais informações sobre Topex IPMobilink visite o seguinte link: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;a href="http://www.topex.ro/en/products/mobilink_ip_-_voip-gsm_gateway"&gt;&lt;span style="color: blue;"&gt;Topex IP Mobilink&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Nota para utilizadores de Trixbox emextensions_custom.conf adicione as linhas como segue; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;[outbound-allroutes-custom]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;exten =_072.,1,Dial(SIP/${EXTEN}@192.168.1.250)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;exten =_074.,1,Dial(SIP/${EXTEN}@192.168.1.250)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;center&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/MbsASCa3Ni8" width="560"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/L__wFAKuy7Q" width="560"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Era isto espero ter ajudado, até apróxima.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;-- &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;Att.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;Angelo de Barros Delphini, ( Dell.).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;Administrador de Redes Sênior Unix,GNU/Linux e Asterisk&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;Engenheiro em Segurança daInformação Sênior.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;Linux User # 472499 - Ubuntu User #22452 - ICQ User # 86119719&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;_&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;&amp;nbsp;°v°&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CentOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;&amp;nbsp;/(_)\&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;&lt;a href="http://centosbr.org/"&gt;&lt;span style="color: blue;"&gt;http://centosbr.org/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;&amp;nbsp;^ ^&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;&amp;nbsp;Seja livre, use GNU/Linux!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;&amp;nbsp;--------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8pt;"&gt;&amp;nbsp;Open Source \o/\o/ - Milhares de mentesabertas não podem estar enganadas!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-1089225413194211559?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/1089225413194211559/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2012/01/permitindo-chamadas-gsm-umts-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1089225413194211559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1089225413194211559'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2012/01/permitindo-chamadas-gsm-umts-no.html' title='Permitindo chamadas GSM / UMTS no Asterisk usando uma Topex GSM Gateway'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-8OA-MlaLeRE/TxfO4iJD4fI/AAAAAAAABlY/d6h9-Hk0iAg/s72-c/topex01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-2407966515399251286</id><published>2012-01-01T07:41:00.001+06:30</published><updated>2012-01-01T07:41:35.988+06:30</updated><title type='text'>O que você quer ser quando crescer?</title><content type='html'>&lt;span style="background-color: white; color: black; display: inline ! important; float: none; font-family: 'lucida grande',tahoma,verdana,arial,sans-serif; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Pensei em muitas coisas para dizer a todos os meus amigos e familiares. Principalmente para os meus filhos... Este ano não estou junto a vocês, pois segui meu destino. Que no ano de 2012 Deus permita que todos os seus sonhos se tornem realidade. Fiquem na Graça e Paz de Nosso Senhor Jesus Cristo!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: white; color: black; display: inline ! important; float: none; font-family: 'lucida grande',tahoma,verdana,arial,sans-serif; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Então o que eu quero dizer a vocês está neste vídeo... Beijos e abraços a todos amigos, familiares!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: white; color: black; display: inline ! important; float: none; font-family: 'lucida grande',tahoma,verdana,arial,sans-serif; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 14px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/qmdj1ucfOaY?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-2407966515399251286?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/2407966515399251286/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2012/01/o-que-voce-quer-ser-quando-crescer.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2407966515399251286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2407966515399251286'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2012/01/o-que-voce-quer-ser-quando-crescer.html' title='O que você quer ser quando crescer?'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/qmdj1ucfOaY/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-4074824867796123853</id><published>2011-12-28T01:26:00.001+06:30</published><updated>2011-12-28T01:26:04.123+06:30</updated><title type='text'>Redefinição de senha para Webmin</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;Isto acontece a todos&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;de uma vez ou&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;outra.&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;Você sair de férias&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;e quando&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;você voltar&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;, você esquece&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;todas as senhas&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;em seu computador.&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;Bem,&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;eu só&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;esqueci&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;uma&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;senha:&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;o logon para&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;/span&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;Webmin.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;Falhei&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;o login&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;várias vezes e depois&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;Webmin&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;bloqueado&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;o meu IP&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;Ficando&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;localhost&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;bloqueado&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;não é uma coisa&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;boa&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;para ver&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;Então eu&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;procurei na&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;Internet&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;uma maneira de&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;redefinir a senha&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;e eu achei&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;esse procedimento:&lt;/span&gt;&lt;br style="text-align: -webkit-auto;" /&gt;&lt;br style="text-align: -webkit-auto;" /&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;1) - Entrar&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;para o seu computador&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;como root.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;br style="text-align: -webkit-auto;" /&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;2) - Se você estiver executando&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;uma distribuição&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;RedHat&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;(isto é,&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;Fedora,&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;CentOS,&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;Gentoo&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;)&lt;/span&gt;&lt;span class="" style="text-align: -webkit-auto;"&gt;, digite o seguinte comando:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="" style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; font-family: arial, sans-serif;"&gt;&lt;span class="" style="text-align: -webkit-auto;"&gt;&lt;span style="color: blue;"&gt;&lt;b&gt;&lt;span style="background-color: white; font-family: Verdana, Tahoma, Arial, serif; line-height: 21px;"&gt;# /usr/libexec/webmin/changepass.pl /etc/webmin&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: Verdana, Tahoma, Arial, serif; line-height: 21px;"&gt;username password&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="" style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="" style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;Se você estiver executando&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;uma distribuição&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;Debian,&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="text-align: -webkit-auto;"&gt;digite o seguinte comando&lt;/span&gt;&lt;span style="text-align: -webkit-auto;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; color: #333333; font-family: arial, sans-serif; font-size: 16px;"&gt;&lt;span style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; font-family: arial, sans-serif;"&gt;&lt;b&gt;&lt;span style="color: blue;"&gt;&lt;span style="background-color: white; font-family: Verdana, Tahoma, Arial, serif; line-height: 21px; text-align: -webkit-auto;"&gt;# /usr/share/webmin/changepass.pl /etc/webmin&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: Verdana, Tahoma, Arial, serif; line-height: 21px; text-align: -webkit-auto;"&gt;username password&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; font-family: arial, sans-serif;"&gt;&lt;b&gt;&lt;span style="color: blue;"&gt;&lt;span style="background-color: white; font-family: Verdana, Tahoma, Arial, serif; line-height: 21px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" style="background-color: whitesmoke; font-family: arial, sans-serif;"&gt;&lt;span class="hps" style="color: #333333; text-align: -webkit-auto;"&gt;3) - Acesso ao&lt;/span&gt;&lt;span style="color: #333333; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="color: #333333; text-align: -webkit-auto;"&gt;Webmin&lt;/span&gt;&lt;span style="color: #333333; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="color: #333333; text-align: -webkit-auto;"&gt;com sua senha&lt;/span&gt;&lt;span style="color: #333333; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" style="color: #333333; text-align: -webkit-auto;"&gt;redefinida.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-4074824867796123853?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/4074824867796123853/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/12/redefinicao-de-senha-para-webmin.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/4074824867796123853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/4074824867796123853'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/12/redefinicao-de-senha-para-webmin.html' title='Redefinição de senha para Webmin'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-8967468773017771211</id><published>2011-12-27T18:01:00.001+06:30</published><updated>2011-12-27T18:01:12.508+06:30</updated><title type='text'>Configurando um squid como proxy transparente</title><content type='html'>&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Configurando um squid como proxy transparente Este artigo foi&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;originalmente&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;publicado no site do&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Fundão. Atualizações, se existirem, serão colocadas nesta página (http://www.picoloto.com.br).&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Este tutorial não pretende ser um guia completo para uma configuração avançada&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;de Squid, ele apenas vai mostrar como fazer algumas configurações simples mas&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;que permitirão que se tenha um servidor atuando como gateway de uma rede&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;fazendo cache de http.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span id="more-29" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;Algumas convenções usadas neste tutorial:&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Sempre que uma linha começar com um “#”, significa que ela contém um (ou&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;mais)&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;comando(s) e que ela deverá ser executada como usuário root.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Sempre que uma linha começar com um “$”, significa que ela contém um (ou&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;mais)&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;comando(s) e que ela deverá ser executada como qualquer usuário, comum ou&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;root.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;O que é um servidor proxy ?&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Podemos resumir o significado de servidor proxy como uma espécie de “cache&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;comunitário”, onde toda página que um usuário visualizar ficará armazenada e&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;quando outro (ou o mesmo) usuário requisitar a mesma página, ela não será&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;trazida da Internet novamente, simplesmente será lida do disco e entregue,&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;economizando tráfego de rede (isso se a página não tiver sido modificada na&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;origem, caso isto tenha acontecido, ela será trazida da Internet novamente).&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Um proxy pode, além disso, fazer o controle de conteúdo, barrando o acesso a&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;certos sites, por exemplo.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;O que é o Squid ?&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Squid nada mais é que um software para servidor proxy que vem na maioria das&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;distribuições Linux.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Como sei se o Squid está instalado na minha máquina ?&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Se seu Linux for RedHat ou equivalente (Fedora, Conectiva, etc), digite num&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;terminal:&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;$rpm -q squid&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Se a resposta for algo do tipo: squid-2.4.STABLE7-4 significa que você tem o&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Squid instalado na sua máquina.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Se a resposta for algo do tipo: package squid is not installed significa que&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;você não tem o Squid instalado na sua máquina e terá que instalá-lo.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Não tenho Squid instalado na máquina, como instalar ?&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Para RedHat ou equivalente, o meio mais fácil é acessar http://rpmfind.net,&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;fazer uma busca por “squid”, encontrar a versão disponível para sua&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;distribuição, baixar e executar:&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;#rpm -ivh squid*&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;(para um RedHat 8.0, o download direto é&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;ftp://rpmfind.net/linux/redhat/8.0/en/os/i386/RedHat/RPMS/squid-2.4.STABLE7-4.i386.rpm)&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Neste passo, pode acontecer do sistema reclamar da falta de algum pacote,&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;neste caso, copie o nome de cada arquivo que foi reclamado, volte ao&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;rpmfind.net e faça uma busca por este arquivo, baixe o pacote rpm que o&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;contém,&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;instale e refaça este passo até que não tenhamos mais pendências.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Para facilitar a vida, pode usar o apt (http://apt.freshrpms.net).&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Com ele instalado, simplesmente execute:&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;#apt-get update&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;#apt-get install squid&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Com isto, você terá a última versão do squid instalada no seu sistema e&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;todas&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;as dependências terão sido resolvidas “automagicamente” :)&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Como configurar minha máquina para atuar como gateway da rede ?&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;A primeira coisa a fazer, é permitir que todos os pacotes possam ser&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;reencaminhados (forward de pacotes) pela máquina:&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;#echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward Ou, numa maneira mais “elegante”:&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;#sysctl -w net.ipv4.ip_forward=1&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Após um boot, esta configuração se perde, para torná-la permanente, coloque&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;este comando para ser executado após cada boot (pode colocar, por exemplo, no&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;final do /etc/rc.d/rc.local) ou, numa maneira mais “elegante”, edite&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;/etc/sysctl.conf e procure por “net.ipv4.ip_forward = 0″, substitua o “0″ por&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;“1″ e esta alteração já estará permanente. Após isto, configure o gateway das&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;estações para apontar para o IP desta máquina. Se as estações navegarem&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;normalmente, seu gateway está funcionando :)&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Como configurar o Squid ?&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;A configuração do Squid, por padrão é toda feita dentro do arquivo&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;/etc/squid/squid.conf. Tudo o que for exemplificado nesta seção estará neste&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;arquivo.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;As principais alterações a serem feitas para o Squid atuar como proxy&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;transparente, são:&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Descomentar (eu digitar) as linhas (no arquivo original, do RedHat 8, estão&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;próximas a linha 1680 do squid.conf. Para se deslocar até esta linha, no&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;“vi”, digite “:1680″ no modo de comandos.):&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;httpd_accel_port 80&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;httpd_accel_host virtual&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;httpd_accel_uses_host_header on&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;httpd_accel_with_proxy on&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Além disso, é bom colocarmos alguma segurança no proxy, algo para evitar que&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;pessoas de outras redes acessem nosso servidor, consumindo nossa banda.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Próximo a linha 1460 estão definidas as “acls” (Access Control List). Nelas&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;definimos algumas regras que posteriormente serão usadas para liberar ou&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;bloquear acesso.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Ex:&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;acl minharede src 192.168.0.0/255.255.255.0&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;acl minhamaquina src 192.168.0.1/255.255.255.255&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;acl umsite dstdomain .sitequalquer.com.br&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Aqui criamos três acls, uma para a rede, outra para uma máquina e por&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;último,&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;uma para um site qualquer.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Usamos o comando “http_access” para negar ou permitir o acesso a uma rede.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Por padrão, o Squid já vem com uma acl para todas as redes do mundo&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;(acl all src 0.0.0.0/0.0.0.0) e nega o acesso desta rede ao nosso proxy&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;(http_access deny all).&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Vamos supor que na nossa rede (acl minharede), todo mundo pode navegar em&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;qualquer site, exceto em “sitequalquer.com.br”, mas uma máquina desta rede&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;(acl minhamaquina) poderá navegar em qualquer site, inclusive em&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;sitequalquer.com.br.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Teríamos que colocar as regras da seguinte maneira:&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;http_access allow minhamaquina&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;http_access deny umsite&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;http_access allow minharede&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;http_access deny all&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Observe que “deny all” sempre terá que ser por último.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;O Squid por padrão, vai seguindo as regras uma a uma, até encontrar uma&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;regra&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;que satisfaça sua condição, aí ele permite ou não o acesso, dependendo do&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;que&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;foi colocado em http_access.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Por exemplo, se eu estiver na máquina com IP 192.168.0.1 e quiser acessar&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;qualquer site, o Squid irá ler a primeira regra e verá que este IP pertence&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;a acl “minhamaquina” e existe uma regra “allow minhamaquina”, então ele&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;permitirá o acesso a qualquer site.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Se eu estivesse numa máquina com IP 192.168.0.2 e quisesse acessar um site&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;A,&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;o Squid irá ler a primeira regra e verá que esta máquina não pertence a&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;“minhamaquina”, lerá a segunda regra e verá que o site A não tem o domínio&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;de&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;destino (dstdomain) igual a “sitequalquer.com.br”, então por fim irá ler a&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;última regra e verá que este IP pertence a “minharede” e que ele está&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;autorizado (allow) a navegar.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Se esta mesma máquina tentasse acessar “sitequalquer.com.br”, o Squid iria&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;bloquear o acesso na segunda regra, pois existe um “deny umsite”.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Se qualquer máquina fora da rede 192.168.0.0/24 tentasse acessar este proxy,&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;o acesso seria negado devido a última regra ser “deny all”.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Como configurar o sistema para fazer Proxy transparente ?&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Tendo configurados o Squid e o reencaminhamento de pacotes, precisamos apenas&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;fazer com que todos os pacotes que chegam ao gateway pela porta 80 sejam&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;redirecionados para a porta 3128 (a porta padrão do Squid). Para isto, vamos&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;usar uma regra de firewall extremamente simples:&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;#iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 80 -j REDIRECT&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;–to-port 3128&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Esta regra simplesmente faz com que todo o tráfego da porta 80 (http padrão) e&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;que vier pela interface eth0, seja redirecionado para o Squid (porta 3128).&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Para deixar esta regra permanente, adicione no final de /etc/rc.d/rc.local (ou&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;crie um /etc/rc.d/rc.firewall, adicione todas as regras de firewall que tiver&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;nele e adicione apenas uma chamada a este arquivo em /etc/rc.d/rc.local, na&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;prática terá o mesmo efeito, mas ficará muito mais “legível” :)&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Qualquer dúvida ou problema, entre em contato comigo.&lt;/div&gt;&lt;div style="background-color: white; color: #6f5e4e; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 19px; margin: 0px 0px 1em; orphans: 2; padding: 0px; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;Fonte: http://www.picoloto.com.br &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-8967468773017771211?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/8967468773017771211/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/12/configurando-um-squid-como-proxy.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8967468773017771211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8967468773017771211'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/12/configurando-um-squid-como-proxy.html' title='Configurando um squid como proxy transparente'/><author><name>Delphini System™</name><uri>http://www.blogger.com/profile/10177890383537453807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_W3gVt7G2DpE/TRNorLPzSJI/AAAAAAAAAAM/_YoOKlPSNJ4/S220/Professor%2BDell.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-5709456728885992893</id><published>2011-09-16T18:36:00.001+06:30</published><updated>2011-09-16T18:36:29.350+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin GNU/Linux'/><title type='text'>Como economizar na digitação do seu prompt?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pra quem é daqueles que trabalha administrando&amp;nbsp; vários servidores ou estações de trabalho e tem que ficar grande parte do dia na telinha preta do nosso amigo shell, eis uma boa dica para você não ter que digitar várias vezes o mesmo comando, a dica é “!”.&lt;/div&gt;&lt;br /&gt;Como assim?!?!&lt;br /&gt;&lt;br /&gt;Simples!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Na teoria: Quando você digitar “!p”, o comando executado será o último comando que inicia com a letra “p”.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Exemplificando:&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Se você digitou: “ls -ltr” e depois digitou “pwd”, “ifconfig”, “vi teste.sh”, “netstat -nat”, ou qualquer outro comando que não comece por ls, basta você digitar novamente “!ls” que o “ls -ltr” será executado.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Essa exclamação antes do comando me ajuda muito. Tem momentos que executo comandos mais de uma linha, utilizando “for”, “if”, “cut”, “sed”, “grep” tudo na mesma linha! Imagina eu ter que digitar isso novamente ou então ter que copiar a linha do history inteira? É possível, mas da trabalho, e também pode-se errar.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Outra dica interessante é a utilização do próprio “history”, mas de uma forma que poucos conhecem, pois a maioria dos usuários digitam history e copiam a linha toda para o prompt! Para que esse trabalho todo se em 4 ou 5 digitações pode-se executar determinada linha do histórico?!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Vamos ao exemplo!&lt;/div&gt;&lt;br /&gt;Segue um trecho do meu history:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# history&lt;/b&gt;&lt;br /&gt;&lt;code&gt; 1142&amp;nbsp;&amp;nbsp;vim test7.sh&lt;br /&gt;1143&amp;nbsp;&amp;nbsp;./test7.sh&lt;br /&gt;1144&amp;nbsp;&amp;nbsp;netstat -nat&lt;br /&gt;1145&amp;nbsp;&amp;nbsp;cat test7.sh&lt;br /&gt;1146&amp;nbsp;&amp;nbsp;pwd&lt;br /&gt;1147&amp;nbsp;&amp;nbsp;ls -ltr&lt;br /&gt;1148&amp;nbsp;&amp;nbsp;rm test7.sh&lt;br /&gt;1149&amp;nbsp;&amp;nbsp;pwd&lt;br /&gt;1150&amp;nbsp;&amp;nbsp;ls -ltr &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Se eu digitar no prompt “!1149″, o meu prompt executará o comando “pwd”, vejam:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# !1149&lt;/b&gt;&lt;br /&gt;&lt;code&gt; pwd&lt;br /&gt;/tmp &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;E assim sucessivamente! Prático, não?!&lt;br /&gt;&lt;br /&gt;Até mais galera!&lt;br /&gt;Publicado por Alexandre Gonçalves Monteiro da Silva&lt;br /&gt;Fonte: viva o linux&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-5709456728885992893?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/5709456728885992893/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/como-economizar-na-digitacao-do-seu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5709456728885992893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5709456728885992893'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/como-economizar-na-digitacao-do-seu.html' title='Como economizar na digitação do seu prompt?'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-1541391716269675359</id><published>2011-09-16T05:46:00.001+06:30</published><updated>2011-09-16T05:46:32.384+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin GNU/Linux'/><title type='text'>O que é um tarball?</title><content type='html'>&lt;div style="text-align: justify;"&gt;O código para um projeto significativo, cujo desenvolvedor queira distribuir, é originalmente armazenado em uma árvore de diretórios hierárquica. Incluem-se o código-fonte (na linguagem C), um &lt;b&gt;&lt;i&gt;Makefile&lt;/i&gt;&lt;/b&gt; e alguma documentação.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para distribuir o código, toda a árvore precisa ser encapsulada de uma forma que seja eficiente e fácil de enviar e armazenar eletronicametne. Um método comum de se fazer isso é usando o utilitário &lt;b&gt;&lt;i&gt;tar&lt;/i&gt;&lt;/b&gt;&amp;nbsp; para criar um único &lt;b&gt;&lt;i&gt;tarfile&lt;/i&gt;&lt;/b&gt; com todo o conteúdo do diretório, e depois usar o &lt;i&gt;&lt;b&gt;gzip&lt;/b&gt;&lt;/i&gt; ou &lt;i&gt;&lt;b&gt;bzip2&lt;/b&gt;&lt;/i&gt; para comprimi-lo, buscando-se uma maior eficiência.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O arquivo comprimido resultante é conhecido como um &lt;i&gt;&lt;b&gt;tarball&lt;/b&gt;&lt;/i&gt;. Esse método de distribuição é popular porque tanto o &lt;i&gt;&lt;b&gt;tar&lt;/b&gt;&lt;/i&gt; quanto o &lt;i&gt;&lt;b&gt;gzip&lt;/b&gt;&lt;/i&gt; encontram-se amplamente disponíveis e conhecidos, o que garante um grande público. Um &lt;i&gt;&lt;b&gt;tarball&lt;/b&gt;&lt;/i&gt; geralmente é identificado através do uso de duas extensões, &lt;i&gt;&lt;b&gt;.tar&lt;/b&gt;&lt;/i&gt; e&lt;i&gt;&lt;b&gt; .gz&lt;/b&gt;&lt;/i&gt;, combinatas para formar &lt;i&gt;&lt;b&gt;.tar.gz&lt;/b&gt;&lt;/i&gt;. Uma extensão combinada simples, &lt;i&gt;&lt;b&gt;.tgz&lt;/b&gt;&lt;/i&gt; também é popular. (&lt;i&gt;&lt;b&gt;bzip2&lt;/b&gt;&lt;/i&gt; oferece uma compressão significativametne maior, ao custo de maior carga sobre a &lt;i&gt;&lt;b&gt;CPU&lt;/b&gt;&lt;/i&gt;. Arquivos comprimidos com &lt;i&gt;&lt;b&gt;bzip2&lt;/b&gt;&lt;/i&gt; geralmente usam a extenão&lt;i&gt;&lt;b&gt; .bz2&lt;/b&gt;&lt;/i&gt;.)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Abrindo um tarball&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O conteúdo de um &lt;i&gt;&lt;b&gt;tarball&lt;/b&gt;&lt;/i&gt; é obtido através de um processo de duas etapas. O arquivo é primeiramente descomprimido com &lt;i&gt;&lt;b&gt;gzip&lt;/b&gt;&lt;/i&gt; e depois extraído com tar. Segue um exemplo, começando com &lt;i&gt;&lt;b&gt;tarball.tar.gz&lt;/b&gt;&lt;/i&gt;: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;# gzip -d tarball.tar.gz&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;# tar xvf tarball.tar.gz&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A opção &lt;i&gt;&lt;b&gt;-d&lt;/b&gt;&lt;/i&gt; para o &lt;i&gt;&lt;b&gt;gzip&lt;/b&gt;&lt;/i&gt; indica "modo de descompressão". Se preferir, você pode usar &lt;i&gt;&lt;b&gt;gunzip&lt;/b&gt;&lt;/i&gt; em vez de &lt;i&gt;&lt;b&gt;gzip -d&lt;/b&gt;&lt;/i&gt; para fazer a mesma coisa: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;# gunzip tarball.tar.gz&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt; # tar xvf tarball.tar.gz&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Você pode também pular a etapa intermediária, enviando a saída de &lt;i&gt;&lt;b&gt;gzip&lt;/b&gt;&lt;/i&gt; direto para &lt;i&gt;&lt;b&gt;tar&lt;/b&gt;&lt;/i&gt;:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;# gzip -dc tarball.tar.gz | tar xv&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Neste caso, a opção &lt;i&gt;&lt;b&gt;-c&lt;/b&gt;&lt;/i&gt; para &lt;i&gt;&lt;b&gt;gzip&lt;/b&gt;&lt;/i&gt; o instrui a manter o arquivo comprimido no seu lugar. Isso economiza espaço em disco. Para ainda maior conveniência, simplesmente evite usar o &lt;i&gt;&lt;b&gt;gzip&lt;/b&gt;&lt;/i&gt; e use o recurso de descompressão do &lt;i&gt;&lt;b&gt;tar&lt;/b&gt;&lt;/i&gt; (o &lt;i&gt;&lt;b&gt;tar&lt;/b&gt;&lt;/i&gt; do &lt;i&gt;&lt;b&gt;GNU&lt;/b&gt;&lt;/i&gt; oferece compressão; programas &lt;i&gt;&lt;b&gt;tar&lt;/b&gt;&lt;/i&gt; mais antigos não tem esse recurso):&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;# tar zxvf tarball.tar.gz&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Arquivos comprimidos com &lt;i&gt;&lt;b&gt;bzip2&lt;/b&gt;&lt;/i&gt; podem ser abertos com exatamente as mesmas opções que &lt;i&gt;&lt;b&gt;gzip&lt;/b&gt;&lt;/i&gt; usa.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;# bzip2 -dc tarball.tar.bz2 | tar xv&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Versões recentes do tar do GNU também oferecem suporte à opção j para rodar o bzip2 diretamente.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;# tar jxvf tarball.tar.bz2&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Fonte:&amp;nbsp; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ASc7NPrnQdY/TnKHBRKpeSI/AAAAAAAABi8/ZuLWoNRbuCs/s1600/logo.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="73" src="http://1.bp.blogspot.com/-ASc7NPrnQdY/TnKHBRKpeSI/AAAAAAAABi8/ZuLWoNRbuCs/s200/logo.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-1541391716269675359?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/1541391716269675359/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/o-que-e-um-tarball.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1541391716269675359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1541391716269675359'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/o-que-e-um-tarball.html' title='O que é um tarball?'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ASc7NPrnQdY/TnKHBRKpeSI/AAAAAAAABi8/ZuLWoNRbuCs/s72-c/logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-2707751045274147197</id><published>2011-09-07T17:27:00.003+06:30</published><updated>2011-09-07T17:27:38.419+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk = Exec( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Exec( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; // Execta uma aplicaçãodo Asterisk dinamicamente&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Exec(&lt;i style="mso-bidi-font-style: normal;"&gt;nomeaplicativo&lt;/i&gt;(&lt;i style="mso-bidi-font-style: normal;"&gt;argumentos&lt;/i&gt;))&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Permite que umaaplicação qualquer seja chamada mesmo quando não estiver codificada nodialplan, Retorna qualquer valor retornado pela aplicação do Asterisk, ou -2quando a aplicação chamada não for encontrada. Os argumentos são passados àaplicação chamada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Essa aplicaçãopermite que você chame aplicações dinamicamente ao puxá-las do banco de dadosou de outra fonte externa.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,1,Set(MYAPP=SayDigits(12345))&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,2,Exec(${MYAPP})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Consulte também&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Evalt( ), ExecIf( )&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-2707751045274147197?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/2707751045274147197/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-exec.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2707751045274147197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2707751045274147197'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-exec.html' title='Asterisk = Exec( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-192208189772389064</id><published>2011-09-07T17:15:00.003+06:30</published><updated>2011-09-07T17:15:37.510+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Eval( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Eval( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; // Avalia qualquervariável do Asterisk localizada em uma string&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Eval(&lt;i style="mso-bidi-font-style: normal;"&gt;novavariavel=string&lt;/i&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Processa a stringfornecida e avalia qualquer variável contida na string. O valor resultante éatribuído à variável &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;novavariavel&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Essa aplicação éutilizada em situação em que a string é utilizada no dialplan, mas qualquervariável contida na string deve ser avaliada antes. Isso é quase sempre o casoquando a string é recuperada de um banco de dados ou outra fonte externa.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; segue algunspassos enrolados para criar a string que contém &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; a variável nãoanalisada &lt;b style="mso-bidi-font-weight: normal;"&gt;${UNIQUEID}&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,1,Set(ONE=\$)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,2,Set(TWO=$[{UNIQUEID}])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; exibe os valoresna console, para garantir que não foi analisada&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,3,NoOp(${ONE}${TWO})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; agora avalia asvariáveis na string&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,4,Eval(TEST=${ONE}${TWO})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; exibe o resultadona console&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,5,NoOp(${TEST})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Consulte também&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Exec( ), ExecIf( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-192208189772389064?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/192208189772389064/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-eval.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/192208189772389064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/192208189772389064'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-eval.html' title='Asterisk - Eval( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-5105572139367587719</id><published>2011-09-07T17:02:00.002+06:30</published><updated>2011-09-07T17:02:38.942+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - ENUMLookup( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;ENUMLookup( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Procura umnúmero telefônico em ENUM&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;ENUMLookup(&lt;i style="mso-bidi-font-style: normal;"&gt;numero&lt;/i&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Procura um númerotelefônico especificado por numero por meio de ENUM e define a variável ENUMcomo resultado. Para URIs de VoIP, essa variável se parecerá comTECHNOLOGY/URI.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Uma boa entradaSIP, H.323, IAX ou IAX2 resultará em uma manipulação de prioridade normal,enquanto uma boa entrada TEL, aumentará a prioridade em 51 (se a prioridadeexistir) Se a procura não tiver sucesso e existir uma prioridade n+101 (onde né a prioridade atual), aquela prioridade será tomada em seguida.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Atualmente, osúnicos serviços ENUM reconhecidos são SIP, H.323, IAX, IAX2 e TEL.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Retorna -1 nodesligamento ou 0 se estiver complreta, não importando se a procura tevesucesso.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; procura o númerotelefônico&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,1,ENUMLookup(88855551212)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; vai para aprioridade 2 no registro VoIP&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 123,2,Dial(${ENUM})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; caso contrário,vai para a prioridade 52 no registro TEL&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,52,Dial(DAHDI/G4/${ENUM})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; caso contrário,vai para a prioridade 102 porque a busca falhou&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,102,Playback(desculpe-me)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Consulte também&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DUNDiLookup( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: double windowtext 2.25pt; border: none; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;"&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-5105572139367587719?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/5105572139367587719/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-enumlookup.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5105572139367587719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5105572139367587719'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-enumlookup.html' title='Asterisk - ENUMLookup( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-142340440643545618</id><published>2011-09-07T16:48:00.000+06:30</published><updated>2011-09-07T17:01:17.992+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - EndWhile( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;EndWhile( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; // Finaliza um loopwhile&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;EndWhile( ) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Retorna à aplicação&lt;b style="mso-bidi-font-weight: normal;"&gt;While( )&lt;/b&gt; anteriormente chamada.Consulte &lt;b style="mso-bidi-font-weight: normal;"&gt;While( )&lt;/b&gt; para obter umadescrição compelta de como utilizar um loop while.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,1,Set(COUNT=1)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,2,While($[${COUNT} &amp;lt; 5 ])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,3,SayNumber(${COUNT})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,4,EndWhile( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;While( ), GotoIf( )&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-142340440643545618?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/142340440643545618/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-endwhile.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/142340440643545618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/142340440643545618'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-endwhile.html' title='Asterisk - EndWhile( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-2638025967413064560</id><published>2011-09-07T16:41:00.002+06:30</published><updated>2011-09-07T16:41:40.361+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Echo( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Echo( ) // &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;Repete o áudio deentrada para o chamador&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Echo( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Repete um áudio lidodo canal de volta para o canal. Essa aplicação é quase sempre utilizada paratestar a latência e a qualidade de voz de um link VoIP. O chamador podepressionar a tecla # para sair.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Retorna 0 se ousuário sair com a tecla #, ou -1 se o usuário desligar.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,1,Echo( ) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,2,Playback(vm-olaasterisk)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Consulte também&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Milliwatt( )&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-2638025967413064560?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/2638025967413064560/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-echo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2638025967413064560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2638025967413064560'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-echo.html' title='Asterisk - Echo( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-5181667363008027645</id><published>2011-09-07T16:26:00.000+06:30</published><updated>2011-09-07T16:26:02.831+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DUNDiLookup( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;DUNDiLookup( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Procura umnúmero telefônico utilizando a DUNDi&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DUNDiLookup(&lt;i style="mso-bidi-font-style: normal;"&gt;numero&lt;/i&gt;[,&lt;i style="mso-bidi-font-style: normal;"&gt;contexto&lt;/i&gt;[,&lt;i style="mso-bidi-font-style: normal;"&gt;opcoes&lt;/i&gt;]])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Procura o númerotelefônico fornecido no &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;contexto&lt;/i&gt;&lt;/b&gt; especificado ou no &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;contexto&lt;/i&gt;&lt;/b&gt;reservado &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;e164&lt;/i&gt;&lt;/b&gt; se não estiver especificado. Quando estiver completo, asvariáveis &lt;b style="mso-bidi-font-weight: normal;"&gt;${DUNDTECH}&lt;/b&gt; e &lt;b style="mso-bidi-font-weight: normal;"&gt;${DUNDDEST}&lt;/b&gt; conterão a tecnologia e o destinoapropriados para acessar o número. Se nenhuma resposta for encontrada e aprioridade &lt;b style="mso-bidi-font-weight: normal;"&gt;n+101&lt;/b&gt; existir (onde n é aprioridade atual), a execução continuará naquela prioridade. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;opcoes&lt;/i&gt;&lt;/b&gt;atualmente é ignorado. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Retorna -1 se ocanal for desligado durante a busca; caso contrário, retorna 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; procura um númerovia DUNDi e disca para ele&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,1,DUNDiLookup(88855551212)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,2,Dial(${DUNDITECH}/${DUNDDEST})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; se a procura naDUNDi falhar, disca em um canal DAHDI.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,102,Dial(DAHDI/G4/4855551212)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Consulte também&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;ENUMLookup( )&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-5181667363008027645?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/5181667363008027645/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dundilookup.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5181667363008027645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5181667363008027645'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dundilookup.html' title='Asterisk - DUNDiLookup( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-4801977896658812329</id><published>2011-09-07T16:24:00.003+06:30</published><updated>2011-09-07T16:24:44.550+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DumpChan( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;DumpChan( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Descarrega asinformações sobre o canal que está chamando na console&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DumpChan([&lt;i style="mso-bidi-font-style: normal;"&gt;nivel_verbosidade_min&lt;/i&gt;])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Exibe informaçõessobre o canal que está chamando, assim como a listagem de todas as variáveis docanal. Se nivel_verbosidade_min for especificado, a saída é exibida somentequando o nível de verbosidade estiver definido no momento como aquele número oumaior.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Sempre retorna 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;s,1,Answer( ) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;s,2,DumpChan( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;s,3,Background(insira-ramal-da-pessoa)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-4801977896658812329?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/4801977896658812329/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dumpchan.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/4801977896658812329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/4801977896658812329'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dumpchan.html' title='Asterisk - DumpChan( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-5561384190293639113</id><published>2011-09-07T16:19:00.000+06:30</published><updated>2011-09-07T16:19:24.550+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DISA( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;DISA( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Direct Inward System Access(AcessoDireto ao Sistema de Entrada): permite que usuários de entrada façam chamadasde saída.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DISA(&lt;i style="mso-bidi-font-style: normal;"&gt;senha&lt;/i&gt;[,&lt;i style="mso-bidi-font-style: normal;"&gt;contexto&lt;/i&gt;[,&lt;i style="mso-bidi-font-style: normal;"&gt;idchamador&lt;/i&gt;[,&lt;i style="mso-bidi-font-style: normal;"&gt;caixapostal[@contextovm&lt;/i&gt;]]]])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DISA(&lt;i style="mso-bidi-font-style: normal;"&gt;arquivo-senha&lt;/i&gt;[,&lt;i style="mso-bidi-font-style: normal;"&gt;idchamador&lt;/i&gt;[,&lt;i style="mso-bidi-font-style: normal;"&gt;caixaposta[@contextovm&lt;/i&gt;]]])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Permite quechamadores de fora obtenham um tom de discagem “interna” e façam chamadas comose estivessem dentro do switch. O usuário recebe o tom de discagem e podeinserir sua senha, seguida pelo sinal de jogo da velha (#). Se a senha estivercorreta, o usuário recebe um tom de discagem do sistema e poderá fazer aligação.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;OBS: Obviamente,esse tipo de acesso possui sérias implicações de segurança, e um extremocuidado deve ser tomado para não comprometer a segurança do seu sistematelefônico.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;senha&lt;/i&gt;&lt;/b&gt;é uma senha numérica que o usuário deve inserir para ser capaz de fazer aschamadas de saída. Utilizando essa sintaxe, todos os chamadores desse ramalutilizarão a mesma senha. Para permitir que os usuários utilizem o &lt;b style="mso-bidi-font-weight: normal;"&gt;DISA( )&lt;/b&gt; sem uma senha, coloque a string“&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;no-password&lt;/i&gt;&lt;/b&gt;”emvez da senha.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;idchamador&lt;/i&gt;&lt;/b&gt;especifica uma nova string de ID do Chamador que será utilizada na chamada desaída.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;caixapostal&lt;/i&gt;&lt;/b&gt;é o número da caixa postal (e o contexto do correio de voz opcional, &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;contextovm&lt;/i&gt;&lt;/b&gt;)de uma caixa de correio de voz. O chamador escutará&amp;nbsp; um tom de discagem vacilante se não houvernovas mensagens na caixa. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Adicionalmente,você pode utilizar uma sintaxe alternativa e passar o nome de um arquivo globalde senhas em vez dos argumentos &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;senha&lt;/i&gt;&lt;/b&gt; e &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;contexto&lt;/i&gt;&lt;/b&gt;. Em cada linha,o arquivo pode conter uma &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;senha&lt;/i&gt;&lt;/b&gt;, ou uma &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;senha&lt;/i&gt;&lt;/b&gt; e &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;contexto&lt;/i&gt;&lt;/b&gt;separados por um caractere de pipe ( &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;|&lt;/i&gt;&lt;/b&gt; ). Se um contexto não forespecificado, o padrão da aplicação é o contexto chamado DISA.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Se o login dousuário tiver sucesso, a aplicação analisará o número discado no contextoespecificado.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; permite quechamadores externos disquem para números 1-800, contanto que &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; eles saíbam asenha. Define seus Ids de Chamador para fazer com que pareça&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;; qeu estãodiscando de dentro da empresa&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;[incoming]&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,1,DISA(4569,disa,”Empresa ABC” &amp;lt;(48) 1234-5678&amp;gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;[disa]&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;_1800NXXXXXXXXX,1,Dial(DAHDI/G4/${EXTEN})&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom: double windowtext 2.25pt; border: none; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;"&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-5561384190293639113?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/5561384190293639113/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-disa.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5561384190293639113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5561384190293639113'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-disa.html' title='Asterisk - DISA( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7761914763278308742</id><published>2011-09-07T16:13:00.000+06:30</published><updated>2011-09-07T16:13:16.503+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Directory( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Directory( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Fornece umdiretório de ramais para onde se pode discar&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Directory(&lt;i style="mso-bidi-font-style: normal;"&gt;contexto_vm&lt;/i&gt;[,&lt;i style="mso-bidi-font-style: normal;"&gt;contexto_discagem&lt;/i&gt;[,&lt;i style="mso-bidi-font-style: normal;"&gt;opcoes&lt;/i&gt;]])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Apresenta aosusuários um diretório de ramais do qual eles poderão selecionar pelo nome. Alista de nomes e ramais é descoberta por meio de voicemail.comf. O argumento &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;contexto_vm&lt;/i&gt;&lt;/b&gt;é necessário, pois especifica o contexto de &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;voicemail.conf&lt;/i&gt;&lt;/b&gt; a serutilizado.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;contexto_discagem&lt;/i&gt;&lt;/b&gt;é o contexto a ser utilizado para a discagem dos usuários e seu padrão será &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;contexto_vm&lt;/i&gt;&lt;/b&gt;se não estiver especificado. Atualmente, a única opção que pode serespecificada no argumento &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;opcoes &lt;/i&gt;&lt;/b&gt;é &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;f&lt;/i&gt;&lt;/b&gt;, que faz com que odiretório faça uma consulta baseada no primeiro nome em &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;voicemail.conf&lt;/i&gt;&lt;/b&gt; em vez dosobrenome.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Se o usuárioinserir &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;0&lt;/i&gt;&lt;/b&gt; (zero) e existir um ramal &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;o&lt;/i&gt;&lt;/b&gt; (a letra &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;o&lt;/i&gt;&lt;/b&gt;minúscula) no contexto atual, o controle da chamada irá para aquele ramal.Inserir &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;*&lt;/i&gt;&lt;/b&gt; terá a mesma saída, mas para o ramal &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;a&lt;/i&gt;&lt;/b&gt;, muito semelhante aocomportamento de &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;Voicemail( ).&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Retorna 0 a menosque o usuário desligue.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;*,1,Directory(default,incoming)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;#,1,Directory(default,incoming,f)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Consulte também&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;voicemail.conf&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7761914763278308742?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7761914763278308742/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-directory.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7761914763278308742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7761914763278308742'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-directory.html' title='Asterisk - Directory( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-517611973439693663</id><published>2011-09-06T00:36:00.002+06:30</published><updated>2011-09-06T00:36:37.009+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DigitTimeout( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;DigitTimeout( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; &amp;nbsp;// Define o tempo de expiração máximo entre osdígitos.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DigitTimeout(&lt;i style="mso-bidi-font-style: normal;"&gt;segundos&lt;/i&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Define o limitemáximo de tempo permitido entre os pressionamentos de dígitos quando o chamadorestiver discando para um ramal. Se o período de tempo especificado por segundospassar depois que o chamador inserir um dígito, o ramal será consideradocompleto e será interpretado. Obeserve que, se um ramal válido for digitado,não haverá um tempo de expiração a ser testado; portanto, tipicamente, ao finaldo tempo de expiração, o ramal será considerado inválido (e, portanto, ocontrole será passado para o ramal i, ou, se ele não existir, a chamada seráterminada).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Sempre retorna 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,1,DigitTimeout(3)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;123,2,Background(insira-ramal-da-pessoa)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; i,1,Playback(desculpe-me)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;i,2,Goto(123,1)&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom: double windowtext 2.25pt; border: none; mso-element: para-border-div; padding: 0cm 0cm 1.0pt 0cm;"&gt;&lt;div class="MsoNormal" style="border: none; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border: none; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm; text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;Consulte também&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border: none; mso-border-bottom-alt: double windowtext 2.25pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm; padding: 0cm; text-align: justify;"&gt;&lt;span lang="PT"&gt;AbsoluteTimeout( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="border: medium none; padding: 0cm; text-align: justify;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-517611973439693663?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/517611973439693663/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-digittimeout.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/517611973439693663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/517611973439693663'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-digittimeout.html' title='Asterisk - DigitTimeout( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-255974189977237763</id><published>2011-09-05T23:17:00.002+06:30</published><updated>2011-09-05T23:23:28.854+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Dial( )</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Dial( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Tenta conectar canais&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Dial(&lt;i&gt;tecn&lt;/i&gt;/&lt;i&gt;nomedoutilizador&lt;/i&gt;:&lt;i&gt;codigosecreto&lt;/i&gt;@&lt;i&gt;nomedohost&lt;/i&gt;/&lt;i&gt;extensao&lt;/i&gt;,&lt;i&gt;tempoexpiracao-toque&lt;/i&gt;,&lt;i&gt;flgs&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Permite que vocêconecte todos os vários tipos de canal*. &lt;b&gt;Dial( )&lt;/b&gt; é a aplicação maisimportante do Asterisk – você vai querer ler esta seção algumas vezes. Qualquertipo de canal válido (como SIP, IAX2, H.323, MGCP, Local ou DAHDI) é aceito por&lt;b&gt;Dial( )&lt;/b&gt;, mas os parâmetros que devem ser passados para cada canaldependerão das informações de que o tipo de canal precisa para fazer seutrabalho.&amp;nbsp; Por exemplo, um canal SIPprecisará de um endereço de rede e um utilizador, senha a ser conectado,enquanto que um canal DAHDI precisará de algum tipo de número telefónico.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Quando vocêespecifica um tipo de canal baseado em rede, pode passar o &lt;b&gt;host&lt;/b&gt; dedestino(nome ou endereço IP), nome do utilizador, senha e ramal remoto comoparte das opções de &lt;b&gt;Dial( )&lt;/b&gt;, ou você pode se referir ao nome de umaentrada de canal no arquivo .&lt;b&gt;conf &lt;/b&gt;apropriado; todas as informações serãonecessárias para a obtenção daquele ficheiro. O nome do utilizador e a senhapodem ser substituídos pelo nome contido nos colchetes ([]) do arquivo deconfiguração do canal. O nome do host é opcional.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Esta é umadeclaração Dial válida:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;s,1,Dial(SIP/utilizador:senha@hostdooutrolado.tld)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Isto é efetivamenteidêntico:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;s,1,Dial(SIP/algum_amigo_SIP)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;mas funcionaráapenas se houver um canal definido em sip.conf como [algum_amigo_SIP], cujadefinição de canal contenha fromuser=utilizador, password=codigosegreto ehost=hostdooutrolado.tld.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Um número de ramalé sempre anexado após as informações de endereçamento, como em:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;s,1,Dial(IAX2/utilizador:codigosecreto@outraponta.pt/500)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Isso pede que aponta remota conecte a chamada no ramal 500 do contexto no qual o canal chegou.A extensão não é exigido por Dial( ), uma vez que as informações do arquivo deconfiguração do canal da ponta remota podem ser utilizadas, ou o servidorremoto passará a chamada com o ramal s no contexto no qual a chamada chegou.Enfim, a ponta remota controla o que acontece à chamada – você só poderásolicitar um tratamento especifico. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Se não houver um &lt;b&gt;&lt;i&gt;tempoexpiracao-toque&lt;/i&gt;&lt;/b&gt;especifico, o canal tocará indefinidamente. Isso nem sempre é ruim, portantenão é extremamente necessário defini-lo – saiba apenas que “indefinidamente”pode significar muito, muito tempo. O &lt;b&gt;&lt;i&gt;tempoexpiracao-toque&lt;/i&gt;&lt;/b&gt; éespedificado em segundos. O tempo de expiração do toque sempre segue asinformações de endereçamento, assim:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;s,1,Dial(IAX2/usuario:senha@outraponta.pt/500,t&lt;b&gt;&lt;i&gt;empoexpiracao-toque&lt;/i&gt;&lt;/b&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Muito do poder daaplicação Dial( ) está nos flags. Eles são atribuídos após o endereçamento e otempo de expiração, assim:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;s,1,Dial(IAX2/usuario:senha@outraponta.pt/500,60,&lt;b&gt;&lt;i&gt;flags&lt;/i&gt;&lt;/b&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Obs:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;Observeaqui uma coisa importante: se você não tiver o tempo de expiração especificadoe &amp;nbsp; desejar atribuir flags, deve aindaassim atribuir um lugar para o tempo de expiração. É &amp;nbsp;&amp;nbsp;&amp;nbsp; possível fazer isso adicionando uma vírgula extra no lugar ondenormalmente seria o tempo deexpiração, desta maneira:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exten =&amp;gt;s,1,Dial(IAX2/usuario:senha@outraponta.pt/500,,&lt;b&gt;&lt;i&gt;flags&lt;/i&gt;&lt;/b&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Os flags válidosque podem ser utilizados com a aplicação &lt;b&gt;Dial( )&lt;/b&gt; são:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;Permite que ousuário disque um ramal de um dígito enquanto espera que a chamada seja &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; atendida. A chamada sairá para talramal (tanto no contexto atual, se existir, como no contexto especificado por &lt;b&gt;${EXITCONTEXT}&lt;/b&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;t &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;Permite que aparte chamada transfira a chamada ao pressionar a tecla #. Observe que, se &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; essa opção for utilizada, os novosconvites estarão desabilitados, uma vez que o Asterisk precisa monitorar achamada para detectar quando a parte chamada pressiona a tecla #.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;T&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Permite que o chamadortransfira uma chamada conectada ao pressionar a tecla &lt;b&gt;#&lt;/b&gt;. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Novamente, observe que, se essa opçãofor utilizada, os novos convites estarão  desabilitados,uma vez que o Asterisk precisa monitorar a chamada para detectar quando o &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chamador pressiona a tecla &lt;b&gt;#&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;w&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Permite que o usuáriochamado inicie e pare a gravação do áudio da chamada para disco ao &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pressionar a sequência &lt;b&gt;automon&lt;/b&gt;(como configurado em f&lt;b&gt;&lt;i&gt;eatures.conf)&lt;/i&gt;&lt;/b&gt;. Se a variável &amp;nbsp; &lt;b&gt;TOUCH_MONITOR&lt;/b&gt; for definida, seu valorserá passado como os argumentos para a &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aplicação&lt;b&gt;&lt;i&gt;Monitor&lt;/i&gt;( )&lt;/b&gt; quando a gravação for iniciada. Se não estiverdefinida, os valores &amp;nbsp;&amp;nbsp; padrão de &lt;b&gt;WAV||m&lt;/b&gt;serão passados para &lt;b&gt;&lt;i&gt;Monitor&lt;/i&gt;( )&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;W&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Permite que o usuário queestá chamando grave o áudio da chamada para o disco ao pressionar a sequência &lt;b&gt;automon&lt;/b&gt;(como configurado em &lt;b&gt;&lt;i&gt;features.conf&lt;/i&gt;&lt;/b&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;f&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Força o ID do chamador aser definido como o ramal da linha que está fazendo ou &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; redirecionando a chamada de saída. Isso é feito porque algunsprovedores de rede pública de &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; telefonianão permitirão que o ID do chamador seja definido para qualquer coisa que não o&amp;nbsp; que foi atribuído a você. Por exemplo,se você tivesse uma PRI, utilizaria o flag “f” para &amp;nbsp;&amp;nbsp;&amp;nbsp; substituir qualquer ID de chamador definido localmente em umtelefone SIP.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;o&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Utiliza o ID do chamadorrecebido na perna de entrada da chamada para o ID do chamador &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; na perna de saída da chamada. Isso é útilse você estiver aceitando uma chamada e então a &amp;nbsp;&amp;nbsp; encaminhando para outro destino, mas deseja passar o ID dochamador da perna de entrada &amp;nbsp; da chamadaem vez de sobrescrevê-lo com as definições do ID do chamador local. Esse é o &amp;nbsp;&amp;nbsp; comportamento padrão do Asterisk nas versõesanteriores a 1.2.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;r&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Indica o toque na parteque está chamando, sem passar qualquer áudio até que a chamada &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; seja atendida. Esse flag normalmentenão é necessário para indicar o toque, uma vez que o &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Asterisk vai sinalizá-lo se um canal estiver realmente sendochamado.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;m[classe]&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fornece música para o chamador atéque a chamada seja atendida. Você também pode &amp;nbsp;&amp;nbsp; indicaropcionalmente a classe Música em Espera.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;M(&lt;i&gt;x&lt;/i&gt;[^&lt;i&gt;argumento&lt;/i&gt;])&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Executa a macro &lt;b&gt;x &lt;/b&gt;na conexãoda chamada, opcionalmente passando argumentos &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delimitadospor &lt;b&gt;^&lt;/b&gt;.A macro também pode definir a variável de canal &lt;b&gt;MACRO_RESULT&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; como umas das seguintes:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;ABORT&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desliga ambas as pernasda chamada&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;CONGESTION&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Age como se alinhaestivesse congestionada&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;BUSY&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Age como se a linhaestivesse ocupada (vai para n+101, onde n é a prioridade atual)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;CONTINUE&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desliga o chamador e continualigado no dialplan&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;GOTO:&amp;lt;&lt;i&gt;contexto&lt;/i&gt;&amp;gt;^&amp;lt;&lt;i&gt;ramal&lt;/i&gt;&amp;gt;^&amp;lt;&lt;i&gt;prioridade&lt;/i&gt;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfere a chamada para o destinoespecificado.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;h&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Permite que o usuáriochamado desligue o canal ao pressionar *.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;H&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Permite que o usuáriochamado desligue o canal ao pressionar *.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;C&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Redefine o Call DetailRedord para a chamada. Uma vez que hora de CDR é definida &amp;nbsp; quando você executa &lt;b&gt;&lt;i&gt;Answer&lt;/i&gt;( )&lt;/b&gt;para atender a chamada, pode querer redefinir o CDR para &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; que o usuário final não seja cobrado pelotempo anterior à chamada da aplicação &lt;b&gt;&lt;i&gt;Dial&lt;/i&gt;( )&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;P[(x)]&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;span lang="PT"&gt;Define o modo de privacidade, opcionalmente especificando x como ovalor da familia/chave no AstDB local. Útil para aceitação de chamadas com baseem uma lista negra (explicitamente negando chamadas dos números listados oulista branca (explicitamente aceitando chamadas dos números listados). Consultetambém LookupBclacklist( ). &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;Segue no contexto se o canal de destino for desligado.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;G(&lt;i style="mso-bidi-font-style: normal;"&gt;contexto^ramal^prioridade&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfere ambas as partes para odestino especificado, se a chamada for atendida.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;A(&lt;i style="mso-bidi-font-style: normal;"&gt;x&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;span lang="PT"&gt;Reproduz um anúncio para a parte chamada; &lt;i style="mso-bidi-font-style: normal;"&gt;x&lt;/i&gt; é o nome do arquivo de som a ser reproduzido como o anúncio.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;D([&lt;i style="mso-bidi-font-style: normal;"&gt;chamado&lt;/i&gt;][:&lt;i style="mso-bidi-font-style: normal;"&gt;chamador&lt;/i&gt;])&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;span lang="PT"&gt;Envia dígitos DTMF após o atendimento da chamada, mas antes que achamada seja resolvida. O parâmetro &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;chamado&lt;/i&gt;&lt;/b&gt;&lt;i style="mso-bidi-font-style: normal;"&gt; &lt;/i&gt;é passado para a parte chamada e o parâmetro &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;chamador&lt;/i&gt;&lt;/b&gt; é passado para aparte que ligou. Ambos podem ser utilizados individualmente.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="PT"&gt;L(&lt;i style="mso-bidi-font-style: normal;"&gt;x&lt;/i&gt;[:&lt;i style="mso-bidi-font-style: normal;"&gt;y&lt;/i&gt;][:&lt;i style="mso-bidi-font-style: normal;"&gt;z&lt;/i&gt;])&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.25pt; text-align: justify;"&gt;&lt;span lang="PT"&gt;Limita a chamada a &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;x&lt;/i&gt;&lt;/b&gt; milissegundos, alerta quandofaltarem &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;y&lt;/i&gt;&lt;/b&gt; milissegundos e repete o alerta a cada &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;z&lt;/i&gt;&lt;/b&gt; milissegundos até que olimite seja atingido. O parâmetro &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;x&lt;/i&gt;&lt;/b&gt; é necessário; os parâmetros &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;y&lt;/i&gt;&lt;/b&gt;e &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;z&lt;/i&gt;&lt;/b&gt;são opcionais. As variáveis especiais a seguir também podem ser definidas parafornecer controle adicional:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIMIT_PLAYAUDIO_CALLER=&lt;i style="mso-bidi-font-style: normal;"&gt;yes&lt;/i&gt;|&lt;i style="mso-bidi-font-style: normal;"&gt;no&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Especificase serão ou não reproduzidos sons para o chamador&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIMIT_PLAYAUDIO_CALLEE=&lt;i style="mso-bidi-font-style: normal;"&gt;yes&lt;/i&gt;|&lt;i style="mso-bidi-font-style: normal;"&gt;no&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Especificase serão ou não reproduzidos sons para o chamado&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIMIT_TIMEOUT_FILE=&lt;i style="mso-bidi-font-style: normal;"&gt;nomedoarquivo&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Especificaqual arquivo deverá ser reproduzido quando o tempo se esgotar&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIMIT_CONNECT_FILE=&lt;i style="mso-bidi-font-style: normal;"&gt;nomedoarquivo&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Especificaqual arquivo deverá ser reproduzido quando a chamada começar&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIMIT_WARNING_FILE=&lt;i style="mso-bidi-font-style: normal;"&gt;nomedoarquivo&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Especificao arquivo a ser reproduzido se o argumento y for definido&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.25pt; text-align: justify; text-indent: -35.25pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span lang="PT"&gt;n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span lang="PT"&gt;Evita o pulo para a prioridade n+101 (onde n é o número da prioridadeatual) se todos os canais forem considerados ocupados.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Uma chamada tambémpode ser estacionada em vez de ser transferida (o que pode ser feito pelosflags &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;t&lt;/i&gt;&lt;/b&gt; ou &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;T&lt;/i&gt;&lt;/b&gt;). As chamadas são normalmenteestacionadas ao serem transferidas para o ramal 70, mas isso pode serconfigurado no arquivo &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;features.conf&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;A aplicação &lt;b style="mso-bidi-font-weight: normal;"&gt;Dial( )&lt;/b&gt; define as seguintes variáveisao sair:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIALEDTIME&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O tempo total transcorrido daexecução de &lt;b style="mso-bidi-font-weight: normal;"&gt;Dial( )&lt;/b&gt; até o final.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ANSWEREDTIME&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O tempo total transcorrido durante achamada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DIALSTATUS&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O estado da chamada, configurado comum dos seguintes valores:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANUNAVAIL&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O canal não está disponível.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONGESTION&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.45pt; text-align: justify;"&gt;&lt;span lang="PT"&gt;O canal retornou um sinal de congestionamento, normalmente indicandoque não foi capaz de completar a conexão.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NOANSWER&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O canal não respondeu no tempoindicado pela opção tempo de expriração do toque.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUSY &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O canal atendeu a chamada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ANSWER&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O canal atendeu a chamada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CANCEL&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A chamada foi cancelada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; disca um número desete dígitos no canal Zap/4&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exten =&amp;gt;123,1,Dial(Zap/4/2317154)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; digita o mesmo número,mas dessa vez só deixará tocar por 10 segundos&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; antes de continuar como dialplan.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exten =&amp;gt;124,1,Dial(Zap/4/2317154,10)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exten =&amp;gt;124,2,Playback(desculpe-me)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exten =&amp;gt;124,3,HangUp( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; digita o mesmo número,mas dessa vez sem tempo de expiração e usando os &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; flags t, T e m.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exten =&amp;gt;125,1,Dial(Zap/4/2317154,,tTm)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; disca para o ramal 500no host remoto (sobre o protocolo IAX), utiizando&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; o nome do usuário e asenha especificados.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exten =&amp;gt;127,1,Dial(Zap/4/2317154,,L[300000:240000:30000])&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-255974189977237763?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/255974189977237763/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dial.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/255974189977237763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/255974189977237763'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dial.html' title='Asterisk - Dial( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-8845342703032600534</id><published>2011-09-05T21:02:00.003+06:30</published><updated>2011-09-05T21:02:43.736+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DeadAGI( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;DeadAGI( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; // Executa um script compatível com AGI em um canal indisponível(encerrado)&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;DeadAGI(&lt;i&gt;programa&lt;/i&gt;,&lt;i&gt;argumentos&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Executa um programacompatível com AGI em um canal indisponível (encerrado). A AGI permite que oAsterisk carregue programas externos escritos em quase todas as linguagens paracontrolar um canal de telefonia, reproduzir áudio, ler dígitos DTMF e assim pordiante ao comunicar-se com o protocolo AGI em STDIN e STDOUT. Os argumentosespecificados por argumentos serão passados ao programa.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Essa aplicação foiescrita especificamente para canais indisponíveis, uma vez que a interface AGInormal não funciona corretamente se o canal tiver sido encerrado.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Utilize o comando “&lt;b&gt;CLI&amp;gt;show agi&lt;/b&gt;” na interface de linha do utilizador para listar todos os comandosAGI disponíveis.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Retorna -1 se aaplicação solicitou um encerramento, ou 0 em uma saída sem encerramento.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Exten =&amp;gt;h,1,DeadAGI(teste-agi)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;AGI( ), FastAGI( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-8845342703032600534?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/8845342703032600534/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-deadagi.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8845342703032600534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8845342703032600534'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-deadagi.html' title='Asterisk - DeadAGI( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7698568166662514765</id><published>2011-09-05T21:01:00.001+06:30</published><updated>2011-09-05T21:01:28.057+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DBput( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;DBput( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; // Armazena um valor no AstDB&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Dbput(&lt;i&gt;familia&lt;/i&gt;/&lt;i&gt;chave&lt;/i&gt;=&lt;i&gt;valor&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Armazena o valorfornecido na &lt;b&gt;&lt;i&gt;familia&lt;/i&gt;&lt;/b&gt; e &lt;b&gt;&lt;i&gt;chave&lt;/i&gt;&lt;/b&gt; correspondentes noAstDB.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Sempre retorna 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;;coloca uma entradano AstDB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,DBput(teste/cor=azul)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DBdel( ),DBdeltree( ), DBget( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7698568166662514765?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7698568166662514765/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dbput.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7698568166662514765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7698568166662514765'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dbput.html' title='Asterisk - DBput( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7336390656221496184</id><published>2011-09-05T21:00:00.004+06:30</published><updated>2011-09-05T21:00:34.382+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DBget( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;DBget( ) &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;// Recupera uma chave de AstDB&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Dbget(&lt;i&gt;nomevariavel&lt;/i&gt;=&lt;i&gt;familia&lt;/i&gt;/&lt;i&gt;chave&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Recupera um valorde chave do banco de dados do Asterisk e o armazena na variável especificadacomo &lt;b&gt;&lt;i&gt;nomevariavel&lt;/i&gt;&lt;/b&gt;. Se a chave solicitada não for encontrada, ocontrole pula para a prioridade n+101 (onde n é a prioridade atual), se existir.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Sempre retorna 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;;coloca uma entradano AstDB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,DBput(teste/cor=azul)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;;agora a recupera ea atribui à variável&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,DBget(COLOR=teste/cor)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DBdel( ),DBdeltree( ), DBput( )&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7336390656221496184?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7336390656221496184/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dbget.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7336390656221496184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7336390656221496184'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dbget.html' title='Asterisk - DBget( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-3845948655867483407</id><published>2011-09-05T20:57:00.003+06:30</published><updated>2011-09-05T20:57:51.894+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DBdeltree( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;DBdeltree( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Elemina uma família ou árvore de chaves de um banco de dados doAsterisk&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Dbdeltree(&lt;i&gt;familia&lt;/i&gt;[/&lt;i&gt;arvoredechaves&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Elemina a famíliaou árvore de chaves especificada do AstDB.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Sempre retorna 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;;cria algumasentradas no AstDB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,DBput(teste/azul)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,DBput(teste/verde)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;;agora exclui umafamília de chaves chamada teste&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,DBdeltree(teste)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DBdel( ), DBput( ),DBget( )&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-3845948655867483407?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/3845948655867483407/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dbdeltree.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/3845948655867483407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/3845948655867483407'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dbdeltree.html' title='Asterisk - DBdeltree( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-8956847355013909886</id><published>2011-09-05T20:56:00.002+06:30</published><updated>2011-09-05T20:57:00.595+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DBdel(  )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;DBdel(&amp;nbsp; )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Exclui uma chavede AstDB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Dbdel(&lt;i&gt;familia&lt;/i&gt;/&lt;i&gt;chave&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Elemina a chaveespecificada por chave da família de chaves chamada &lt;b&gt;&lt;i&gt;familia&lt;/i&gt;&lt;/b&gt; no &lt;b&gt;AstDB&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Sempre retorna 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,DBput(teste/nome=Joao)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;adiciona nome a AstDB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,DBget(NAME=teste/nome) ;recupera nome de AstDB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,DBdel(teste/nome)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;elimina de AstDB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;DBdeltree( ),DBput( ), DBget( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony"&lt;/div&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-8956847355013909886?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/8956847355013909886/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dbdel.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8956847355013909886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8956847355013909886'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-dbdel.html' title='Asterisk - DBdel(  )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-1844269801431705203</id><published>2011-09-05T20:53:00.002+06:30</published><updated>2011-09-05T20:53:46.276+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - DateTime( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;DateTime( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Diz a horaespecifica em um formato personalizado&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;DateTime([horaunix][,fusohorario[,formato]])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Diz a hora &lt;b&gt;&lt;i&gt;horaunix&lt;/i&gt;&lt;/b&gt;,no fuso horário especificado em &lt;b&gt;&lt;i&gt;fusohorario&lt;/i&gt;&lt;/b&gt;, de acordo com oformato especificado em formato.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento &lt;b&gt;&lt;i&gt;horaunix&lt;/i&gt;&lt;/b&gt;é a hora, em segundos, desde 1&lt;/span&gt;&lt;span lang="PT"&gt;°&lt;/span&gt;&lt;span lang="PT"&gt; de janeiro de 1970. Pode ser negativo para datas antes de 1970. Opadrão de &lt;b&gt;&lt;i&gt;horaunix&lt;/i&gt;&lt;/b&gt; é a hora atual.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento &lt;b&gt;&lt;i&gt;fusohorario&lt;/i&gt;&lt;/b&gt;especifica o fuso horário da hora especificada. Consulte &lt;b&gt;/usr/share/zoneinfo/&lt;/b&gt;para obter uma lista de fusos horários válidos. O padrão de &lt;b&gt;&lt;i&gt;fusohorario&lt;/i&gt;&lt;/b&gt;é o fuso horário atual do servidor Asterisk.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento &lt;b&gt;&lt;i&gt;formato&lt;/i&gt;&lt;/b&gt;especifica quais partes da data e hora serão lidos. Consulte &lt;b&gt;&lt;i&gt;voicemail.conf&lt;/i&gt;&lt;/b&gt;para obter opções de formatação. O padrão de formato é &lt;b&gt;“ABdY 'digits/at'IMp”&lt;/b&gt; .&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Retorna 0, ou -1 noencerramento.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;;data e hora dehoje&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,DateTime( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;;data de hoje&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,DateTime(,,BdY)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;;uma dataespecifica&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,DateTime(871624800,,BdY)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-1844269801431705203?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/1844269801431705203/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-datetime.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1844269801431705203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1844269801431705203'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-datetime.html' title='Asterisk - DateTime( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-1225855947626960678</id><published>2011-09-05T20:52:00.000+06:30</published><updated>2011-09-05T20:52:06.514+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Cut( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Cut( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Atribuiparte de uma variável a outra variável&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Cut(novavariavel=&lt;i&gt;nomevariavel&lt;/i&gt;,&lt;i&gt;delimitador&lt;/i&gt;,&lt;i&gt;especcampo&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Corta uma variávelexistente chamada &lt;b&gt;&lt;i&gt;nomevariavel&lt;/i&gt;&lt;/b&gt; em vários pedaços e atribui um oumais desses pedaços a uma nova variável chamada &lt;b&gt;&lt;i&gt;novavariavel.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumentodelimitador é o caractere em que se deve cortar &lt;b&gt;&lt;i&gt;novavariavel&lt;/i&gt;&lt;/b&gt;. Seupadrão é -, &lt;b&gt;&lt;i&gt;especcampo&lt;/i&gt;&lt;/b&gt; é o número do campos que você desejaatribuir a &lt;b&gt;&lt;i&gt;novavariavel&lt;/i&gt;&lt;/b&gt;. Os campos são contados a partir de 1. &lt;b&gt;&lt;i&gt;especcampo&lt;/i&gt;&lt;/b&gt;pode ser &lt;b&gt;&lt;i&gt;espedificado&lt;/i&gt;&lt;/b&gt; como uma faixa (com -) ou como um grupo defaixas e campos (com &amp;amp;). Se mais de um campo for selecionado, Cut( ) deixao delimita&lt;/span&gt;&lt;span lang="EN-US"&gt;dor &lt;/span&gt;&lt;span lang="PT"&gt;entre os campos. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Retorna 0, ou -1 noencerramento ou erro. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,Set(TEST = 123-456-7890)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,Cut(FIRST = TEST,-,2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;nos dá 456&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,Cut(SECOND = TEST,,1-2)&amp;nbsp;&amp;nbsp; ;nos dá123-456&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,Cut(THIRD = TEST,-,1&amp;amp;3)&amp;nbsp;&amp;nbsp;&amp;nbsp;;nos dá 123-7890&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-1225855947626960678?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/1225855947626960678/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-cut.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1225855947626960678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1225855947626960678'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-cut.html' title='Asterisk - Cut( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-2254275022768811199</id><published>2011-09-05T20:50:00.000+06:30</published><updated>2011-09-05T20:50:01.096+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Curl( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;Curl( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; // Carregauma URL externa e atribui o resultado a uma variável&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Curl(URL[,&lt;i&gt;dadospost&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Descarrega a &lt;b&gt;URL&lt;/b&gt;fornecida e a atribui à variável do canal chamada &lt;b&gt;CURL&lt;/b&gt;. Se especificado,o argumento &lt;b&gt;&lt;i&gt;dadospost&lt;/i&gt;&lt;/b&gt; é passado para a &lt;b&gt;URL&lt;/b&gt; como um &lt;b&gt;POSTHTTP&lt;/b&gt;. &lt;b&gt;Curl( )&lt;/b&gt; é quase sempre utilizado para sinalizar aplicaçõesexternas de eventos do dialplan.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Retorna 0, ou -1 em erros fatais.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;publica o número do ID do chamador e o IDúnico de chamada para a URL.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Exten =&amp;gt;2011,1,Curl(http://localhost/teste.php,CallerID=${CALLERID}&amp;amp;UniqueCallID={$UNIQUEDID})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;agora usa a aplicação NoOp( ) para exibir oresultado na console do Asterisk&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,NoOp(${CURL})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-2254275022768811199?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/2254275022768811199/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-curl.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2254275022768811199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2254275022768811199'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-curl.html' title='Asterisk - Curl( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7335341733967532333</id><published>2011-09-05T20:48:00.003+06:30</published><updated>2011-09-05T20:48:56.268+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - ControlPlayback( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;ControlPlayback( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;//Reproduz um arquivo, com a capacidade de avançá-lo ou rebobiná-lo&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;ControlPlayback(&lt;i&gt;nomedoarquivo&lt;/i&gt;[,&lt;i&gt;pulams&lt;/i&gt;[,&lt;i&gt;caractereavanco&lt;/i&gt;[,&lt;i&gt;caractererecuo&lt;/i&gt;[,&lt;i&gt;caractereparada&lt;/i&gt;[,&lt;i&gt;caracterepausa&lt;/i&gt;]]]]])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Reproduz umdeterminado nome de arquivo (sem a sua extensão), enquanto permite que ochamador avance ou retroceda no arquivo ao pressionar &lt;b&gt;&lt;i&gt;caractereavanco &lt;/i&gt;&lt;/b&gt;e&lt;b&gt;&lt;i&gt;caractererecuo&lt;/i&gt;&lt;/b&gt;. Por padrão, você pode utilizar &lt;b&gt;*&lt;/b&gt;(asterisco) e &lt;b&gt;#&lt;/b&gt; (cardinal ) para retroceder e avançar na reprodução doarquivo. Se &lt;b&gt;&lt;i&gt;caractereparada&lt;/i&gt;&lt;/b&gt; for especificado, a aplicação interromperáa reprodução quando &lt;b&gt;&lt;i&gt;caractereparada&lt;/i&gt;&lt;/b&gt; for pressionado. Se o arquivonão existir, a aplicação pulará para a prioridade n+101, se estiver presente(onde n é o número da prioridade atual).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;A opção &lt;b&gt;&lt;i&gt;pulams&lt;/i&gt;&lt;/b&gt;especifica o quanto se deve avançar ou retroceder no arquivo com cadapressionamento de &lt;b&gt;&lt;i&gt;caractereavanco&lt;/i&gt;&lt;/b&gt; ou &lt;b&gt;&lt;i&gt;caractererecuo&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Uma opção &lt;b&gt;&lt;i&gt;caracterepausa&lt;/i&gt;&lt;/b&gt;também pode ser especificada e fará uma pausa na reprodução do arquivo.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Retorna -1 se o canal foi desligado durante areprodução.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;permite que o chamador controle a reproduçãodesse arquivo&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,ControlPlayback(arquivodeaudio|3000|#|*|5|0)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Playback( ), Background( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7335341733967532333?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7335341733967532333/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-controlplayback.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7335341733967532333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7335341733967532333'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-controlplayback.html' title='Asterisk - ControlPlayback( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-1569609998739384629</id><published>2011-09-05T20:47:00.004+06:30</published><updated>2011-09-05T20:47:55.560+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Congestion( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;Congestion( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;//Indica congestionamento no canal&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Congestion([&lt;i&gt;tempodeexpiracao&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Solicita que ocanal indique congestionamento e então espera que o usuário desligue ou que otempo de expiração (em segundos) acabe. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Essa aplicaçãoapenas sinaliza o congestionamento; ela não reproduz um tom de congestionamentopara o usuário. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Você pode utilizar &lt;b&gt;Playtones(&lt;i&gt;congestionamento&lt;/i&gt;)&lt;/b&gt;para reproduzir um tom de congestionamento para o chamador.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Sempre retorna -1.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;se o ID do chamador for&amp;nbsp; 304 500 217, sempre reproduz congestionamento&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,GotoIf($[${CALLERIDNUM}=&amp;nbsp; 304500217]?5:2)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Playtones(congestionamento)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Congestion( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,HangUp( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Dial(DAHDI/1)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Busy( ), Progress( ), Playtones( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-1569609998739384629?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/1569609998739384629/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-congestion.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1569609998739384629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1569609998739384629'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-congestion.html' title='Asterisk - Congestion( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7817614057738879504</id><published>2011-09-05T20:46:00.002+06:30</published><updated>2011-09-05T20:46:54.926+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - CheckGroup( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;CheckGroup( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;//Verifica o número de canais em um grupo em particular&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;CheckGroup(&lt;i&gt;max&lt;/i&gt;[@&lt;i&gt;categoria&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Verifica se o número total de canais no grupode canal atual excede o argumento &lt;b&gt;&lt;i&gt;max&lt;/i&gt;&lt;/b&gt;. Se o número não excedê-lo,a aplicação continua para a próxima prioridade. Se o número de canais no grupofor maior do que &lt;b&gt;&lt;i&gt;max&lt;/i&gt;&lt;/b&gt;, e a prioridade n+101 existir (onde n é aprioridade atual), a execução continua a partir daquela prioridade. Casocontrário, a aplicação termina e -1 é retornado.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Quando o argumentoopcional &lt;b&gt;&lt;i&gt;categoria&lt;/i&gt;&lt;/b&gt; for passado, essa aplicação verifica o númerototal de canais na categoria do grupo. Consulte &lt;b&gt;&lt;i&gt;SetGroup&lt;/i&gt;( )&lt;/b&gt; paraobter mais informações sobre categorias.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,SetGroup(suporte)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,CheckGroup(5)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;se houver menos de cinco chamadas no gruposuporte&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Dial(${SUPPORT})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;se houver mais de cinco chamadas no gruposuporte&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Playback(desculpe-nos)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte Também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;SetGroup( ), GetGroupCount( ),GetGroupMatchCount( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7817614057738879504?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7817614057738879504/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-checkgroup.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7817614057738879504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7817614057738879504'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-checkgroup.html' title='Asterisk - CheckGroup( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-5641487338574745058</id><published>2011-09-05T20:45:00.002+06:30</published><updated>2011-09-05T20:45:17.133+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - ChanIsAvail( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;ChanIsAvail( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Descobre se um canal especifico está disponível no momento&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="PT"&gt;ChanIsAvail&lt;/span&gt;&lt;/i&gt;&lt;span lang="PT"&gt;(&lt;i&gt;tecnologia1&lt;/i&gt;/&lt;i&gt;recurso1&lt;/i&gt;[&amp;amp;&lt;i&gt;tecnologia2&lt;/i&gt;/&lt;i&gt;recurso2...&lt;/i&gt;][,&lt;i&gt;opcao&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Verifica se um doscanais solicitados está disponível. Se nenhum deles estiver disponível, a novaprioridade será n+101 (onde n é a prioridade atual) a menos que a prioridadenão exista ou um erro ocorra; nesse caso, &lt;b&gt;&lt;i&gt;ChanIsAvail&lt;/i&gt;( )&lt;/b&gt; sairá eretorná -1.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Se algum dos canaissolicitados estiver disponível, a próxima prioridade será n+1 e &lt;b&gt;&lt;i&gt;ChanIsAvail&lt;/i&gt;()&lt;/b&gt; retornará 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="PT"&gt;ChanIsAvail&lt;/span&gt;&lt;/i&gt;&lt;span lang="PT"&gt;( ) &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;define as seguintes variáveis de canal:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;${AVAILCHAN}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O nome do canal disponível,incluindo o número de sessão da chamada utilizado para executar o teste.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;${AVAILORIGCHAN}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O nome canónico do canal que foiutilizado para criar o canal – ou seja, o nome do canal sem nenhum número desessão.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;${AVAILSTATUS}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ocódigo do estado do canal&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Se a opção s (quesignifica “state” = “estado”) for especificada, o Asterisk vai considerar ocanal indisponível sempre que estiver em uso, mesmo que possa receber outrachamada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Obs: Essa aplicação não funciona corretamenteem canais MGCP.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;verifica DAHDI/1 e DAHDI/2 para ver e estãodisponíveis&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,ChanIsAvail(DAHDI/1&amp;amp;DAHDI/2)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;se formos para a prioridade 2, então um doscanais está disponível&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;na prioridade 2, vamos discar nosso número nocanal disponível&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,NoOp(${AVAILORIGCHAN})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,Dial(${AVAILORIGCHAN}/304500217)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;se formos para a prioridade 101, entãoDAHDI/1 nem DAHDI/2 estarão disponíveis&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,Playgack(todos-circuitos-estao-ocupados)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-5641487338574745058?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/5641487338574745058/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-chanisavail.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5641487338574745058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5641487338574745058'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-chanisavail.html' title='Asterisk - ChanIsAvail( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-6693018202820864406</id><published>2011-09-05T20:43:00.004+06:30</published><updated>2011-09-05T20:43:47.258+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - ChangeMonitor( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;ChangeMonitor( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;// Altera no nome do arquivo de monitoramento de um canal.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="PT"&gt;ChangeMonitor&lt;/span&gt;&lt;/i&gt;&lt;span lang="PT"&gt;(&lt;i&gt;base_nomedoarquivo&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Altera o nome de umarquivo gravado criado pelo monitoramento de um canal com a aplicação&lt;b&gt; &lt;i&gt;Monitor&lt;/i&gt;()&lt;/b&gt;. Essa aplicação não tem efeito se o canal não for monitorado. O argumentoé a nova base do nome do arquivo a ser utilizada para o monitoramento do canal.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;inicia a gravação desse canal com um nome debase 'amostra'&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,Monitor(amostra)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;altera a base do nome do arquivo para'exemplo'&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,2,ChangeMonitor(exemplo)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Monitor ( ), StopMonitor( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-6693018202820864406?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/6693018202820864406/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-changemonitor.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6693018202820864406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6693018202820864406'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-changemonitor.html' title='Asterisk - ChangeMonitor( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-6342930270524335578</id><published>2011-09-05T20:42:00.001+06:30</published><updated>2011-09-05T20:42:34.393+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - CallingPres( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;CallingPres( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;//Altera a apresentação para o ID do chamador.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;CallingPres(&lt;i&gt;apresentacao&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Altera osparâmetros de apresentação para o ID do chamador em uma conexão PRI Q931. Essesparâmetros devem ser definidos antes de se fazer uma chamada de saída. Oargumento apresentação controla duas coisas: &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 71.45pt; mso-list: l0 level1 lfo1; tab-stops: list 71.45pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="PT" style="font-family: 'Wingdings 2';"&gt;ñ&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="PT"&gt;Se a pessoa chamada pode ou não visualizar as informações do ID dochamador (conhecido como apresentação).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 71.45pt; mso-list: l0 level1 lfo1; tab-stops: list 71.45pt; text-align: justify; text-indent: -18.0pt;"&gt;&lt;span lang="PT" style="font-family: 'Wingdings 2';"&gt;ñ&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="PT"&gt;Se as informações do ID do chamador foram ou não verificadas pelaorigem competente (conhecido como verificação).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Obs&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Essa aplicação foi substituída por &lt;b&gt;&lt;i&gt;SetCallerPres&lt;/i&gt;()&lt;/b&gt;, mais fácil de usar e menos dependente &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dasestruturas internas do Dahdi.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Essa aplicação toma a definição daapresentação da chamada e a definição de blindagem e as combina em um número.Os próprios valores são definidos no padrão ITU Q931, como mostram as TabelasB-1 e B-2.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Tabela B-1 A blindagem é controlada pelosbits 2 e 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 2.75pt; mso-padding-alt: 2.75pt 2.75pt 2.75pt 2.75pt; mso-table-layout-alt: fixed;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="background: #666666; padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;b&gt;&lt;span lang="PT" style="color: white;"&gt;Bit2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #666666; padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;b&gt;&lt;span lang="PT" style="color: white;"&gt;Bit1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #666666; padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;b&gt;&lt;span lang="PT" style="color: white;"&gt;Explicação&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;As informações sobre ID do chamador  foram fornecidas pelo usuário e não foram verificadas.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;As informações sobre ID do chamador  foram fornecidas pelo usuário e verificadas com sucesso.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;As informações sobre o ID do chamador  foram fornecidas pelo usuário e a verificação falhou.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;As informações sobre o ID do chamador  foram fornecidas pela rede.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Tabela B-2 A apresentação é controladapelos bits 7 e 6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 2.75pt; mso-padding-alt: 2.75pt 2.75pt 2.75pt 2.75pt; mso-table-layout-alt: fixed;"&gt; &lt;tbody&gt;&lt;tr&gt;  &lt;td style="background: #666666; padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;b&gt;&lt;span lang="PT" style="color: white;"&gt;Bit7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #666666; padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;b&gt;&lt;span lang="PT" style="color: white;"&gt;Bit6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="background: #666666; padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;b&gt;&lt;span lang="PT" style="color: white;"&gt;Explicação&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;A apresentação das informações do ID  do chamador é permitida.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;A apresentação das informações do ID  do chamador é restrita.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;O número não está disponível à  interconexão.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 45.0pt;" valign="top" width="60"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 52.5pt;" valign="top" width="70"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;td style="padding: 2.75pt 2.75pt 2.75pt 2.75pt; width: 384.75pt;" valign="top" width="513"&gt;&lt;div class="Contedodatabela"&gt;&lt;span lang="PT"&gt;Reservado.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Os bits 3, 4, 5 e 8 devem ser definidos comozero(0). Observe que os bits são numerados do mais significativo para o menossignificativo, desta maneira: 87654321.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;define apresentação como:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;Apresentação Permitida (00000000)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;Fornecida pela Rede (00000011) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;-------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;Resultado = 3 (bitwise AND) (00000011)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,CallingPres(3)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Dial(DAHDI/g1/304500217)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;define apresentação como:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;Apresentação Restrita (00100000)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;Fornecida pelo usuário, verificada e aprovada(00000001)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;--------------------------------------------&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;Resultado = 33 (bitwise AND)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,CallingPres(33)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Dial(DAHDI/g1/304500217)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;SetCallerPres( ), SetCallerID( )&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-6342930270524335578?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/6342930270524335578/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-callingpres.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6342930270524335578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6342930270524335578'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-callingpres.html' title='Asterisk - CallingPres( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-8823700905339614392</id><published>2011-09-05T20:41:00.001+06:30</published><updated>2011-09-05T20:41:30.987+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Busy( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;Busy( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Indicauma condição de ocupado para o canal&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Busy([&lt;i&gt;tempodeexpiracao&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Solicita que ocanal indique a condição de ocupado e então espera o usuário desligar ou que otempo de expiração opcional (em segundos) se acabe.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Essa aplicaçãoapenas sinaliza uma condição de ocupado para o canal. Cada tipo de canal possuisua própria maneira de comunicar a condição de ocupado ao chamador. Você podeutilizar &lt;b&gt;&lt;i&gt;Playtones&lt;/i&gt;(&lt;i&gt;busy&lt;/i&gt;)&lt;/b&gt; para reproduzir um tom de ocupadopara o chamador.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Sempre retorna -1.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,Playback(audio1)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Playtones(ocupado)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Busy( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Congestion( ), Progress( ), Playtones( )&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-8823700905339614392?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/8823700905339614392/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-busy.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8823700905339614392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8823700905339614392'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-busy.html' title='Asterisk - Busy( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-6148721277803106220</id><published>2011-09-05T20:40:00.001+06:30</published><updated>2011-09-05T20:40:25.243+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - BackgroundDetect( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;BackgroundDetect( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Reproduz um arquivo em segundo plano e detecta conversação&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;BackgroundDetect(&lt;i&gt;arquivodeaudio&lt;/i&gt;[,&lt;i&gt;sil&lt;/i&gt;[,&lt;i&gt;min&lt;/i&gt;[,&lt;i&gt;max&lt;/i&gt;]]])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;É similar a &lt;b&gt;&lt;i&gt;Background&lt;/i&gt;( )&lt;/b&gt;, mastenta detectar conversação.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Durante areprodução do arquivo, o áudio é monitorado na direção de recebimento. Se umperíodo sem silêncio que seja maior do que &lt;b&gt;&lt;i&gt;min&lt;/i&gt;&lt;/b&gt; milissegundos emenor do que &lt;b&gt;&lt;i&gt;max&lt;/i&gt;&lt;/b&gt; milissegundos e seja seguido por silêncio porpelo menos &lt;b&gt;&lt;i&gt;sil&lt;/i&gt;&lt;/b&gt; milissegundos ocorrer, a reprodução do áudio éabortada e o processamento pula para a extensão talk, se disponível.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Se não estiverem especificados, &lt;b&gt;&lt;i&gt;sil&lt;/i&gt;&lt;/b&gt;,&lt;b&gt;&lt;i&gt;min&lt;/i&gt;&lt;/b&gt; e &lt;b&gt;&lt;i&gt;max&lt;/i&gt;&lt;/b&gt; têm como padrão &lt;b&gt;&lt;i&gt;1.000 ms&lt;/i&gt;&lt;/b&gt;, &lt;b&gt;&lt;i&gt;100ms&lt;/i&gt;&lt;/b&gt; e &lt;b&gt;&lt;i&gt;infinito&lt;/i&gt;&lt;/b&gt;, respectivamente.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Retorna -1 no encerramento e 0 quando areprodução for completada com sucesso sem condições de saída.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,BackgroundDetect(audio1)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Playback(audio2)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; talk,1,Playback(audio3)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Playback( ), Background( )&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-6148721277803106220?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/6148721277803106220/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-backgrounddetect.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6148721277803106220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6148721277803106220'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-backgrounddetect.html' title='Asterisk - BackgroundDetect( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-5673401612908948806</id><published>2011-09-05T20:39:00.001+06:30</published><updated>2011-09-05T20:39:21.222+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Background( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;Background( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp; //Reproduz um arquivo enquanto aceita osdígitos multifrequência (DTMF)&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Background(&lt;i&gt;arquivodeaudio1&lt;/i&gt;[&amp;amp;&lt;i&gt;arquivodeaudio2&lt;/i&gt;...][,&lt;i&gt;opcoes&lt;/i&gt;[,&lt;i&gt;idioma&lt;/i&gt;]])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Reproduz o(s)arquivo(s) de áudio especificado(s) enquanto espera que o usuário comece ainserir uma extensão. Uma vez que isso aconteça, a reprodução é terminada. Onome do arquivo deve ser especificado sem a extensão, pois o Asterisk vaiencontrar automaticamente o formato do arquivo com o menor custo de tradução.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;As opções válidas incluem as seguintes:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="PT"&gt;skip&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span lang="PT"&gt;Faz comque a reprodução da mensagem seja pulada se o canal não estiver no estado“up”&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (istoé, ainda não foi atendido). Se &lt;b&gt;&lt;i&gt;skip &lt;/i&gt;&lt;/b&gt;for especificado, a aplicaçãoretornará &amp;nbsp; imediatamente se o canal nãofor atendido.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="PT"&gt;noanswer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Não atende o canal antes dereproduzir o arquivo especificado. Sem essa opção, o canal será &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; atendido automaticamente antes de o som serreproduzido. Nem todos os canais suportam a &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reproduçãode mensagens antes de serem atendidos.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento idiomapode ser utilizado para especificar um idioma usado na reprodução do prompt, sediferir do idioma atual do canal. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Retorna -1 se ocanal foi desligado ou se o nome do arquivo informado não existir; casocontrário, retorna 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,Answer( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,n,Background('extensao-da-pessoa')&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consultetambém&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Playback( ), BackgroundDetect( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-5673401612908948806?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/5673401612908948806/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-background.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5673401612908948806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/5673401612908948806'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-background.html' title='Asterisk - Background( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-2705386309896332040</id><published>2011-09-05T20:38:00.000+06:30</published><updated>2011-09-05T20:38:05.148+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Authenticate( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Authenticate( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;//Exige que o chamador insira a codigo secreto correta antes de prosseguir&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Autenticate(&lt;i&gt;codigosecreto&lt;/i&gt;[,&lt;i&gt;opcoes&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Exige que umchamador insira uma determinada codigo secreto para continuar a execução dapróxima prioridade no &lt;b&gt;&lt;i&gt;dialplan&lt;/i&gt;&lt;/b&gt; (Plano de Discagem). &lt;b&gt;&lt;i&gt;Authenticate&lt;/i&gt;() &lt;/b&gt;dá ao chamador três tentativas de inserir a senha corretamente. Se asenha não estiver correta após as três tentativas, o canal é desligado.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Se a senha começarcom o caractere &lt;b&gt;/&lt;/b&gt;, será interpretada como um arquivo que contém umalista de senhas válidas (uma por linha). As senhas também podem serarmazenadas no banco de dados do Asterisk (&lt;b&gt;&lt;i&gt;AstDB&lt;/i&gt;&lt;/b&gt;); consulte aopção d a seguir.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Um conjunto de opções pode ser fornecido,consistindo de uma ou mais letras da lista a seguir:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.25pt; text-align: justify; text-indent: -35.25pt;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;a&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Define o campo &lt;b&gt;CDR&lt;/b&gt;chamado accountcode e a variável de canal &lt;b&gt;&lt;i&gt;ACCOUNTCODE&lt;/i&gt;&lt;/b&gt; como a&amp;nbsp; senha inserida.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.25pt; text-align: justify; text-indent: -35.25pt;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;d&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interpreta o caminho como a chave do banco de dados doAsterisk onde se encontra a senha, e não para um arquivo literal. Quandoestiver utilizando a chave do banco de dados, o valor associado a ela pode serqualquer coisa.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 35.25pt; text-indent: -35.25pt;"&gt;&lt;b&gt;&lt;span lang="PT"&gt;r &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Remove a chave do banco de dados apósuma entrada de sucesso (válida somente em conjunto com d).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Retorna 0 se o usuário inserir uma senhaválida em uma das três tentativas; caso contrário, retorna -1 (ou noencerramento).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;força o chamador a inserir uma senha antes decontinuar e define o campo CDR&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;chamado 'accountcode' como a senha inserida&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,Answer( ) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Authenticate(4321,a)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,PlayBack(numero PIN aceito)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,SayDigits(${ACCOUTNCODE})&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;VMAuthenticate( ),&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-2705386309896332040?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/2705386309896332040/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-authenticate.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2705386309896332040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2705386309896332040'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-authenticate.html' title='Asterisk - Authenticate( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-2536283734285278031</id><published>2011-09-05T20:37:00.001+06:30</published><updated>2011-09-05T20:37:08.594+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - AppendCDRUserField( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AppendCDRUserField( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //anexa um valor ao campo de usuário no Call Detail Redord (CDR)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AppendCDRUserField(&lt;i&gt;valor&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Anexa um valor aocampo de usuário do Call Detail Record (CDR). O campo de usuário é quase sempreutilizado para armazenar dados arbitrários sobre a chamada, o que pode não serapropriado para qualquer um dos outros campos.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Sempre retorna 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;define o campo de usuário como 'Porto'&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,SetCDRUserField(Porto)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;agora adiciona 'Gaia'&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,AppendCDRUserField(Gaia)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;SetCDRUserField( ), ForkCDR( ), NoCDR( ),ResetCDR( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-2536283734285278031?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/2536283734285278031/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-appendcdruserfield.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2536283734285278031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2536283734285278031'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-appendcdruserfield.html' title='Asterisk - AppendCDRUserField( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-329576920462118874</id><published>2011-09-05T20:35:00.000+06:30</published><updated>2011-09-05T20:35:03.515+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - Answer( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;Answer( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Atende um canal, se estiver tocando.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Answer( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Faz com que oAsterisk atenda o canal se estiver tocando no momento. Se o canal atual nãoestiver tocando, essa aplicação não faz nada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Normalmente é umaboa idéia utilizar Answer( ) no canal antes de chamar qualquer outra aplicação,a menos que você tenha um bom motivo para não fazê-lo. A maioria das aplicaçõesexige que o canal seja atendido antes de serem chamadas, caso contrário asaplicações podem não funcionar corretamente.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Retorna 0 a menos que tente atender umachamada e não consigo.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,Answer( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,Wait(1)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,PlayBack(audio)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;HangUp( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-329576920462118874?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/329576920462118874/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-answer.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/329576920462118874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/329576920462118874'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-answer.html' title='Asterisk - Answer( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-2971506794790744140</id><published>2011-09-05T20:31:00.002+06:30</published><updated>2011-09-05T20:31:27.788+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - AlarmReceiver( )</title><content type='html'>&lt;b&gt;&lt;span lang="PT"&gt;AlarmReceiver( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; // fornece suporte para o recebimento de relatórios de alarme vindosde um quadro de alarme contra incêndio ou ladrões.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AlarmReceiver( )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Emula um recebedorde alarme e permite que o Asterisk receba e decodifique dados especiais dosquadros de alarme contra fogo e/ou ladrões. Nesse momento, somente o formato IDde Contato Ademco é suportado.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Quando chamado, &lt;b&gt;&lt;i&gt;AlarmReceiver&lt;/i&gt;( )&lt;/b&gt; fará contato com o quadro de alarme (&lt;b&gt;&lt;i&gt;handshake&lt;/i&gt;&lt;/b&gt;), receberáeventos, os validará, estabelecerá ligação com eles e os armazenará até que oquadro desligue. Uma vez isso ocorrido, a aplicação executará uma linha decomando especifícada pela definição &lt;b&gt;&lt;i&gt;eventcmd&lt;/i&gt;&lt;/b&gt; em &lt;b&gt;&lt;i&gt;alarmreceiver.conf&lt;/i&gt;&lt;/b&gt;(&lt;b&gt;/etc/asterisk/alarmreceiver.conf&lt;/b&gt;) e colocará os eventos nasaída padrão da aplicação. O &lt;b&gt;&lt;i&gt;alarmreceiver.conf&lt;/i&gt;&lt;/b&gt; também contémdefinições para cronometragem de &lt;b&gt;DTMF&lt;/b&gt; e para altura dos sons dos tons deconfirmação.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Importante:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Não garantimos queessa aplicação seja confiável, portanto não dependa dela a menos que você atenha testado arduamente. Se você utilizar essa aplicação sem os testes, estarácolocando sua vida e propriedade em grande risco.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Essa aplicação sempre retorna 0.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;configura o Asterisk para responder a umachamada de um quadro de alarme de incêndio suportado&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; s,1,AlarmReceiver( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;alarmreceiver.conf&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-2971506794790744140?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/2971506794790744140/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-alarmreceiver.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2971506794790744140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2971506794790744140'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-alarmreceiver.html' title='Asterisk - AlarmReceiver( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-8295284344011623324</id><published>2011-09-05T20:30:00.002+06:30</published><updated>2011-09-05T20:30:17.881+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asteirsk - AGI( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AGI( ) &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;//Executauma aplicação compatível com AGI&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;[E]AGI(programa[,&lt;i&gt;argumento&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Execute um programacompatível com a Interface de Gateway do Asterisk no canal atual. Os programas &lt;b&gt;AGI&lt;/b&gt;permitem que programas externos (escritos em quase todas as linguagens)controlem o canal de telefonia ao reproduzir áudio, ler dígitos &lt;b&gt;DTMF&lt;/b&gt; eassim por diante. O Asterisk se comunica com o programa &lt;b&gt;AGI&lt;/b&gt; em &lt;b&gt;STDIN&lt;/b&gt;e &lt;b&gt;STDOUT&lt;/b&gt;. Os argumentos especificados são passados para o programa &lt;b&gt;AGI&lt;/b&gt;.Os argumentos especificados são passados para o programa &lt;b&gt;AGI&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O programa deve serdefinido como executável no sistema de arquivos subjacente. O caminho doprograma é relativo ao diretório &lt;b&gt;AGI&lt;/b&gt; do Asteirsk, que por padrão é &lt;b&gt;/var/lib/asterisk/agi-bin/&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Se você desejaexecutar uma &lt;b&gt;AGI&lt;/b&gt; quando não existir um canal (como em uma extensão h),utilize a aplicação &lt;b&gt;&lt;i&gt;DeadAGI&lt;/i&gt;( )&lt;/b&gt;em seu lugar. Você pode quererutilizar a aplicação &lt;b&gt;&lt;i&gt;FastAGI&lt;/i&gt;( )&lt;/b&gt; se desejar fazer o processamentoda &lt;b&gt;AGI&lt;/b&gt; através da rede.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Se você quiseracessar o fluxo de áudio de entrada de dentro do seu programa &lt;b&gt;AGI&lt;/b&gt;,utilize &lt;b&gt;&lt;i&gt;EAGI&lt;/i&gt;( )&lt;/b&gt; em vez de &lt;b&gt;&lt;i&gt;AGI&lt;/i&gt;( )&lt;/b&gt;. O áudio deentrada pode então ser lido no arquivo descrito no número três.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Retorna – 1 ao desligar ou se o programasolicitou o desligamento, ou 0 em uma saída sem desligamento.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;chama o programa AGI de demonstração&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,AGI(agi-test)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,n,EAGI(eagi-test)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Consulte também&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;DeadAGI( ), FastAGI( ).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-8295284344011623324?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/8295284344011623324/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asteirsk-agi.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8295284344011623324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8295284344011623324'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asteirsk-agi.html' title='Asteirsk - AGI( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-3222638859520765438</id><published>2011-09-05T20:28:00.003+06:30</published><updated>2011-09-05T20:29:13.127+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - AgentMonitorOutgoing( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AgentMonitorOutgoing( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Grava as chamadas de saída do agente&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AgentMonitorOutgoing([&lt;i&gt;opcoes&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Grava todas as chamadas de saídas feitas peloagente de chamada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Essa aplicaçãotenta descobrir o ID do agente que está fazendo a chamada de saída baseado nacomparação do ID do chamador da interface atual e a variável global definidapela aplicação &lt;b&gt;&lt;i&gt;AgentCallbackLogin&lt;/i&gt;( )&lt;/b&gt;.&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;Assim, eledeve ser utilizado somente em conjunto com (e após!) a aplicação&lt;b&gt;&lt;i&gt;AgentCallbackLogin&lt;/i&gt;( )&lt;/b&gt;. Ela utiliza as funções de monitoramento nomódulo &lt;b&gt;&lt;i&gt;chan_agent&lt;/i&gt;&lt;/b&gt; da aplicação &lt;b&gt;&lt;i&gt;Monitor( )&lt;/i&gt;&lt;/b&gt; paragravar as chamadas. Isso significa que a gravação da chamada deve serconfigurada corretamente no arquivo &lt;b&gt;&lt;i&gt;agents.conf&lt;/i&gt;&lt;/b&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Como padrão, aschamadas gravadas são salvas no diretório &lt;b&gt;/var/spool/asterisk/monitor/&lt;/b&gt;.Isso pode ser substituído alterando o parâmetro savecallsin no &lt;b&gt;&lt;i&gt;agents.conf&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Se o ID do Chamador e/ou ID do agente nãoforem encontrados, essa aplicação terá prioridade n+1, se existir (onde n é aprioridade atual).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Retorna 0 a menos que seja substituído por umadas opções. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;O argumento &lt;b&gt;&lt;i&gt;opcoes&lt;/i&gt;&lt;/b&gt; pode incluirum ou mais dos seguintes:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;d &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Faz com que essa aplicação retorne -1se não houver uma condição de erro e não haja a extensão n+1012001.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;c&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alterao Call Detail Record (CDR) para que a origem da chamada seja gravada comoAgente/id_agente.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;n&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nãogera alertas onde não haja ID do chamador ou se o ID do agente não forconhecido. Essa opação é útil se você quiser ter um contexto compartilhado parachamadas de agentes e não-agentes.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;grava chamadas de saídas para esse agente ealtera o CDR para refletir&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;que a chamada está sendo feita por um agente&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,AgentMonitorOutgoing(c)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;AgentCallbackLogin( ),&lt;i&gt;agents.conf&lt;/i&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-3222638859520765438?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/3222638859520765438/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-agentmonitoroutgoing.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/3222638859520765438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/3222638859520765438'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-agentmonitoroutgoing.html' title='Asterisk - AgentMonitorOutgoing( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-6912143611698931133</id><published>2011-09-05T20:27:00.003+06:30</published><updated>2011-09-05T20:27:53.027+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - AgentLogin( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AgentLogin( ) &lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;//Permiteque um agente de chamada se logue no sistema&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AgentLogin([&lt;i&gt;NoAgente&lt;/i&gt;][,&lt;i&gt;opcoes&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Loga o chamadoratual no sistema de fila de chamadas como um agente de chamada (opcionalmenteidentificado como &lt;b&gt;&lt;i&gt;NoAgente&lt;/i&gt;&lt;/b&gt;). Enquanto estiver conectado, o agentepoderá receber chamadas e ouvirá um bip na linha quando houver outra chamada. Oagente pode desligar a chamada pressionando a tecla asterisco (*).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;O argumento &lt;b&gt;&lt;i&gt;opcoes&lt;/i&gt;&lt;/b&gt; pode conter aletra s, que faz com que o login seja silencioso.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;loga silenciosamente como agente número 2001,como definido em &lt;b&gt;&lt;i&gt;agents.conf &lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;(&lt;i&gt;/etc/asterisk/agents.conf&lt;/i&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Exten =&amp;gt; 2011,1,AgentLogin(2001,s)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;AgentCallbackLogin( )&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Fonte: "Asterisk: The future of telephony"&lt;/div&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-6912143611698931133?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/6912143611698931133/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-agentlogin.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6912143611698931133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6912143611698931133'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-agentlogin.html' title='Asterisk - AgentLogin( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7982612109642366742</id><published>2011-09-05T20:26:00.000+06:30</published><updated>2011-09-05T20:26:24.719+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - AgentCallbackLogin( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AgentCallbackLogin( ) //&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;Habilita o login do agente com callback.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AgentCallbackLogin([&lt;i&gt;NoAgente&lt;/i&gt;][,[&lt;i&gt;opcoes&lt;/i&gt;][&lt;i&gt;extensao&lt;/i&gt;]@&lt;i&gt;contexto&lt;/i&gt;])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Permite que umagente de chamada identificado por &lt;b&gt;&lt;i&gt;NoAgente &lt;/i&gt;&lt;/b&gt;se logue no sistemade filas de chamadas para ser chamado quando uma ligação entrar por aqueleagente.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Quando issoacontece, o Asterisk chama a extensão especifica (com um contexto opcional).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;O argumento &lt;b&gt;&lt;i&gt;opcoes&lt;/i&gt;&lt;/b&gt;pode conter a letra s, que faz com que o login seja silencioso.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;faz o login silencioso como agente número2001 e faz com que o Asterisk &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;chame o SIP/9001 quando uma chamada entrarpara esse agente&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,AgentCallbackLogin(2001,s,SIP/9001)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;AgentLogin( )&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7982612109642366742?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7982612109642366742/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-agentcallbacklogin.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7982612109642366742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7982612109642366742'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-agentcallbacklogin.html' title='Asterisk - AgentCallbackLogin( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7087616957317285135</id><published>2011-09-05T20:14:00.000+06:30</published><updated>2011-09-05T20:14:26.206+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - ADSIProg( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;ADSIProg( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt; //Carrega um script ADSI em um telefone que suporte ADSI.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;ADSIProg(&lt;i&gt;script&lt;/i&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Programa umtelefone Analog Display Services Interface (Interface de Serviços de ExibiçãoAnalógica – ADSI) com o script fornecido. Se não houver script, o scriptpadrão, &lt;b&gt;&lt;i&gt;asterisk.adsi&lt;/i&gt;&lt;/b&gt;, será utilizado. O caminho para o script érelativo ao diretório de configuração do Asterisk (normalemente &lt;b&gt;&lt;i&gt;/etc/asterisk/&lt;/i&gt;&lt;/b&gt;).Você também pode fornecer um caminho completo até o script.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;Para obter o ID CPE e outras informações deseu telefone ADSI, utilize a aplicação &lt;b&gt;GetCPEID( )&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;Programa o telefone ADSI com o scripttelgaia-1.adsi&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt; 2011,1,ADSIProg(telgaia-1.adsi)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;GetCPEID( ),&lt;i&gt;adsi.conf&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7087616957317285135?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7087616957317285135/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-adsiprog.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7087616957317285135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7087616957317285135'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-adsiprog.html' title='Asterisk - ADSIProg( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-4118304424218823213</id><published>2011-09-05T19:51:00.001+06:30</published><updated>2011-09-05T19:51:53.104+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - AddQueueMember( )</title><content type='html'>&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AddQueueMember( )&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT"&gt;// Adiciona dinamicamente membros da fila à fila de chamadas especificada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;AddQueueMember(&lt;i&gt;nomedafila&lt;/i&gt;[&lt;i&gt;,interface&lt;/i&gt;[&lt;i&gt;,penalidade&lt;/i&gt;]])&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Adicionadinamicamente a interface especificada a uma fila existente chamada &lt;b&gt;&lt;i&gt;nomedafila&lt;/i&gt;&lt;/b&gt;,como especificado em &lt;b&gt;&lt;i&gt;queues.conf&lt;/i&gt;&lt;/b&gt;. Se for espedificada, &lt;b&gt;&lt;i&gt;penalidade&lt;/i&gt;&lt;/b&gt;define a penalidade para as filas para a utilização desse membro. Os membroscom as menores penalidades são chamados antes dos membros com as maiores.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Se a interface jáfor um membro da fila e lá existir uma prioridade n+1012001 (onde n é o númeroda prioridade atual), a chamada continuará naquela prioridade; caso contrário,retornará um erro.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span lang="PT"&gt;Chamar &lt;b&gt;&lt;i&gt;AddQueueMember&lt;/i&gt;()&lt;/b&gt; sem um argumento de interface usará a interface que o chamador estáutilizando no momento.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;;adiciona SIP/${EXTEN} à fila atendimento, coma penalidade 1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;exten =&amp;gt;2011,1,AddQueueMember(atendimento,SIP/${9001,1)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="PT"&gt;Consulte também&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT"&gt;RemoveQueueMember( ), &lt;i&gt;queues.conf&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-4118304424218823213?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/4118304424218823213/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-addqueuemember.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/4118304424218823213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/4118304424218823213'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-addqueuemember.html' title='Asterisk - AddQueueMember( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-8203679633276501784</id><published>2011-09-05T19:47:00.000+06:30</published><updated>2011-09-05T19:47:05.091+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk - AbsoluteTimeout( )</title><content type='html'>&lt;strong&gt;AbsoluteTimeout( )&lt;/strong&gt; //Define o número máximo de segundos que uma chamada deve durar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AbsoluteTimeout(tamanho)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Define o limite absoluto de tempo de uma chamada em segundos. As chamadas que durarem mais do que o tamanho em segundos serão enviadas à extensão T (tempo de expiração absoluta), se existir. Caso contrário, o canal será desligado.&lt;/div&gt;&lt;br /&gt;Se o tamanho for definido como zero (0), o tempo de expiração será desabilitado.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A cada ocasião em que AbsoluteTimeout( ) for executado, substituirá a definição do tempo de expiração anterior. O Asterisk inicia a contagem de tempo de expiração ao no momento em que a aplicação é chamada, e não no momento em que a chamada é iniciada.&lt;/div&gt;&lt;br /&gt;; limita as chamadas para 300 segundos.&lt;br /&gt;exten =&amp;gt; 2011,1,AbsoluteTimeout(300)&lt;br /&gt;exten =&amp;gt; 2011,n,Dial(SIP/${EXTEN})&lt;br /&gt;exten =&amp;gt; T,1,PlayBack(audio1)&lt;br /&gt;exten =&amp;gt; T,n,PlayBack(audio2)&lt;br /&gt;exten =&amp;gt; T,n,HangUp()&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Consulte também&lt;/strong&gt;&lt;br /&gt;DigitTimeout( ), ResponseTimeout( ), o ramal T&lt;br /&gt;&lt;br /&gt;Fonte: "Asterisk: The future of telephony" &lt;br /&gt;&lt;br /&gt;Link Permanente: &lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ofps.oreilly.com/titles/9780596517342/index.html" target="_blank"&gt;[1]  OFPS Orelly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-8203679633276501784?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/8203679633276501784/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-absolutetimeout.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8203679633276501784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8203679633276501784'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/09/asterisk-absolutetimeout.html' title='Asterisk - AbsoluteTimeout( )'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7728330454184625559</id><published>2011-08-27T19:35:00.003+06:30</published><updated>2011-09-05T19:53:53.830+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Callback com Asterisk 1.6</title><content type='html'>&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Este código surgiu da necessidade de programar em um cliente em Brasília – DF, na época com Asterisk 1.6, e se encontrava semi-funcional.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Em uma formação sobre tecnologias Khomp com Asterisk em São Paulo – SP eu apresentei o código ao Wagner Nunes, o nosso formador neste evento. O WNUNES (como e conhecido) gostou da idéia central da &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;extension&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; e realizou algumas adaptações, por ele usar Asterisk 1.4, assim como outras melhorias na &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;extension&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Estou residindo em Portugal, na cidade do porto, em uma formação realizada aqui na cidade do porto fui questionado por um dos participantes sobre CallBack, como o conceito e para mim transparente, pela minha formação básica ser telecomunicação, informei possuir um código para isto no Asterisk.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Ao programar o código na formação, surpresa ele voltou a ser semi-funcional, com ajuda do Filipe Mota (um dos participantes da formação) o código voltou a ficar 100% funcional.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Acredito (tenho 90% de certeza) que isto aconteceu pelo código estar voltado mais para o Asterisk 1.4, e utilizarmos Asterisk 1.6, mas não faço a mínima idéia de como vai se comportar este código no Asterisk 1.8 ou Asterisk 1.10.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;A idéia central é está: Você liga para um ramal, se o ramal não atender você tem a opção de digitar um código para que o ramal te chame de volta quando possível.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Existem basicamente três formas de fazer com que o Asterisk origine uma chamada.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;Ficheiro “&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;.call&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;”&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;O comando originate no      Manager&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height: normal; mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;O comando originate na      console do Asterisk&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;A solução aplicada no caso foi baseada em ficheiros, “&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;.call&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;”, do Asterisk, portanto trataremos o recurso de callback neste artigo da mesma forma, mas a estrutura aplicada no ficheiro “&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;.call&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;” é a mesma nas demais forma.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Ficheiros “.call”&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Os “&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;call files&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;” são basicamente arquivos texto que contem as características da chamada que o Asterisk irá originar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;ficheiro.call&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; é composto pelos seguintes parâmetros:&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Parâmetros que definem quem e como chamar&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Channel:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt; SIP/211&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Canal utilizado para a chamada.&amp;nbsp; Pensando que esta é uma chamada originada pelo Asterisk, estes parâmetros contem o endereço completo do canal que será considerado o originador da chamada.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;CallerID:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt; “1000” &amp;lt;1000&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;CallerId do “originador”. Este parâmetro pode não funcionar corretamente se o formato não for respeitado.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;MaxRetries:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;10&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Numero Maximo de vezes que o Asterisk irá&amp;nbsp; tentar chamar o originador antes de considerar que a chamada falhou.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Este parâmetro não considera a primeira tentativa, portanto se definido como 0, o Asterisk tentará chamar apenas uma vez.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;RetryTime:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt; 60&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Segundos entre as tentativas de chamar o originador. O padrão é 300 segundos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;WaitTime:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt; 30&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Numero de segundos que o Asterisk irá chamar o originador a cada tentativa. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O padrão é 45.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Account:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt; 1122&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Pra quem usa ferramentas de &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;billing&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;, este parâmetro equivale ao &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;accountcoude&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; do ramal.&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Se a chamada for atendida, os próximos parâmetros definem com quem será conectado o originador&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Context:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt; RAMAIS&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Do lado do destino, ao contrário do originador, a chamada será processada como uma chamada normal, desta forma é necessário informar por qual contexto a chamada será executada.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Extension:&lt;/span&gt;&lt;/b&gt; 1001&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Define o numero de destino da chamada.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Priority:&lt;/span&gt;&lt;/b&gt; 1&lt;br style="mso-special-character: line-break;" /&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Define a prioridade que o &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;extension&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; será processado dentro do contexto.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Set:&lt;/span&gt;&lt;/b&gt; CDR(recurso)=CALLBACK&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt; Pode ser utilizado para definir uma variável de canal no processamento da chamada.&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Agora que já teorizamos o suficiente, vamos ao código:&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O exemplo abaixo mostra um contexto de chamadas para ramais que tentará chamar o ramal durante 30 segundos, depois fornecerá um áudio perguntando se o originador quer deixar uma mensagem no &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;voicemail&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; ou ativar o callback.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;[RAMAIS]&lt;br /&gt;exten =&amp;gt; _10XX,1,SetMusicOnHold(AC-DC)&lt;br /&gt;exten =&amp;gt; _10XX,n,Dial(SIP/${EXTEN},30,Tt)&lt;br /&gt;exten =&amp;gt; _10XX,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?fora)&lt;br /&gt;exten =&amp;gt; _10XX,n,Read(op,digite-1-para-voicemail-ou-2-para-callback,1)&lt;br /&gt;exten =&amp;gt; _10XX,n,goto(op-${op})&lt;br /&gt;exten =&amp;gt; _10XX,n(op-),goto(fora)&lt;br /&gt;exten =&amp;gt; _10XX,n(op-1),Voicemail(${EXTEN}@default)&lt;br /&gt;exten =&amp;gt; _10XX,n,goto(fora)&lt;br /&gt;exten =&amp;gt; _10XX,n(op-2),Macro(callback)&lt;br /&gt;exten =&amp;gt; _10XX,n(fora),Hangup()&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Se o originador optar pelo callback, a macro a seguir criará o &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;ficheiro.call&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; e desligará a chamada.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Este ficheiro irá tratar o destino da chamada original como origem e vice-versa, desta forma, quando o destino da chamada original atender, a ligação irá retornar para o originador.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Uma vez terminada a função do &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;ficheiro.call&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; o próprio Asterisk se responsabiliza de eliminar o &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="color: #1f497d;"&gt;ficheiro.call&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;[macro-callback]&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 11pt;"&gt;exten =&amp;gt; s,1,set(CALLBACK-FILE=/var/spool/asterisk/outgoing/${MACRO_EXTEN}-${CALLERID(num)}.call)&lt;br /&gt;exten =&amp;gt; s,n,system(echo “Channel: SIP/${MACRO_EXTEN}” &amp;gt;&amp;gt; ${CALLBACK-FILE})&lt;br /&gt;exten =&amp;gt; s,n,system(echo “Context: ramais” &amp;gt;&amp;gt; ${CALLBACK-FILE})&lt;br /&gt;exten =&amp;gt; s,n,system(echo “Extension: ${CALLERID(num)}” &amp;gt;&amp;gt; ${CALLBACK-FILE})&lt;br /&gt;exten =&amp;gt; s,n,system(echo “Callerid: ${MACRO_EXTEN}” &amp;gt;&amp;gt; ${CALLBACK-FILE})&lt;br /&gt;exten =&amp;gt; s,n,system(echo “MaxRetries: 30″ &amp;gt;&amp;gt; ${CALLBACK-FILE})&lt;br /&gt;exten =&amp;gt; s,n,system(echo “RetryTime: 30″ &amp;gt;&amp;gt; ${CALLBACK-FILE})&lt;br /&gt;exten =&amp;gt; s,n,system(echo “WaitTime: 15″ &amp;gt;&amp;gt; ${CALLBACK-FILE})&lt;br /&gt;exten =&amp;gt; s,n,hangup()&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Para que todo o evento tenha funcionalidade é necessário colocar um ficheiro de áudio no seguinte diretório:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;# /var/lib/asterisk/sounds/&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O nome deste ficheiro de áudio tem que ser o que está descrito na linha do extension do contexto ramais:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;exten =&amp;gt; _10XX,n,Read(op,&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: #f79646;"&gt;digite-1-para-voicemail-ou-2-para-callback&lt;/span&gt;&lt;/b&gt;,1)&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Para fazer um teste você pode utilizar o áudio do ficheiro “&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: #f79646;"&gt;vm-enter-num-to-call.wav&lt;/span&gt;&lt;/b&gt;”, copie este ficheiro de áudio para o diretório descrito acima e altere o nome do ficheiro para “&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: #f79646;"&gt;digite-1-para-voicemail-ou-2-para-callback.wav&lt;/span&gt;&lt;/b&gt;”.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Bom no momento seria isto, obrigado pela colaboração de todos, espero que seja útil e espero poder ajudar em caso de qualquer duvida.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Fontes: WNunes (http://wnunes.com/2011/03/03/callback-com-asterisk), &lt;/span&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Filipe Mota e Angelo Delphini.&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div align="right" style="text-align: right;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Shell Script&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;: Qualquer distribuição Linux inclui um número absurdo de comandos e pequenos utilitários de modo texto, que são o terror dos iniciantes, mas a alegria dos usuários mais avançados. O motivo de utilitários como o "tar", "dump", "dd", "rsync" e muitos outros terem sobrevivido durante tantas décadas sem muitas modificações, não é apenas resultado do saudosismo de alguns, mas resultado do fato de que, ao contrário da maioria dos utilitários gráficos, eles podem ser combinados com outros comandos e entre si, formando scripts poderosos de backup, automatização de tarefas diversas e muitas outras coisas.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;shell script&lt;/i&gt;&lt;/b&gt; é uma espécie de linguagem universal no Linux, pois combina comandos de terminal com estruturas lógicas, similares às encontradas em outras linguagens para criar programas de poucas linhas, capazes de executar tarefas complexas. Via &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;shell script&lt;/i&gt;&lt;/b&gt; é possível desenvolver em minutos ferramentas que demandariam horas de trabalho em outras linguagens.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Muitos dos utilitários de configuração usados nas distribuições (embora muitas vezes não pareçam) são na verdade &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;shell scripts&lt;/i&gt;&lt;/b&gt; elaborados, que aparentam ser muito mais complexos do que realmente são.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Um exemplo de uso de &lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;shell scripts&lt;/i&gt;&lt;/b&gt; são os ícones mágicos, painéis e outras ferramentas que o Carlos Morimoto desenvolveu para ser usado no Kurumin. Uma outra vantagem é que estes programas não precisam ser compilados. Você simplesmente escreve os comandos em um ficheiro de texto e executa diretamente. Quando precisa fazer alguma alteração você altera o ficheiro e pronto, o problema está resolvido.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; mso-outline-level: 2;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7728330454184625559?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7728330454184625559/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/08/callback-com-asterisk-16.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7728330454184625559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7728330454184625559'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/08/callback-com-asterisk-16.html' title='Callback com Asterisk 1.6'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-1355700110791489780</id><published>2011-08-06T18:22:00.004+06:30</published><updated>2011-08-07T00:31:49.967+06:30</updated><title type='text'>Instalando OpenSIPS 1.6.4 no CentOS 5.6 com mi-xmlrpc</title><content type='html'>&lt;div style="font-family: sans-serif; font-size: 13px; line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; text-align: justify;"&gt;&lt;b&gt;Pre-requisitos&lt;/b&gt;: LAMP (GNU/Linux, Apache, MySQL, PHP)&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: sans-serif; font-size: 13px; line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em; text-align: justify;"&gt;Recentemente, ouvi de algumas pessoas que é difícil de instalar OpenSIPS, principalmente o módulo mi_xmlrpc no CentOS.&amp;nbsp;Alguns servidores não suportam Debian ou Ubuntu, onde o processo de compilação é bastante simples, mas na maioria dos casos eles apóiam RedHat e CentOS.&amp;nbsp;As instruções abaixo são válidas para ambos.&amp;nbsp;Usando o sistema operacional pré-instalado é valioso porque, por vezes, do suporte técnico e drivers melhorados.&amp;nbsp;O objetivo deste tutorial é mostrar como compilar com sucesso OpenSIPS no CentOS.&amp;nbsp;Esta configuração foi testada com &lt;b&gt;CentOS-5.6-i386-bin-DVD&lt;/b&gt;.&lt;/div&gt;&lt;div style="font-family: sans-serif; font-size: 13px; line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;O processo de instalação é descrito passo a passo abaixo:&lt;/div&gt;&lt;div style="font-family: sans-serif; font-size: 13px; line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;b&gt;Passo 1&lt;/b&gt;: instalar as dependências.&lt;/div&gt;&lt;div style="font-family: sans-serif; font-size: 13px; line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;/div&gt;&lt;pre style="background-color: #f9f9f9; border-bottom-color: rgb(47, 111, 171); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(47, 111, 171); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(47, 111, 171); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(47, 111, 171); border-top-style: dashed; border-top-width: 1px; color: black; line-height: 1.1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;yum install gcc gcc-c++ bison flex zlib-devel openssl-devel mysql-devel subversion pcre-devel&lt;br /&gt;&lt;/pre&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;b&gt;Passo 2&lt;/b&gt;: Baixe a fonte OpenSIPS do repositório svn.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;/div&gt;&lt;pre style="background-color: #f9f9f9; border-bottom-color: rgb(47, 111, 171); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(47, 111, 171); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(47, 111, 171); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(47, 111, 171); border-top-style: dashed; border-top-width: 1px; color: black; line-height: 1.1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;cd /usr/src&lt;br /&gt;svn co &lt;a class="external free" href="https://opensips.svn.sourceforge.net/svnroot/opensips/branches/1.6" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.asteriskguide.com/mediawiki/skins/monobook/lock_icon.gif); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #3366bb; padding-bottom: 0px; padding-left: 0px; padding-right: 16px; padding-top: 0px; text-decoration: none;"&gt;https://opensips.svn.sourceforge.net/svnroot/opensips/branches/1.6&lt;/a&gt; opensips_1_6&lt;br /&gt;&lt;/pre&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;b&gt;Passo 3&lt;/b&gt;: Compile a biblioteca xmlrpc-c&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;/div&gt;&lt;pre style="background-color: #f9f9f9; border-bottom-color: rgb(47, 111, 171); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(47, 111, 171); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(47, 111, 171); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(47, 111, 171); border-top-style: dashed; border-top-width: 1px; color: black; line-height: 1.1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;wget &lt;a class="external free" href="http://sourceforge.net/projects/xmlrpc-c/files/Xmlrpc-c%20Super%20Stable/1.06.41/xmlrpc-c-1.06.41.tgz" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://www.asteriskguide.com/mediawiki/skins/monobook/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #3366bb; padding-bottom: 0px; padding-left: 0px; padding-right: 13px; padding-top: 0px; text-decoration: none;"&gt;http://sourceforge.net/projects/xmlrpc-c/files/Xmlrpc-c%20Super%20Stable/1.06.41/xmlrpc-c-1.06.41.tgz&lt;/a&gt;&lt;br /&gt;tar -xzvf xmlrpc-c-1.06.41.tgz&lt;br /&gt;cd xmlrpc-c-1.06.41&lt;br /&gt;./configure --disable-abyss-threads&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;/pre&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;b&gt;Passo 4&lt;/b&gt;: Inserir as bibliotecas xmlrpc na ld.config&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;/div&gt;&lt;pre style="background-color: #f9f9f9; border-bottom-color: rgb(47, 111, 171); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(47, 111, 171); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(47, 111, 171); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(47, 111, 171); border-top-style: dashed; border-top-width: 1px; color: black; line-height: 1.1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;cd /etc/ld.so.conf.d&lt;br /&gt;vim xmlrpc.conf (criar um novo arquivo e inserir a linha abaixo)&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f9f9f9; border-bottom-color: rgb(47, 111, 171); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(47, 111, 171); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(47, 111, 171); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(47, 111, 171); border-top-style: dashed; border-top-width: 1px; color: black; line-height: 1.1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;/usr/local/lib&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #f9f9f9; border-bottom-color: rgb(47, 111, 171); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(47, 111, 171); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(47, 111, 171); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(47, 111, 171); border-top-style: dashed; border-top-width: 1px; color: black; line-height: 1.1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;ldconfig –v |more (verifique se as bibliotecas em /usr/loca/lib estão sendo adicionadas)&lt;br /&gt;&lt;/pre&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;Você vai receber um aviso sobre a versão do xmlrpc-c.&amp;nbsp;Ignore-lo, nas versões mais recentes é seguro para compilar a versão estável, com tópicos desativado.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;b&gt;Passo 5&lt;/b&gt;: Use o seu editor favorito Linux para editar o Makefile&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;Retire do&amp;nbsp;“exclude_modules?=” (Linha 52), &amp;nbsp;o db_mysql módulos e mi_xmlrpc.&amp;nbsp;Isso fará com que o processo de compilação incluem o db_mysql módulos e mi_xmlrpc.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;/div&gt;&lt;pre style="background-color: #f9f9f9; border-bottom-color: rgb(47, 111, 171); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(47, 111, 171); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(47, 111, 171); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(47, 111, 171); border-top-style: dashed; border-top-width: 1px; color: black; line-height: 1.1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;cd /usr/src/opensips_1_6&lt;br /&gt;vim Makefile&lt;br /&gt;&lt;/pre&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;b&gt;Passo 6&lt;/b&gt;: Compilar e instalar o núcleo e os módulos.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="background-color: #f9f9f9; border-bottom-color: rgb(47, 111, 171); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(47, 111, 171); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(47, 111, 171); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(47, 111, 171); border-top-style: dashed; border-top-width: 1px; color: black; line-height: 1.1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; padding-top: 1em;"&gt;make prefix=/ all&lt;br /&gt;make prefix=/ install&lt;/pre&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;Com isto o OpenSIPs está instalado e rodando, agora somente realizar as configurações.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-1355700110791489780?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/1355700110791489780/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/08/instalando-opensips-164-no-centos-56.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1355700110791489780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1355700110791489780'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/08/instalando-opensips-164-no-centos-56.html' title='Instalando OpenSIPS 1.6.4 no CentOS 5.6 com mi-xmlrpc'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7465821983843640255</id><published>2011-07-15T01:15:00.002+06:30</published><updated>2011-07-15T01:38:51.897+06:30</updated><title type='text'>Configurando o Gmail como um SMTP Relay no Elastix</title><content type='html'>&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Após várias pesquisas na web descobrir como configurar o elastix com o smtp do gmail&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Editar o Ficheiro /etc/postfix/main.cf&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 36px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;nano /etc/postfix/main.cf&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Alterar essas linhas para o seu domínio externo e o nome do seu servidor elastix:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 72px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;################################&lt;br /&gt;#Ingresado por yb-webadmin&lt;br /&gt;mydomain = myrealdomain.gotdns.org&lt;br /&gt;myhostname = elastix.myrealdomain.gotdns.org&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Altere esta linha&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 36px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;#relayhost = [an.ip.add.ress]&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;para&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 36px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;relayhost = [smtp.gmail.com]:587&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Crie um novo ficheiro /etc/postfix/sasl_passwd e coloque este código, alterando o endereço de email e a password&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 36px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;[smtp.gmail.com]:587       loginname@gmail.com:password&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Salve o ficheiro e execute este comando&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 36px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;postmap hash:/etc/postfix/sasl_passwd&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Crie este Directório /etc/postfix/certs e Gere um certificado auto-assinado como descrito a seguir&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 84px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;cd /etc/postfix/certs&lt;br /&gt;openssl req -new -x509 -keyout cakey.pem -out cacert.pem -days 365&lt;br /&gt;openssl genrsa -out gm.key 1024&lt;br /&gt;openssl req -new -key gm.key -out gm.csr&lt;br /&gt;openssl ca -cert cacert.pem -keyfile cakey.pem -out ./gm.pem -infiles gm.csr&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Se ocorrer um erro como este&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 36px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;Could not open directory ../../CA/newcerts&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Execute os seguintes comandos&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 60px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;mkdir -p ../../CA/newcerts&lt;br /&gt;touch ../../CA/index.txt&lt;br /&gt;echo "01" &amp;gt;&amp;gt; ../../CA/serial&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;E repita novamente os comandos de criação do certificado e assim que terminar remova o directorio criado temporariamente executando o seguinte comando&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 36px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;rm -rf ../../CA&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Adicione estas linhas no ficheiro /etc/postfix/main.cf&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 204px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;smtp_sasl_auth_enable = yes&lt;br /&gt;smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd&lt;br /&gt;smtp_sasl_security_options =&lt;br /&gt; &lt;br /&gt;smtp_use_tls = yes&lt;br /&gt;smtp_sasl_security_options = noanonymous&lt;br /&gt;smtp_sasl_tls_security_options = noanonymous&lt;br /&gt;smtp_tls_note_starttls_offer = yes&lt;br /&gt;tls_random_source = dev:/dev/urandom&lt;br /&gt;smtp_tls_scert_verifydepth = 5&lt;br /&gt;smtp_tls_key_file=/etc/postfix/certs/gm.key&lt;br /&gt;smtp_tls_cert_file=/etc/postfix/certs/gm.pem&lt;br /&gt;smtpd_tls_ask_ccert = yes&lt;br /&gt;smtpd_tls_req_ccert =no&lt;br /&gt;smtp_tls_enforce_peername = no&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;Após gravar as alterações execute o comando&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="bbcode_container" style="display: block; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px; margin-bottom: 20px; margin-left: 20px; margin-right: 20px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div class="bbcode_description" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;pre class="bbcode_code" style="background-attachment: initial; background-clip: initial; background-color: #4f4e4e; background-image: initial; background-origin: initial; border-bottom-style: inset; border-bottom-width: 1px; border-color: initial; border-left-style: inset; border-left-width: 1px; border-right-style: inset; border-right-width: 1px; border-top-style: inset; border-top-width: 1px; color: #ededed; direction: ltr; font-family: monospace; font-size: 12px; height: 36px; line-height: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: scroll; overflow-y: scroll; padding-bottom: 6px; padding-left: 6px; padding-right: 6px; padding-top: 6px; text-align: left;"&gt;postfix reload&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;E o servidor elastix fica pronto a enviar emails através do smtp do gmail.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: orange; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: x-small;"&gt;Fonte:&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: orange; font-family: Verdana, Helvetica, Tahoma, Arial, sans-serif; font-size: x-small; line-height: 15px;"&gt;&lt;b&gt;ZON MADEIRA via&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt;&lt;b&gt;http://forum.zwame.pt&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7465821983843640255?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7465821983843640255/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/07/configurando-o-gmail-como-um-smtp-relay.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7465821983843640255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7465821983843640255'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/07/configurando-o-gmail-como-um-smtp-relay.html' title='Configurando o Gmail como um SMTP Relay no Elastix'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-2476443761502031447</id><published>2011-07-08T02:10:00.000+06:30</published><updated>2011-07-08T02:10:00.474+06:30</updated><title type='text'>Elastix 2.0 com Asterisk 1.8.X parte 1</title><content type='html'>&lt;div style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;a href="http://1.bp.blogspot.com/-khbAeFT0j1w/ThXkFl619VI/AAAAAAAABXI/93lq24v0u4Q/s1600/Asterisk_PT.JPG" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-khbAeFT0j1w/ThXkFl619VI/AAAAAAAABXI/93lq24v0u4Q/s1600/Asterisk_PT.JPG" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small; line-height: normal;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;Oi pessoas, e leitores deste humilde blog; seguindo com os procedimentos de atualização do Asterisk® para a versão 1.8.X, que está no momento com todas as atualizações de segurança, incluindo SRTP (Secure Real-time Transport Protocol), neste post vou mostrar como proceder com o upgrade total da distribuição mais utilizada no mundo. Utilizando como base o GNU/Linux CentOS com Asterisk®,o Elastix® 2.0 vai ficar com a mesma interface, e com está atualização iremos amenizar os problemas mais graves de segurança do sistema como um todo, aproveitando para realizar algumas&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;modificações&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;&amp;nbsp;para facilitar o uso do mesmo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; text-align: justify;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;Aviso legal: antes de proceder com este tutorial, tenha em mente que o mesmo não é para usuários&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 24px;"&gt;inexperientes&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;, e que pode causar problemas no seu sistema, portanto não realize estes procedimentos em um Servidor IPBX em produção. &amp;nbsp;Com estes procedimentos sendo realizado de maneira correta em 15 a&amp;nbsp;20 minutos vamos realizar ótimos procedimentos em nosso sistema tunado, o que ira nós dar mais&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 24px;"&gt;performance&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;, com mais&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 24px;"&gt;módulos&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;&amp;nbsp;de som, com mas estabilidade e segurança.&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;Primeiro iremos utilizar a última versão do Elastix que está&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;disponível&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;&amp;nbsp;no&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;repositório&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;&amp;nbsp;do sourceforge la 2.0.3 na sua versão de 32 bits, isto porque é o mais utilizado hoje em dia em&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;para-virtualização&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Link:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;left&gt;&lt;/left&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://downloads.sourceforge.net/project/elastix/Elastix%20PBX%20Appliance%20Software/2.0.3/Elastix-2.0.3-i386-bin-15Nov2010.iso?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Felastix%2Ffiles%2FElastix%2520PBX%2520Appliance%2520Software%2F2.0.3%2F&amp;amp;ts=1292785839&amp;amp;use_mirror=ufpr" target="_blank"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Elastix-2.0.3-i386-bin-15Nov2010.iso&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 24px;"&gt;Não iremos descrever sobre a instalação por acreditar que já tem o Servidor IPBX Instalado e rodando.&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;1. &lt;/b&gt;Upgrade do Elastix&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Vamos editar os arquivos referentes aos&amp;nbsp;repositórios&amp;nbsp;do CentOS para poder realizar os nossos procedimentos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;[root@dell ~]# vim /etc/yum.repos.d/CentOS-Base.repo&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Aqui iremos comentar as linhas que se referem &amp;nbsp;“exclude=kernel* &amp;nbsp;e redhat-logos” , vamos alterar eles para ficar assim:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;#exclude=kernel*&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;#redhat-logos&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Em seguida vamos modificar o arquivo do&amp;nbsp;repositório Elastix-beta para ficar assim:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;[root@dell ~]# vim /etc/yum.repos.d/elastix.repo&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;b&gt;[elastix-beta]&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;b&gt;enabled=1&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Agora iremos realizar o upgrade em nosso sistema e todos os arquivos que vamos precisar para compilar todos os módulos do Asterisk 1.8.x.&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;[root@dell ~]# yum upgrade –y –nogpgcheck&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;[root@dell ~]# yum install *elastix* subversion elinks lynx *vorbis* alsa* rpm* firefox pidgin* libxml2-devel iksemel-devel unixODBD-devel libtool-ltdl-devel curl-devel bluez* jabber* libresample-devel gmime-devel net-snmp* neon* libical-devel –y&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;E depois, digamos, por opção, se alguém quiser instalar a interface gráfica do&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;Elastix® (Centos® 5.5) poderá executar os seguintes comandos:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;[root@dell ~]# yum groupinstall “X Windows System” “GNOME Desktop Environment”&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;em seguida configurar com este comando:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;[root@dell~]# system-config-display&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;E logo depois o comando abaixo para iniciar o sistema gráfico:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;[root@&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;dell~&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;]# startx&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Neste ponto já temos todas as atualizações e&amp;nbsp;dependências&amp;nbsp;necessárias&amp;nbsp;resolvidas, vamos reiniciar nosso Servidor IPBX e ter o cuidado para selecionar nosso novo&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;b&gt;kernel 2.6.18-194.26.1.el5&lt;/b&gt;…&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;[root@&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;dell~&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;]# reboot&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;b&gt;2.&lt;/b&gt; Vamos baixar os programas e bibliotecas&amp;nbsp;necessários&amp;nbsp;para os&amp;nbsp;próximos&amp;nbsp;procedimentos.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Como acabamos de atualizar o kernel,&amp;nbsp;logicamente não vamos ter mas os drivers que vem por padrão no Elastix para as placas de Telefonia, tipo wanpipe, dahdi, etc...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;Vamos então baixar os sources (fontes) das dependencias para ter nosso Elastix, no meu caso Asterisk 1.8.4.4, dahdi 2.4.1.2, libpri 1.4.12, e os drivers wanpipe 3.5.18 de sangoma com as bibliotecas de segurança para&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;criptografia&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;. Caso queira pode utilizar os currents version.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;div style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;[root@&lt;/span&gt;dell~&lt;span class="Apple-style-span"&gt;]#cd /usr/local/src&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #333333;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange; font-size: x-small;"&gt;[root@dell src]# wget&amp;nbsp;http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8.4.4.tar.gz&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: red; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;[root@dell src]# wget&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em;"&gt;&lt;span class="Apple-style-span" style="color: orange; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;[root@&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;dell src&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;]# wget&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.12.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;[root@&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;dell src&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;]# wget&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: orange; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;[root@&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;dell src&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;]# wget&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-2.4.1.2.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;[root@&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;dell src&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;]# wget&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-current.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: orange; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;[root@&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;dell src&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;]# wget&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.4.1.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;[root@&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 1.5em;"&gt;dell src&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 1.5em;"&gt;]# wget&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-current.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: orange; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;[root@dell src]# wget&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;ftp://ftp.sangoma.com/linux/custom/3.5/wanpipe-3.5.5.2.tgz&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: orange; font-size: x-small;"&gt;[root@dell src]# wget http://sourceforge.net/projects/srtp/files/srtp/1.4.4/srtp-1.4.4.tgz/download?use_mirror=upf&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Agora descompacte todos os fontes dentro desta pasta... /usr/local/src... a qual você entrou no inicio dos comandos acima, para descompactar utilize o comando abaixo para todos os arquivos.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;[root@dell src]# tar zxvf nome_do_arquivo.tar.gz&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;Neste ponto iremos realizar a compilação de todos os fontes bem como as devidas configurações.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Amanhã eu irei escrever a segunda parte deste com os devidos procedimentos...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-2476443761502031447?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/2476443761502031447/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/07/elastix-20-com-asterisk-18x-parte-1.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2476443761502031447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2476443761502031447'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/07/elastix-20-com-asterisk-18x-parte-1.html' title='Elastix 2.0 com Asterisk 1.8.X parte 1'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-khbAeFT0j1w/ThXkFl619VI/AAAAAAAABXI/93lq24v0u4Q/s72-c/Asterisk_PT.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-6494215871208346921</id><published>2011-06-27T03:11:00.002+06:30</published><updated>2011-06-27T03:14:29.973+06:30</updated><title type='text'>Discando interativamente para contas Google Talk (Asterisk + XMPP)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-Sy1ncdarWC0/TgeZ2pfpCCI/AAAAAAAAAG4/NYoL90a28BI/s1600/asterisk.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 138px; height: 79px;" src="http://1.bp.blogspot.com/-Sy1ncdarWC0/TgeZ2pfpCCI/AAAAAAAAAG4/NYoL90a28BI/s320/asterisk.jpg" alt="" id="BLOGGER_PHOTO_ID_5622631823925905442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Objetivo&lt;br /&gt;&lt;br /&gt;Possibilitar a realização de chamadas de voz para contas Google Talk de forma interativa utilizando um servidor Asterisk conectado a um servidor XMPP.&lt;br /&gt;&lt;br /&gt;Requisitos&lt;br /&gt;&lt;br /&gt;Servidor Asterisk integrado com um servidor XMPP (Openfire, ejabberd, Prosody, etc...) e com o Google Talk. Saiba como realizar esta integração aqui.&lt;br /&gt;&lt;br /&gt;O procedimento&lt;br /&gt;&lt;br /&gt;O contexto aqui proposto é bastante simples e atende somente um ramal (já que envia a mensagem para um usuário específico). Você pode aprimorá-lo utilizando AEL ou AGI possibilitando assim estender o recurso para todos usuários de seu domínio XMPP.&lt;br /&gt;&lt;br /&gt;O contexto funciona da seguinte maneira: o usuário disca para o número *48255* (*GTALK*) e recebe uma mensagem em seu cliente XMPP solicitando o destino da chamada. Após informar o endereço Google Talk do destinatário o Asterisk realiza a "discagem" e o usuário de imediato já passa a escutar o tom de chamada, como em qualquer outra ligação realizada.&lt;br /&gt;&lt;br /&gt;O contexto:&lt;br /&gt;&lt;br /&gt;  [togtalk]&lt;br /&gt;&lt;br /&gt;  exten =&amp;gt; *48255*,1,Answer() ; atende a chamada&lt;br /&gt;  same =&amp;gt; n,Set(CANAL=${CUT(CHANNEL,,1)}) ; Armazena o canal que efetuou a chamada&lt;br /&gt;  same =&amp;gt; n,NoOp(Discando Gtalk de ${CANAL}) ; Mensagens no asterisk&lt;br /&gt;  same =&amp;gt; n,NoOp(Mandando mensagem para marcelo@xmpp.dominio.com.br) ; Mensagens no Asterisk&lt;br /&gt;  same =&amp;gt; n,JabberSend(xmpp,marcelo@xmpp.dominio.com.br,Discando Google Talk - Informe a conta de destino) ; Envia msg para o usuário solicitando o endereço GTalk do destinatário&lt;br /&gt;  same =&amp;gt; n,Set(OPCAO=${JABBER_RECEIVE(xmpp,marcelo@xmpp.dominio.com.br,30)}) ; Aguarda 30 segundos pela resposta do usuário&lt;br /&gt;  same =&amp;gt; n,JabberSend(xmpp,marcelo@xmpp.dominio.com.br,Discando para ${OPCAO}) ; Envia msg para o usuário informando para onde irá discar&lt;br /&gt;  same =&amp;gt; n,Dial(gtalk/asterisk-gtalk/${OPCAO}) ; Realiza a chamada&lt;br /&gt;  same =&amp;gt; n,HangUp&lt;br /&gt;&lt;br /&gt;Finalizando&lt;br /&gt;&lt;br /&gt;Como podemos observar trata-se de um recurso muito útil e de fácil implementação.&lt;br /&gt;&lt;br /&gt;Caso você desenvolva um contexto mais elaborado não deixe de compartilhá-lo através dos comentários.&lt;br /&gt;&lt;br /&gt;Fonte: http://www.dihitt.com.br&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-6494215871208346921?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/6494215871208346921/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/06/discando-interativamente-para-contas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6494215871208346921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6494215871208346921'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/06/discando-interativamente-para-contas.html' title='Discando interativamente para contas Google Talk (Asterisk + XMPP)'/><author><name>Delphini System™</name><uri>http://www.blogger.com/profile/10177890383537453807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_W3gVt7G2DpE/TRNorLPzSJI/AAAAAAAAAAM/_YoOKlPSNJ4/S220/Professor%2BDell.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Sy1ncdarWC0/TgeZ2pfpCCI/AAAAAAAAAG4/NYoL90a28BI/s72-c/asterisk.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-6501234572794573926</id><published>2011-06-22T03:39:00.002+06:30</published><updated>2011-09-05T19:54:31.452+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lua'/><title type='text'>Asterisk Dialplan com Lua.</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-BRDnPHQExSs/TgEML0LEbBI/AAAAAAAAAGo/WRk-vCHChpY/s1600/logo.gif"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5620787207058254866" src="http://3.bp.blogspot.com/-BRDnPHQExSs/TgEML0LEbBI/AAAAAAAAAGo/WRk-vCHChpY/s320/logo.gif" style="cursor: hand; cursor: pointer; float: left; height: 128px; margin: 0 10px 10px 0; width: 128px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: #e6ecf9;"&gt;No módulo para escrever Asterisk dialplan na linguagem de programação Lua, foi incorporada o tronco Asterisk.&lt;/span&gt;  Ele foi desenvolvido por Matt Nicholson da Digium, Inc. Veja a &lt;a href="http://svn.digium.com/view/asterisk?view=rev&amp;amp;revision=88250" target="_blank"&gt;commit&lt;/a&gt; e &lt;a href="http://bugs.digium.com/view.php?id=11140" target="_blank"&gt;mantis issue&lt;/a&gt; .  Ele está disponível desde a versão 1.6 do Asterisk.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De &lt;a href="http://www.lua.org/portugues.html" target="_blank"&gt;lua.org&lt;/a&gt; : &lt;br /&gt;&lt;blockquote&gt; Lua é uma poderosa, rápida e leve, linguagem de script incorporável. &lt;br /&gt;&lt;div style="text-align: justify;"&gt;  Lua combina sintaxe simples para programação procedural com poderosas  construções para descrição de dados baseadas em tabelas associativas e  semântica extensível.   Lua é tipada dinamicamente, é interpretada a partir de bytecodes para  uma máquina virtual baseada em registradores, e tem gerenciamento  automático de memória com coleta de lixo incremental, tornando-a ideal  para configuração, scripts e prototipagem rápida.&lt;/div&gt;'Lua' significa 'lua' em Português e é pronunciado LOO-ah. &lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt; Este módulo fornece uma outra alternativa para a programação dialplan nativa.  Confira o &lt;a href="http://svn.digium.com/view/asterisk/trunk/configs/extensions.lua.sample?view=markup" target="_blank"&gt;extensions.lua exemplo&lt;/a&gt; de arquivo para um exemplo de como parece.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;  Tem havido alguma discussão sobre pbx_lua benchmarking versus o  extensions.conf existentes e extensions.ael para o desempenho de  execução dialplan, mas não houve resultados de pesquisa concretas para serem mostradas.&lt;/div&gt;Fonte: Digium, Inc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-6501234572794573926?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/6501234572794573926/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/06/asterisk-dialplan-com-lua.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6501234572794573926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6501234572794573926'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/06/asterisk-dialplan-com-lua.html' title='Asterisk Dialplan com Lua.'/><author><name>Delphini System™</name><uri>http://www.blogger.com/profile/10177890383537453807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_W3gVt7G2DpE/TRNorLPzSJI/AAAAAAAAAAM/_YoOKlPSNJ4/S220/Professor%2BDell.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-BRDnPHQExSs/TgEML0LEbBI/AAAAAAAAAGo/WRk-vCHChpY/s72-c/logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-1635532050945916588</id><published>2011-05-06T01:36:00.003+06:30</published><updated>2011-09-05T19:55:08.641+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin GNU/Linux'/><title type='text'>Crontab: rodando um script a cada 15 segundos</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;strong&gt;Problema:&lt;/strong&gt; Digamos que você tenha que acessar uma URL qualquer (exemplo: &lt;strong&gt;http://localhost:3000/coletar&lt;/strong&gt; ) a cada 15 segundos. Isso rodará um script que irá colher uma série de dados e armazena-los em banco.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;Então, se você rodar um comando como este: &lt;strong&gt;“curl http://localhost:3000/coletar”&lt;/strong&gt; a cada 15 segundos, resolveria meu problema. Agora, como fazer isso usando crontab ?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;Se você procurar a solução na internet,  encontrará algumas boas idéias como fazer um script e com alguns sleeps e  um loop interno você não precisa nem de cron:&lt;/span&gt;&lt;/div&gt;&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #666666; font-size: 100%; font-style: italic;"&gt;#!/bin/sh&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;while&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: #7a0874; font-size: 100%; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%;"&gt;1&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: #7a0874; font-size: 100%; font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;do&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;curl &lt;/span&gt;&lt;span style="color: red; font-size: 100%;"&gt;"http://localhost:3000/coletar"&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: #c20cb9; font-size: 100%; font-weight: bold;"&gt;sleep&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%;"&gt;15&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;done&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;Basta rodar esse script, que com um loop  eterno, vai rodar o comando de 15 em 15 segundos… Agora você deve estar  pensando: “Problema resolvido!” …&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;Na verdade, não. Os dados precisam ser  coletados necessariamente a cada 15 segundos. Isso significa que se por  acaso, quando for feito um request, se o servidor demorar pra responder  aquela solicitação, isso pode atrasar a próxima coleta, e depois de  algum tempo, o atraso só tende a piorar.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;strong&gt;Então qual a melhor solução para este problema ?&lt;/strong&gt;&lt;br /&gt;Como  eu preciso coletar a cada 15 segundos sem que uma coleta atrapalhe a  outra, acho que a melhor forma de fazer isso foi adicionar no crontab do  usuário:&lt;/span&gt;&lt;/div&gt;&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; curl &lt;/span&gt;&lt;span style="color: red; font-size: 100%;"&gt;'http://localhost:3000/coletar'&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;&lt;br /&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: #c20cb9; font-size: 100%; font-weight: bold;"&gt;sleep&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%;"&gt;15&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; curl &lt;/span&gt;&lt;span style="color: red; font-size: 100%;"&gt;'http://localhost:3000/coletar'&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: #c20cb9; font-size: 100%; font-weight: bold;"&gt;sleep&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%;"&gt;30&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; curl &lt;/span&gt;&lt;span style="color: red; font-size: 100%;"&gt;'http://localhost:3000/coletar'&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: #c20cb9; font-size: 100%; font-weight: bold;"&gt;sleep&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%;"&gt;45&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; &lt;/span&gt;&lt;span style="color: black; font-size: 100%; font-weight: bold;"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt; curl &lt;/span&gt;&lt;span style="color: red; font-size: 100%;"&gt;'http://localhost:3000/coletar'&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;Com isso, os comandos serão executados independentemente a cada 15 segundos…&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;Fonte: &lt;/span&gt;&lt;span style="color: #3333ff; font-size: 100%; font-weight: bold;"&gt;http://www.rafaelbiriba.com&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-1635532050945916588?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/1635532050945916588/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/05/crontab-rodando-um-script-cada-15.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1635532050945916588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1635532050945916588'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/05/crontab-rodando-um-script-cada-15.html' title='Crontab: rodando um script a cada 15 segundos'/><author><name>Delphini System™</name><uri>http://www.blogger.com/profile/10177890383537453807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_W3gVt7G2DpE/TRNorLPzSJI/AAAAAAAAAAM/_YoOKlPSNJ4/S220/Professor%2BDell.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-1800705326912920412</id><published>2011-05-05T20:43:00.001+06:30</published><updated>2011-09-08T01:47:14.985+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Minha Opinião'/><title type='text'>Asterisk: Usa Linux ???</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/-jCcNzHKi1Zg/TbB3V-_Kn9I/AAAAAAAABVk/HaBI43ebGqU/s1600/asterisk_100.gif"&gt;&lt;img alt="" border="0" src="http://1.bp.blogspot.com/-jCcNzHKi1Zg/TbB3V-_Kn9I/AAAAAAAABVk/HaBI43ebGqU/s1600/asterisk_100.gif" style="cursor: hand; cursor: pointer; float: left; height: 100px; margin: 0 10px 10px 0; width: 100px;" /&gt;&lt;/a&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="color: black;"&gt;Criado  por Mark Spencer em 1999:“I was so excited the first time I got a phone  call delivered through my PC using my own software.” – Mark Spencer. Em  sua primeira versão 0.1.0, hoje já se encontra na versão 1.5.0.&lt;b&gt;&lt;span style="color: red;"&gt;O  AsteriskNOW é um PABX completo sendo estruturado em software, utiliza o  Linux como SO&lt;/span&gt;&lt;/b&gt;, mas pode ser instalado em qualquer sistema embarcado  integrando-se a diversos hardwares e softwares, tem suporte a hardware  para interconexão, e em seu funcionamento é utilizado variados codecs e  protocolos VOIP, por se tratar de um software OpenSource, possibilita a  implementação de novos recursos. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Fonte: http://asterisknowvoip.blogspot.com/&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Elastix foi criado e é actualmente mantida pela empresa equatoriana  Palo Santo Solutions. Elastix foi liberada pela primeira vez em Março de  2006, mas não se tratava de uma distribuição, mas sim uma interface  para exibir registos detalhados de chamadas para Asterisk, foi só no  final de Dezembro de 2006, quando foi lançado como uma distribuição que  apresentava muitas ferramentas sob uma única interface web que chamou a  atenção por sua usabilidade.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Desde então, esta divisão, até à data tem continuado a crescer em  popularidade e é agora um dos favoritos do mercado. Em 2007, o projeto  foi nomeado em 2 categorias para os prémios CCA SourceForge.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;i style="color: red;"&gt;Elastix&lt;/i&gt;&lt;span style="color: red;"&gt; é uma distribuição livre de Servidor de Comunicações Unificadas que integra &lt;/span&gt;&lt;/b&gt;&lt;b style="color: red;"&gt;....&lt;/b&gt;&lt;b&gt;&lt;span style="color: red;"&gt; baseadas em CentOS | Distribuição &lt;/span&gt;&lt;i style="color: red;"&gt;Linux&lt;/i&gt;&lt;span style="color: red;"&gt; para propósitos especiais&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: red;"&gt;   &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: red;"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;Fonte: http://pt.wikipedia.org/wiki/Elastix&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;Bom o Disc-OS nem vale a pena comentar porque é um sistema praticamente descontinuado, mas vamos lá.&lt;/span&gt;&lt;/span&gt; “Sob o modelo de software livre, a  Intelbras acaba de disponibilizar, em versão beta, uma solução de  SoftPabx na área corporativa. O projeto Disc-OS nasce com a proposta de  oferecer uma plataforma PABX única em software para diversas  facilidades, contando com uma interface de uso simples e rápido.  Uma  das propostas é facilitar a vida dos desenvolvedores e integradores  brasileiros com uma versão completa em português desde a interface de  instalação até a utilização de facilidades por meio de menus em áudio  como, por exemplo, acesso ao correio de voz.&lt;br /&gt;&lt;br /&gt;Segundo o supervisor do projeto, Carlos Eduardo Zander, a solução  consiste em um microcomputador dedicado com software Disc-OS  desenvolvido especialmente para as necessidades e particularidades do  mercado nacional, atuando como uma central PABX, operando em VoIP.  O  SoftPabx pode ser conectado à rede pública de telefonia por meio de  gateways, atas, placas com entroncamento analógico ou digital e os  ramais por meio de telefones IP, atas e softphones.&lt;br /&gt;&lt;br /&gt;Suportado pelo lineup de produtos IP, com destaque para as linhas de  atas, telefone IP, modens e telefone USB, a Intelbras comercializará, a  partir do próximo mês, placas para entroncamento digital E1 que  permitirão funcionamento completo da solução de SoftPabx.&lt;b&gt;&lt;span style="color: #cc0000;"&gt; Na prática, a solução Disc-OS  com base Linux®&lt;/span&gt;&lt;/b&gt;, Asterisk® 1.2 e configurador Disc® da Intelbras tem  diferenciais importantes além das programações normais de um PABX.  Permite gravações de conversas em ramais IP, possui monitor de  entroncamento digital E1 integrado (ferramenta que auxilia na avaliação e  manutenção dos entroncamento digitais na própria interface que o  administrador está utilizando) e possibilita conferência com mais de  três pessoas. O correio de voz incorporado ao SoftPabx, além de  armazenar a mensagem, ainda permite seu envio para o endereço eletrônico  do ramal de destino. A criação de unidades de resposta audíveis (URAs)  para atendimento digital também fica mais fácil com o configurador Disc,  pois se pode implementar com rapidez e de forma simples vários níveis  de atendimento. Outra vantagem é que o áudio de voz é todo em português,  com mais de 400 mensagens neste idioma. As interfaces para o  administrador e usuário são via web e sem complexidades por conta do  configurador Disc. A solução amplia as vantagens de uma central e  conversa com várias ferramentas de comunicação IP, o que conta muito  hoje em tempos de convergência, complementa Zander.”&lt;br /&gt;&lt;br /&gt;Enviado pela Intelbras.&lt;br /&gt;&lt;br /&gt;Observação o site oficial não esta mais no ar, no site da intelbras não  esta mais sendo mencionado o projeto, ou seja ficou um filho sem mãe e  pai.&lt;br /&gt;&lt;br /&gt;Mas nem tudo esta perdido, temos um projeto com responsabilidade social, no estado do parana, estou falando do "&lt;b&gt;&lt;span style="color: #cc0000;"&gt;Asterisco Paraná&lt;/span&gt;&lt;/b&gt;". &lt;b&gt;&lt;span style="color: #cc0000;"&gt;A instalação está homologada para a distribuição Debian Lenny ou sena Linux!!!&lt;/span&gt;&lt;/b&gt;,  utilizando o gerenciador de pacotes APT. Para que o APT do seu servidor  encontre os pacotes do asteriscoParaná é necessário editar o arquivo  que lista as `fontes' de onde ele obterá os pacotes. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Fonte: http://www.asteriscoparana.pr.gov.br&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Espero ter ajudado, e nem vou falar do SNEP, principalmente porque não conheço o projeto, e as tentativas que fiz para conhecer atraves de maquinas virtualizadas foram sem sucesso, me interesei principalemente porque fiquei sabendo que a gurizada da Khomp estava de cabeça no projeto. Há olha que legal!!! CentOS é  LINUX!!! Legal né? Ou seja coisa de Fanático!!!&lt;/div&gt;&lt;br /&gt;Abraços a todos.&lt;br /&gt;--&lt;br /&gt;Att.&lt;br /&gt;Angelo de Barros Delphini, ( Dell. ).&lt;br /&gt;Administrador de Redes Sênior Unix, GNU/Linux e Asterisk&lt;br /&gt;Analista em Segurança da Informação Sênior.&lt;br /&gt;Linux User # 472499 - Ubuntu User # 22452 - ICQ User # 86119719&lt;span style="color: #888888;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #888888;"&gt;&lt;span style="color: #303030;"&gt;   _&lt;br /&gt; °v°         CentOS&lt;br /&gt;/(_)\  &lt;a href="http://centosbr.org/" target="_blank"&gt;http://centosbr.org/&lt;/a&gt;&lt;br /&gt; ^ ^&lt;br /&gt;Seja livre, use GNU/Linux!&lt;br /&gt;--------------------------&lt;br /&gt;Open Source &lt;span style="color: #000099; font-weight: bold;"&gt;\o/\o/&lt;/span&gt; - Milhares de mentes abertas não podem estar enganadas!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-1800705326912920412?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/1800705326912920412/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/05/asterisk-usa-linux.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1800705326912920412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/1800705326912920412'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/05/asterisk-usa-linux.html' title='Asterisk: Usa Linux ???'/><author><name>Delphini System™</name><uri>http://www.blogger.com/profile/10177890383537453807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_W3gVt7G2DpE/TRNorLPzSJI/AAAAAAAAAAM/_YoOKlPSNJ4/S220/Professor%2BDell.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jCcNzHKi1Zg/TbB3V-_Kn9I/AAAAAAAABVk/HaBI43ebGqU/s72-c/asterisk_100.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7761993700767020225</id><published>2011-04-27T00:08:00.000+06:30</published><updated>2011-09-05T19:55:53.776+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Asterisk: Callgroup e Pickupgroup</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jCcNzHKi1Zg/TbB3V-_Kn9I/AAAAAAAABVk/HaBI43ebGqU/s1600/asterisk_100.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-jCcNzHKi1Zg/TbB3V-_Kn9I/AAAAAAAABVk/HaBI43ebGqU/s1600/asterisk_100.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;A opção pickupgroup é utilizada para controlar quais callgroups um canal pode atender, será permitido ao canal atender outro canal se for atribuído ao mesmo pickupgroup do callgroup do canal que está tocando. Como padrão, os ramais remotos que estejam chamando podem ser atendidos com *8 (isso pode ser configurado no arquivo features.conf).&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;callgroup=1,3-5&lt;/b&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;pickupgroup=1,3-5&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7761993700767020225?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7761993700767020225/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/04/asterisk-callgroup-e-pickupgroup.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7761993700767020225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7761993700767020225'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/04/asterisk-callgroup-e-pickupgroup.html' title='Asterisk: Callgroup e Pickupgroup'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jCcNzHKi1Zg/TbB3V-_Kn9I/AAAAAAAABVk/HaBI43ebGqU/s72-c/asterisk_100.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-8989899246577157416</id><published>2011-04-23T02:17:00.001+06:30</published><updated>2011-04-23T02:24:06.685+06:30</updated><title type='text'>Simulado para prova LPI</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-MQG0wt0vSx0/TbHaEzAffII/AAAAAAAABWA/e_MrZqmLGqI/s1600/file_20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-MQG0wt0vSx0/TbHaEzAffII/AAAAAAAABWA/e_MrZqmLGqI/s200/file_20.png" width="195" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Para quem deseja tirar a certificação (&lt;b&gt;LPI-1 Linux&lt;/b&gt;), segue abaixo o link de um simulado oficial do Linux;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Prova 101:&lt;/b&gt; &lt;br /&gt;&lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.centraldolinux.org/simulados/simulado-lpi-117-101/" target="_blank"&gt;Simulado LPI 117 101&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Prova 102:&lt;/b&gt;&lt;br /&gt;&lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.centraldolinux.org/simulados/simulado-lpi-117-102/" target="_blank"&gt;Simulado LPI 117 102&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fonte: &lt;/b&gt;&lt;br /&gt;&lt;left&gt;&lt;/left&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.centraldolinux.org/" target="_blank"&gt;Central do Linux.org&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vWyDO8wijXc/TbHaVyUVMoI/AAAAAAAABWE/9Jd62uH_fss/s1600/LPI-Map-Career.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-vWyDO8wijXc/TbHaVyUVMoI/AAAAAAAABWE/9Jd62uH_fss/s640/LPI-Map-Career.jpg" width="491" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-8989899246577157416?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/8989899246577157416/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/04/simulado-para-prova-lpi.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8989899246577157416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/8989899246577157416'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/04/simulado-para-prova-lpi.html' title='Simulado para prova LPI'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-MQG0wt0vSx0/TbHaEzAffII/AAAAAAAABWA/e_MrZqmLGqI/s72-c/file_20.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-7582203948157820870</id><published>2011-04-22T01:09:00.002+06:30</published><updated>2011-09-05T19:56:17.273+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asterisk'/><title type='text'>Bem vindo ao Servidor SPX - Asterisk™ The Open Source PBX</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jCcNzHKi1Zg/TbB3V-_Kn9I/AAAAAAAABVk/HaBI43ebGqU/s1600/asterisk_100.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-jCcNzHKi1Zg/TbB3V-_Kn9I/AAAAAAAABVk/HaBI43ebGqU/s1600/asterisk_100.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O Asterisk é um software de PABX baseado em código livre que provê todas as funcionalidades de um PABX e está revolucionando o mundo das telecomunicações. Ele pode substituir um PABX de grande porte utilizando um computador que comunica-se com o mundo VoIP e com a rede pública de telefonia. O objetivo deste Portal é compartilhar informações técnicas, experiências e conhecimentos com todos os entusiastas do Asterisk. &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ele roda em Linux e provê todas as funcionalidades que você poderia esperar de um PABX e muito mais. Asterisk faz Voz sobre IP em três diferentes protocolos e pode se integrar à maioria dos padrões de telefonia utilizando hardware de baixo custo Asterisk oferece uma plataforma de baixo custo para aproveitar a tecnologia de telefonia IP, colocando-a em uma faixa de preço acessível a pequenas e médias empresas. Essa central telefônica de código aberto conecta PCs, telefones IP e caixas de correio de voz às redes públicas de telefonia móvel e fixa. Aprenda como aproveitar esses recursos nesse workshop, guia de instalação e configuração completo de uma central telefônica VoIP livre baseada no Linux.&lt;br /&gt;&lt;br /&gt;O fato é que usar um computador como telefone, algo que já pareceu um sonho distante, está se tornando realidade para mais e mais pessoas, devido ao rápido aumento da velocidade de processamento das CPUs e a queda no preço do acesso rápido à Internet. Aproveitando o avanço da tecnologia, é possível economizar nas despesas gerais da empresa, o que é uma boa notícia para todos os negócios. Usando softwares GPL e de Código Aberto, podemos nos certificar da qualidade do código utilizado e solucionar erros quando eles ocorrem.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;“ Aumentando lucros e reduzindo despesas com software livre e voip”&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Baixos custos:&lt;/b&gt; alguns usuários de Asterisk relatam até 90% de economia quando comparado com tecnologias de PBX ip, incluindo aí a eliminação de taxas de licenças de uso por telefone. Os custos também são cortados devido à capacidade do software ao ser executado sobre uma plataforma de hardware padrão, que não precisa necessariamente de rack para a instalação, diferentemente dos sistemas de ponta.&lt;br /&gt;&lt;br /&gt;Funcionalidades flexíveis e funções poderosas e novas funções podem ser criadas com:&lt;br /&gt;&lt;br /&gt;Scripts na linguagem do Asterisk, em c , php, perl, entre outras linguagens. Como resultado, quem adota o Asterisk pode facilmente criar pabx´s programáveis muito poderosos, incorporando funcionalidades que, do contrário, custariam muitas dezenas de milhares de dólares. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-M956retUTbE/TbB4ZK6JMhI/AAAAAAAABVo/tBCwl_xS1sM/s1600/naoinstaladoasterisk.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="274" src="http://2.bp.blogspot.com/-M956retUTbE/TbB4ZK6JMhI/AAAAAAAABVo/tBCwl_xS1sM/s320/naoinstaladoasterisk.jpg" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;Rede telefônica convencional, &lt;b&gt;sem o uso de voip e   Asterisk&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-I0ZeJMrfMmY/TbB40lPbzhI/AAAAAAAABVs/SWqLTWJ22sQ/s1600/instaladoasterisk.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="274" src="http://1.bp.blogspot.com/-I0ZeJMrfMmY/TbB40lPbzhI/AAAAAAAABVs/SWqLTWJ22sQ/s320/instaladoasterisk.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Sua nova rede de telefônia &lt;b&gt;com o Asterisk&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Alguns recursos do sistema PBX voip Asterisk&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Resposta Interativa de Voz (URA direcionada para ramais e/ou banco de dados/ IVR)&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Caixa postal de voz&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tronco SIP ilimitado&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transferência para qualquer número ou ramal&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Atendimento remoto de chamadas&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Áudio-conferência ilimitada&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alarme de recebimento de chamada&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Atendimento automático&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lista negra&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transferência supervisionada&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transferência cega&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Detalhamento completo das ligações&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transferência de chamadas quando ocupada ou não atendida&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Monitoramento de chamadas&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Direcionamento de chamadas por ramal ou grupo de ramais (fila)&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAC – distribuidor automático de chamadas – Call Center&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gravação da chamada&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chamada em espera&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identificador de chamada (Caller ID)&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Discagem por nome&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Toques diferenciados&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Função DND (não perturbe)&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Música ou mensagem em espera e transferência com uso de MP3&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ampliação ilimitada de ramais IP sem a necessidade de hardware&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Utilização de softphone&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Administração Web&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agenda&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Captura de ligação&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bloqueio de ligações&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gráfico de ligações&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Grupos com permissões individuais&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hotline&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ramais móveis&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Servidor de fax&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Fonte:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;http://criacaolojavirtual.com.br&lt;br /&gt;http://balbinux.blogspot.com&lt;br /&gt;http://www.asterisk.org/&lt;br /&gt;http://www.asteriskexperts.com.br/FreeChapters/Portugues/FreeChapters123pt.htm&lt;br /&gt;http://www.asteriskonline.com.br/&lt;br /&gt;http://www.asteriskbrasil.org/&lt;br /&gt;http://dicasasterisk.asteriskonline.com.br/&lt;br /&gt;http://www.linuxmagazine.com.br/&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-OrKCq0cdsvI/TbB9nIrLq5I/AAAAAAAABVw/AAKXjaEcQ68/s1600/direito-autoral2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-OrKCq0cdsvI/TbB9nIrLq5I/AAAAAAAABVw/AAKXjaEcQ68/s1600/direito-autoral2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-7582203948157820870?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/7582203948157820870/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/04/o-asterisk-e-um-software-de-pabx.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7582203948157820870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/7582203948157820870'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/04/o-asterisk-e-um-software-de-pabx.html' title='Bem vindo ao Servidor SPX - Asterisk™ The Open Source PBX'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jCcNzHKi1Zg/TbB3V-_Kn9I/AAAAAAAABVk/HaBI43ebGqU/s72-c/asterisk_100.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-6127716601238061308</id><published>2011-04-20T03:42:00.001+06:30</published><updated>2011-09-05T20:11:52.543+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin GNU/Linux'/><title type='text'>Comandos SSH</title><content type='html'>&lt;strong&gt;Comandos para Monitoramento do Servidor&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; top&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; O  comando top é usado para  listar todos os  processos em execussão no  servidor, além de  estatísticas de uso da CPU,  memória, I/O, load  average e etc… No  exemplo abaixo, estaremos indicando  ao comando top  que ele deverá ser  atualizado a cada 1 segundo:&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; top d 1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; ps&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt;  Parecido com o comando top, ele serve para  listar os processos em   execussão no servidor. O exemplo abaixo seguidos  das opções aux serve   para listar todos os processos e de qualquer  usuário.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; ps aux&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; kill -9&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt;  O kill é usado para matar um processo no  servidor pelo PID dele. Você   pode descobrir o PID de um processo  executando o comando pidof -x   seguido do nome do processo.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; kill -9 1234&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; free&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt;  Este comando é usado para visualizar os  dados da memória física do   servidor. Use-o com a opção -m para que os  dados sejam exibidos em   megabytes.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; free -m&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; df&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt;  Este comando é usado para listar as  partições do servidor e seus   respectivos espaços/pontos de montagem.  Use-o seguido das oção -h para   que os espaços sejam listados de forma  que o usuário possa entender(em   kbytes, megabytes, gigabytes, etc…)&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; df -h&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; w&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando pode ser usado para listar os  usuários conectados ao servidor pelo serviço &lt;acronym title="Secure  Shell"&gt;SSH&lt;/acronym&gt;, alem do load average e uptime.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; w&lt;br /&gt;&lt;strong&gt;Comandos de Manipulação de Arquivos&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; cd&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este  comando é usado para  navegar em  diretórios. Use-o sem nenhuma opção  para ir para o diretório  root,  seguido do comando a ser acessado ou  ainda seguido de 2 pontos  para que  volte um nível.&lt;br /&gt;&lt;strong&gt;Exemplo 1:&lt;/strong&gt; cd&lt;br /&gt;&lt;strong&gt;Exemplo 2:&lt;/strong&gt; cd /usr&lt;br /&gt;&lt;strong&gt;Exemplo 3:&lt;/strong&gt; cd ..&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; cp&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt;  Este comando é usado para copiar diretórios  e/ou arquivos. Use-o   seguido da opção -R para que sejam copiados todos  os subdiretórios de   um diretório.&lt;br /&gt;&lt;strong&gt;Exemplo 1:&lt;/strong&gt; cp teste.txt teste_final.txt&lt;br /&gt;&lt;strong&gt;Exemplo 2:&lt;/strong&gt; cp -R /home/diretorio /root&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; ls&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt;  Este comando é usado para listar arquivos,  diretórios e etc… em um   diretório por exemplo. Use-o seguido da opção -l  para que os dados   sejam listados em uma única linha.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; ls -l&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; rm&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt;  Este comando é usado para remover arquivos e  diretórios. Use-o seguido   da opção -R para que sejam removidos todos os  arquivos de um   diretório.&lt;br /&gt;&lt;strong&gt;Exemplo 1:&lt;/strong&gt; rm teste.txt&lt;br /&gt;&lt;strong&gt;Exemplo 2:&lt;/strong&gt; rm -R /home/diretorio&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; mv &lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para mover arquivos e  diretórios para outros locais ou ainda para renomea-los.&lt;br /&gt;&lt;strong&gt;Exemplo 1:&lt;/strong&gt; mv teste.txt novo_teste.txt&lt;br /&gt;&lt;strong&gt;Exemplo 2:&lt;/strong&gt; mv /home/diretorio /root&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; mkdir&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para criar diretórios.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; mkdir teste&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; chmod&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para alterar as  permissões de arquivos e pastas. Use-o seguido da permissão desejada.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; chmod 777 teste.txt&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comandos:&lt;/strong&gt; vi ou pico(ou nano)&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Estes 3 comandos são usados para editar  arquivos, eles são editores de texto.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; vi teste.txt&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; pico teste.txt&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; nano teste.txt&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; tar &lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para  compactar/descompactar arquivos com extensão .tar, .tar.gz&lt;br /&gt;&lt;strong&gt;Exemplo(compactar):&lt;/strong&gt; tar -zcvf arquivo.tar.gz teste.txt  diretorio1 diretorio2&lt;br /&gt;&lt;strong&gt;Exemplo(descompactar):&lt;/strong&gt; tar -zxvf arquivo.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; zip&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para compactar arquivos  com extensão .zip&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; zip arquivo.zip teste.txt diretorio1  diretorio2&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; unzip&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para descompactar  arquivos com extensão .zip&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; unzip arquivo.zip&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; du&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt;  Este comando é usado para calcular o espaço  total de um diretório ou   arquivo. Use-o seguido da opção -h para exibir o  espaço em megabyte.&lt;br /&gt;&lt;strong&gt;Exemplo 1:&lt;/strong&gt; du -h&lt;br /&gt;&lt;strong&gt;Exemplo 2:&lt;/strong&gt; du -h teste.txt&lt;br /&gt;&lt;strong&gt;Comandos de Busca&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; find&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para localizar arquivos  e diretórios.&lt;br /&gt;&lt;strong&gt;Exemplo 1:&lt;/strong&gt; find -name teste.txt&lt;br /&gt;&lt;strong&gt;Exemplo 2:&lt;/strong&gt; find /home/diretorio -name \*.txt&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; locate&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para localizar arquivos  e diretórios.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; locate teste.txt&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; grep&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para buscar uma  expressão dentro de um arquivo.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; grep palavra teste.txt&lt;br /&gt;Instalação de Pacotes(programas)&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; yum &lt;strong&gt;Descrição:&lt;/strong&gt; Este  comando é usado para  instalar  pacotes(programas) no servidor. Use-o  seguido da opção install  e o do  nome do pacote que deseja instalar.  Também pode ser usado para  atualizar  os pacotes já instalados no  servidor como kernel e outros.&lt;br /&gt;&lt;strong&gt;Exemplo(instalar):&lt;/strong&gt; yum install nome-do-pacote&lt;br /&gt;&lt;strong&gt;Exemplo(atualizar):&lt;/strong&gt; yum update nome-do-pacote&lt;br /&gt;&lt;strong&gt;Exemplo(atualizar tudo):&lt;/strong&gt; yum update&lt;br /&gt;&lt;strong&gt;Comandos Diversos&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; exit&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para fazer logout do  terminal/sessão onde você estiver logado.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; exit&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; reboot&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Este comando é usado para reiniciar o  servidor.&lt;br /&gt;&lt;strong&gt;Exemplo:&lt;/strong&gt; reboot&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; shutdown &lt;strong&gt;Descrição:&lt;/strong&gt;  Este comando é usado para reiniciar/desligar  o servidor. Use-o seguido   da opção -r now para reiniciar ou -h now para  desligar o servidor.&lt;br /&gt;&lt;strong&gt;Exemplo(reiniciar):&lt;/strong&gt; shutdown -r now&lt;br /&gt;&lt;strong&gt;Exemplo(desligar):&lt;/strong&gt; shutdown -h now&lt;br /&gt;&lt;strong&gt;Comandos Rápidos&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; cat /proc/cpuinfo | grep 'model name'&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Use-o para descobrir o modelo do processador&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; echo 'Uso da Memória';free -m | grep Mem | awk  '{print “Total: ” $2 “\nUsado: ” $3 “\nLivre: ” $4}'&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Use-o para exibir a estatística de uso da  memória física.&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; ps aux | grep nome&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Use-o para listar somente os processos que  contiverem o nome que especificar à frente do comando.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; service nome-do-servico restart&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt;  Use-o para reiniciar um serviço como o mysql  por exemplo. Você pode   usar também no lugar do restart o start ou stop  para iniciar, parar   respectivamente um serviço.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; wget &lt;a href="http://www.site.com/arquivo.zip" rel="nofollow" target="_blank" title="http://www.site.com/arquivo.zip"&gt;http://www.site.com/arquivo.zip&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Use-o para baixar arquivos para dentro do  servidor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comando:&lt;/strong&gt; wall mensagem&lt;br /&gt;&lt;strong&gt;Descrição:&lt;/strong&gt; Use-o para enviar uma mensagem para outro  usuário conectado no servidor via &lt;acronym title="Secure Shell"&gt;SSH&lt;/acronym&gt;.  Coloque a mensagem que deseja enviar à frente do comando.&lt;br /&gt;Fonte: http://www.onserver.com.br&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-6127716601238061308?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/6127716601238061308/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/04/comandos-ssh.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6127716601238061308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6127716601238061308'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/04/comandos-ssh.html' title='Comandos SSH'/><author><name>Delphini System™</name><uri>http://www.blogger.com/profile/10177890383537453807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_W3gVt7G2DpE/TRNorLPzSJI/AAAAAAAAAAM/_YoOKlPSNJ4/S220/Professor%2BDell.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-6063767802778443824</id><published>2011-04-13T21:02:00.001+06:30</published><updated>2011-04-13T21:07:17.506+06:30</updated><title type='text'>Compartilhamento de Internet via NAT.</title><content type='html'>#NAT Firewall&lt;br /&gt;#A interface eth0 deve possuir seu IP valido de rede,&lt;br /&gt;#ou seja, sua conexao real com a internet. A interfa-&lt;br /&gt;#ce eth1 deve possuir o IP invalido de rede, ou seja&lt;br /&gt;#de sua LAN.&lt;br /&gt;&lt;br /&gt;REDEMASQ=10.0.1.0/8&lt;br /&gt;&lt;br /&gt;#Coloque no REDEMASQ a faixa de IP da sua rede local&lt;br /&gt;#mais a mascara. Sendo a mascara 255.0.0.0  deve ser&lt;br /&gt;#/8, sendo  a mascara 255.255.0.0 deve ser /16 e  fi-&lt;br /&gt;#nalmente 255.255.255.0 deve ser /24.&lt;br /&gt;&lt;br /&gt;iptables -P INPUT DROP&lt;br /&gt;iptables -P FORWARD DROP&lt;br /&gt;iptables -P OUTPUT ACCEPT&lt;br /&gt;iptables -P IMPUT -i lo -j ACCEPT&lt;br /&gt;iptables -P IMPUT -m state --state ESTABLISHED, RELATED -j ACCEPT&lt;br /&gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forwaard&lt;br /&gt;iptables -t nat -A POSTROUTING -s $REDEMASQ -o eth0 -j MASQUERADE&lt;br /&gt;iptables -A FORWARD -o eth1 -m state --state NEW,INVALID -j DROP&lt;br /&gt;iptables -A FORWARD -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;iptables -A FORWARD -i eth1 -s $REDEMASQ -j ACCEPT&lt;br /&gt;iptables -A FORWARD -j DROP&lt;br /&gt;iptables -A INPUT -j DROP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-6063767802778443824?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/6063767802778443824/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/04/compartilhamento-de-internet-via-nat.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6063767802778443824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/6063767802778443824'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/04/compartilhamento-de-internet-via-nat.html' title='Compartilhamento de Internet via NAT.'/><author><name>Delphini System™</name><uri>http://www.blogger.com/profile/10177890383537453807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_W3gVt7G2DpE/TRNorLPzSJI/AAAAAAAAAAM/_YoOKlPSNJ4/S220/Professor%2BDell.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-2336931952153562856</id><published>2011-04-12T23:34:00.002+06:30</published><updated>2011-04-13T01:19:34.972+06:30</updated><title type='text'>Instalar CSF Firewall en CentOS / RHEL 5.x</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bcxCxxZ2_Kg/TaSBztPYKYI/AAAAAAAABVU/oLhVfVlA74A/s1600/csf-firewall.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-bcxCxxZ2_Kg/TaSBztPYKYI/AAAAAAAABVU/oLhVfVlA74A/s1600/csf-firewall.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;CSF Firewall&lt;/b&gt; é um firewall muito popular, baseado no iptables para sistemas GNU/Linux, Nasce-o para integrar-se com o popular cPanel/WHM, porem seu exito foi tao grande que seus desenvolvedores implementaram uma versão genérica que funciona hoje nas distribuições mais populares dos sistemas operacionais GNU/Linux. &lt;/div&gt;Antes de iniciar, se você tem o APF firewall, primeiro devera remove-lo executando o comando:&lt;br /&gt;&lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;b&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sh&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;csf&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;remove_apf_bfd.sh&lt;/b&gt;&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Para instalar o CSF Firewall bastá executar os seguintes comandos:&lt;br /&gt;&lt;br /&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;mkdir&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;root&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;temp&lt;br /&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; &lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;root&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;temp&lt;br /&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;rm&lt;/span&gt; &lt;span style="color: #660033;"&gt;-fv&lt;/span&gt; csf.tgz&lt;br /&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;wget&lt;/span&gt; http:&lt;span style="color: black; font-weight: bold;"&gt;//&lt;/span&gt;www.configserver.com&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;free&lt;span style="color: black; font-weight: bold;"&gt;/&lt;/span&gt;csf.tgz&lt;br /&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;tar&lt;/span&gt; &lt;span style="color: #660033;"&gt;-xzf&lt;/span&gt; csf.tgz&lt;br /&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; csf&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;Se você usa o cPanel, execute:&lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sh&lt;/span&gt; install.sh&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;Se não usa o cPanel, execute:&lt;br /&gt;&lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sh&lt;/span&gt; install.generic.sh&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;/pre&gt;Por padrão já é configurado as portas que foram detectada durante a instalação, ou seja que estão abertas. Esta configuração fica em modo teste, sendo que as regras do CSF Firewall se auto-apagarão em 5 minutos, Logo que tenha terminado os procedimentos edit o arquivo &lt;b&gt;/etc/csf/csf.conf&lt;/b&gt; e troque a variável abaixo:&lt;br /&gt;&lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: red;"&gt;"TESTING = "&lt;/span&gt;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;span style="color: red;"&gt;"&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;por&lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;TESTING = &lt;span style="color: red;"&gt;"0"&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Com isto iremos reiniciar o CSF Firewall e já esta pronto para uso:&lt;br /&gt;&lt;br /&gt;&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;csf &lt;span style="color: #660033;"&gt;-r&lt;/span&gt;&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #660033;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #660033;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #660033;"&gt;Fonte: http://www.encuentroalternativo.com&lt;/span&gt;&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #660033;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;span style="color: #660033;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1Ho-mLq93Ps/TaScx1UsTrI/AAAAAAAABVc/6dSvU2bzbps/s1600/csf_large.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-1Ho-mLq93Ps/TaScx1UsTrI/AAAAAAAABVc/6dSvU2bzbps/s1600/csf_large.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;ConfigServer Firewal (CSF)&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O CSF (Config Server Firewall) é uma suite de scripts composta de três partes principais:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- O CSF propriamente dito, um firewall fácil de utilizar e  configurar, podendo ser utilizado em uma grande variedade de sistemas  Linux, com configurações para os painéis de controle cPanel, WebMin e  DirectAdmin.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- O LFD (Login Failure Daemon) um script que roda como daemon, e  monitora os arquivos de log dos serviços mais utilizados em busca de  sinais de tentativas de ataques de força bruta. &amp;nbsp;Adicionalmente, existem  várias outras verificações que o lfd pode fazer no sistema e alertar o  administrador em caso de alterações.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- Uma interface web integrada aos painéis cPanel, WebMin e  DirectAdmin, através da qual o usuário pode adicionar regras, iniciar e  parar os scripts utilizando uma interface amigável.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Comandos&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As funções mais poderosas do CSF estão na sua interface de linha de comando, cujas opções mais relevantes são as seguintes:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Uso: &lt;b&gt;/usr/sbin/csf [opção] [valor]&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Opção /&amp;nbsp;&lt;/b&gt;&lt;b&gt;Significado&lt;/b&gt;&lt;br /&gt;&lt;b&gt;-h, –help&lt;/b&gt; / Mostra a ajuda&lt;br /&gt;&lt;b&gt;-l, –status&lt;/b&gt; / Lista/Mostra a configuração do iptables&lt;br /&gt;&lt;b&gt;-s, –start&lt;/b&gt; / Inicia regras do firewall&lt;br /&gt;&lt;b&gt;-f, –stop&lt;/b&gt; / Limpa/Interrompe regras do firewall (Nota: lfd pode reiniciar  o csf)&lt;br /&gt;&lt;b&gt;-r, –restart&lt;/b&gt; / Recarrega regras do firewall&lt;br /&gt;&lt;b&gt;-q, –startq&lt;/b&gt; / Reinicialização rápida (csf reiniciado pelo lfd)&lt;br /&gt;&lt;b&gt;-a, –add ip&lt;/b&gt; / Libera um IP e adiciona-o em &amp;nbsp;/etc/csf.allow&lt;br /&gt;&lt;b&gt;-ar, –addrm ip&lt;/b&gt; / Remove um IP de /etc/csf.allow e deleta a regra&lt;br /&gt;&lt;b&gt;-d, –deny ip&lt;/b&gt; / Bloqueia um IP e adiciona-o em /etc/csf.deny&lt;br /&gt;&lt;b&gt;-dr, –denyrm ip&lt;/b&gt; / Desbloqueia um IP e remove-o de /etc/csf.deny&lt;br /&gt;&lt;b&gt;-df, –denyf&lt;/b&gt; / Remove e libera todos os IPs em &amp;nbsp;/etc/csf.deny&lt;br /&gt;&lt;b&gt;-g, –grep ip&lt;/b&gt; / Procura nas regras do iptables por um IP (incl. CIDR)&lt;br /&gt;&lt;b&gt;-t, –temp&lt;/b&gt; / Mostra a lista atual de IPs bloqueados temporariamente e o  tempo até o     desbloqueio&lt;br /&gt;&lt;b&gt;-tr, –temprm ip&lt;/b&gt; / Remove um IP do bloqueio e liberação temporários&lt;br /&gt;&lt;b&gt;-td, –tempdeny ip ttl [-p porta] [-d direção]&lt;/b&gt; / Adiciona um IP a lista  de de bloqueio temporário. ttl é quanto tempo o bloqueio dura (default:segundos, pode usar um sufixo de h/m/d).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Porta opcional. Direção opcional do bloqueio pode ser uma das seguintes:&lt;br /&gt;&lt;b&gt;in, out ou inout (default:in) -ta, –tempallow ip ttl [-p porta] [-d direção]&lt;/b&gt; / Adiciona um IP à lista de permissão temporária (default:inout)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;b&gt;-tf, –tempf&lt;/b&gt; / Limpa todos os IPs da lista de IPs temporários&lt;br /&gt;&lt;b&gt;-c, –check&lt;/b&gt; / Verifica se existem atualizações do csf mas não atualiza&lt;br /&gt;&lt;b&gt;-u, –update&lt;/b&gt; / Verifica se existem atualizações do csf e atualiza se possível&lt;br /&gt;&lt;b&gt;-uf &lt;/b&gt;/ Força a atualização do csf&lt;br /&gt;&lt;b&gt;-x, –disable&lt;/b&gt; / Desabilita csf e lfd&lt;br /&gt;&lt;b&gt;-e, –enable&lt;/b&gt; / Habilita csf e lfd se desabilitados anteriormente&lt;br /&gt;&lt;b&gt;-v, –version&lt;/b&gt; / Mostra a versão do csf&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Essas opções permitem a utilização e configuração rápida do csf, pela  linha de comando, cobrindo a maior parte das necessidades diárias da  administração de um servidor.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O csf utiliza alguns arquivos para configuração:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;csf.conf&lt;/b&gt; - Arquivo de configuração principal, tem explicações detalhadas sobre as opções.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;csf.allow&lt;/b&gt; - Uma lista de IPs e endereços CIDR que são sempre liberados pelo firewall.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;csf.deny&lt;/b&gt; - Uma lista de &amp;nbsp;IPs e endereços CIDR que são sempre bloqueados pelo firewall.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;csf.ignore&lt;/b&gt; - Uma lista de &amp;nbsp;IPs e endereços CIDR que o lfd deve ignorar e não devem ser    bloqueados quando detectados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;b&gt;csf.*ignore&lt;/b&gt; - Vários arquivos ignore que listam arquivos, usuários e IPs  que devem ser    ignorados pelo lfd. Veja cada arquivo para saber seu  propósito específico.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Todos esses arquivos estão situados em &lt;b&gt;/etc/csf&lt;/b&gt;, e toda vez que forem  alterados o csf deverá ser reiniciado para carregar as novas  configurações.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O csf é extremamente versátil, suportando uma variedade muito grande  de configurações diferentes. As seguintes opções (todas em  /etc/csf/csf.conf) causam (ou resolvem) a maioria dos problemas em  ambientes de produção:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;TCP_IN, TCP_OUT, UDP_IN, UDP_OUT&lt;/b&gt;: Essas opções controlam as portas  TCP e UDP &amp;nbsp;abertas pelo firewall, divididos por protocolo e entrada ou  saída. As portas podem ser abertas individualmente, ou por intervalo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;SMTP_BLOCK, SMTP_ALLOWLOCAL&lt;/b&gt;: A opção &lt;b&gt;SMTP_BLOCK&lt;/b&gt;, bloqueia todo o  tráfego de saída na porta 25, exceto para os usuários root, exim e  mailman (outras exceções podem ser adicionadas usando as opções  &lt;b&gt;SMTP_ALLOWUSER&lt;/b&gt; e &lt;b&gt;SMTP_ALLOWGROUP&lt;/b&gt; esta é uma opção altamente  recomendada, mas que pode atrapalhar o funcionamento de webmails. Para  evitar isto, existe a opção &lt;b&gt;SMTP_ALLOWLOCAL&lt;/b&gt; que permite as conexões de  saída na porta 25 pela interface de loopback.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;CT_LIMIT&lt;/b&gt; e relacionados: O csf tem a funcionalidade de monitoramento  de conexões, que verifica se um único IP realizou uma quantidade de  conexões maior do que o especificado em &lt;b&gt;CT_LIMIT&lt;/b&gt;, durante um intervalo  de tempo especificado em &lt;b&gt;CT_INTERVAL&lt;/b&gt;. Por padrão, esse bloqueio é  temporário, falaremos mais sobre bloqueios temporários mais adiante.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;LF_TRIGGER&lt;/b&gt; e relacionados: O lfd monitora todas as tentativas de  login aos serviços e caso um mesmo IP faça uma quantidade de logins  falhos maior que &lt;b&gt;LF_TRIGGER&lt;/b&gt;, o mesmo será bloqueado. Existem opções que  permitem variar esta configuração por serviço, atribuindo se por  exemplo, o limite de 10 tentativas para o &lt;b&gt;IMAP&lt;/b&gt; e de 5 para o SSH.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O csf pode ser configurado ( e em alguns casos é o default) para  bloquear IPs apenas temporariamente. Esta funcionalidade é controlada  pelas opções &lt;b&gt;LF_TRIGGER_PERM&lt;/b&gt;, &lt;b&gt;LF_SSHD_PERM&lt;/b&gt;, &lt;b&gt;LF_FTPD_PERM&lt;/b&gt; e relacionadas,  que estipulam o tempo que irá durar este bloqueio temporário do IP  transgressor. Os bloqueios temporários são logados em &lt;b&gt;/var/log/lfd.log&lt;/b&gt;, o  arquivo de log do LFD. É sempre importante verificar este arquivo em  caso de bloqueios “inexplicáveis” acontecendo em seu servidor.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Este tutorial é introdutório, destinado a aquelas pessoas que estão  dando seus primeiros passos no uso desta ferramenta e precisam de uma  referência em português. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Fonte: https://www.4site.com.br&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;pre class="bash" style="font-family: monospace;"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/902002158223185633-2336931952153562856?l=focolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://focolinux.blogspot.com/feeds/2336931952153562856/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://focolinux.blogspot.com/2011/04/instalar-csf-firewall-en-centos-rhel-5x.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2336931952153562856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/902002158223185633/posts/default/2336931952153562856'/><link rel='alternate' type='text/html' href='http://focolinux.blogspot.com/2011/04/instalar-csf-firewall-en-centos-rhel-5x.html' title='Instalar CSF Firewall en CentOS / RHEL 5.x'/><author><name>Angelo de Barros Delphini</name><uri>https://profiles.google.com/108892047803781146773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-IEqSzOmYiBg/AAAAAAAAAAI/AAAAAAAABgc/k-eHaNYXH-c/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bcxCxxZ2_Kg/TaSBztPYKYI/AAAAAAAABVU/oLhVfVlA74A/s72-c/csf-firewall.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-902002158223185633.post-5971728093181589271</id><published>2011-03-30T23:32:00.005+06:30</published><updated>2011-09-05T19:56:37.822+06:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin GNU/Linux'/><title type='text'>CentOS 5x + OpenVPN (Revisão 2011)</title><content type='html'>&lt;span class="small"&gt;Escrito por Bruno Mesquita Santana;&lt;br /&gt;Atualizado por Angelo de Barros Delphini;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pode  até parecer piada, mas não é... Já  instalei outras vezes o OpenVPN em  servidores, mas na última vez,  simplesmente não funcionava! Claro que  eu tentei pelos pacotes padrões  do Yum, depois compilei, etc, etc,  etc... Simplesmente não conseguia  fazer o treco rodar... Então ontem,  enquanto fazia um outro trampo (que  servirá para outro artigo no  futuro), pesquisei muito na net e,  finalmente, consegui instalar o  OpenVPN 2.0.9 no CentOS 5.5.  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;O  mais intrigante é que existem muitos  manuais na net, mas em todos, do  jeito como estão, não funcionaram. Bem,  deixa de papo e vamos lá:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1 - Vamos ver se o seu CentOS esta preparado para suportar &lt;span style="color: #33cc00; font-style: italic; font-weight: bold;"&gt;dev/tun&lt;/span&gt;:              &lt;/div&gt;&lt;table border="1" cellpadding="10" cellspacing="0" style="background-color: #ffffcc; border-color: #000000; border-width: 1px; width: 100%;"&gt; &lt;tbody style="text-align: left;"&gt;&lt;tr style="text-align: left;"&gt; &lt;td style="text-align: left;"&gt;# ls -al /dev/net/tun&lt;br /&gt;Se o CentOS suporta, você recebera uma reposta como esta:&lt;br /&gt;# ls -al /dev/net/tun&lt;br /&gt;crw------- 1 root root 10, 200 Mar  1 09:35 /dev/net/tun&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;2 - &lt;span class="" id="result_box" lang="pt"&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;Então&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;também devemos verificar se o&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;dispositivo&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;/dev&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;/tun&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;foi&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;habilitado&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;ou&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;não: &lt;/span&gt;&lt;/span&gt;              &lt;/div&gt;&lt;table border="1" cellpadding="10" cellspacing="0" style="background-color: #ffffcc; border-color: #000000; border-width: 1px; width: 100%;"&gt;  &lt;tbody style="text-align: left;"&gt;&lt;tr style="text-align: left;"&gt; &lt;td style="text-align: left;"&gt;# cat /dev/net/tun&lt;br /&gt;&lt;span class="" id="result_box" lang="pt"&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;Você obterá&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;resultados&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;iguais a este abaixo como resposta do seu CentOS se o dispositivo estiver habilitado.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;# cat /dev/net/tun&lt;br /&gt;cat: /dev/net/tun: Descritor de arquivo em mal estado&lt;br /&gt;&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;  &lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;3 - &lt;span class="" id="result_box" lang="pt"&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;Se não&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;tiver&lt;/span&gt; &lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;habilitado&lt;/span&gt;&lt;span class="" title="Clique para mostrar traduções alternativas"&gt;, deverá instalar dispositivo dev/tun&lt;/span&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="" id="result_box" lang="pt"&gt;&lt;span class="hps" title="Clique para mostrar traduções alternativas"&gt;: &lt;/span&gt;&lt;/span&gt;              &lt;/div&gt;&lt;table border="1" cellpadding="10" cellspacing="0" style="background-color: #ffffcc; border-color: #000000; border-width: 1px; width: 100%;"&gt;   &lt;tbody style="text-align: left;"&gt;&lt;tr style="text-align: left;"&gt; &lt;td style="text-align: left;"&gt;Este comando ira instalar as dependências necessarias:&lt;br /&gt;&lt;i&gt;# yum -y install gcc make zlib-devel pam-devel openssl-devel rpm-build autoconf.noarch nano openssl lzo2&lt;/i&gt; &lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;  &lt;/table&gt;&lt;br /&gt;4 - Instale os pacotes existentes no repositório do CentOS:              &lt;br /&gt;&lt;table border="1" cellpadding="10" cellspacing="0" style="background-color: #ffffcc; border-color: #000000; border-width: 1px; width: 100%;"&gt; &lt;tbody style="text-align: left;"&gt;&lt;tr style="text-align: left;"&gt; &lt;td style="text-align: left;"&gt;# yum -y update device-mapper glibc&lt;br /&gt;# yum -y install openssl openssl-devel pam pam-devel&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;5 - Faça o download dos pacotes "extras":&lt;br /&gt;&lt;table border="1" cellpadding="10" cellspacing="0" style="background-color: #ffffcc; border-color: #000000; border-width: 1px; width: 100%;"&gt; &lt;tbody style="text-align: left;"&gt;&lt;tr style="text-align: left;"&gt; &lt;td style="text-align: left;"&gt;# wget -c ftp://ftp.pbone.net/mirror/dag.wieers.com/packages/lzo2/lzo2-2.02-3.el5.rf.x86_64.rpm&lt;br /&gt;#  wget -c ftp://ftp.pbone.net/mirror/dag.wieers.com/packages/lzo2/lzo2-devel-2.02-3.el5.rf.x86_64.rpm&lt;br /&gt;#  wget -c  ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/x86_64/dag/RPMS/lzo-1.08-4.2.el5.rf.x86_64.rpm&lt;br /&gt;#  wget -c ftp://ftp.icm.edu.pl/vol/rzm1/linux-dag/dries/redhat/el5/en/x86_64/RPMS.dries/openvpn-2.0.9-1.el5.rf.x86_64.rpm&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;6 - Instale os pacotes (inclusive o OpenVPN):&lt;br /&gt;&lt;table border="1" cellpadding="10" cellspacing="0" style="background-color: #ffffcc; border-color: #000000; border-width: 1px; width: 100%;"&gt; &lt;tbody style="text-align: left;"&gt;&lt;tr style="text-align: left;"&gt; &lt;td style="text-align: left;"&gt;# rpm -Uvh lzo2-2.02-3.el5.rf.x86_64.rpm lzo2-devel-2.02-3.el5.rf.x86_64.rpm openvpn-2.0.9-1.el5.rf.x86_64.rpm&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;&lt;div style="text-align: justify;"&gt;Repare  que eu uso "rpm -Uvh ...", por se  já houverem pacotes instalados de  versões anteriores, este comando  rodará atualizando os pacotes.&lt;/div&gt;7 - Vá ao diretório de configurações do OpenVPN e copie os arquivos necessários:&lt;br /&gt;&lt;table border="1" cellpadding="10" cellspacing="0" style="background-color: #ffffcc; border-color: #000000; border-width: 1px; width: 100%;"&gt; &lt;tbody style="text-align: left;"&gt;&lt;tr style="text-align: left;"&gt; &lt;td style="text-align: left;"&gt;# cd /etc/openvpn&lt;br /&gt;# cp /usr/share/doc/openvpn-2.0.9/easy-rsa/2.0/openssl.cnf .&lt;br /&gt;# cp /usr/share/doc/openvpn-2.0.9/easy-rsa/2.0/whichopensslcnf .&lt;br /&gt;# cp /usr/share/doc/openvpn-2.0.9/easy-rsa/2.0/pkitool .&lt;br /&gt;# cp /usr/share/doc/openvpn-2.0.9/easy-rsa/2.0/vars .&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;8 - Mude as permissões dos arquivos:&lt;br /&gt;&lt;table border="1" cellpadding="10" cellspacing="0" style="background-color: #ffffcc; border-color: #000000; border-width: 1px; width: 100%;"&gt; &lt;tbody style="text-align: left;"&gt;&lt;tr style="text-align: left;"&gt; &lt;td style="text-align: left;"&gt;# chmod 744 *&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;9 -
