Asterisk Manager Interface Obejetvo: Utilizar a interface AMI do Asterisk para fechar uma ligação entre dois ramais SIP. Passo 1: Edite o arquivo /etc/asterisk/manager.conf gedit /etc/asterisk/manager.conf Passo 2: Descomente as linhas em destaque para ativar o manager. [general] displaysystemname = yes enabled = yes ;webenabled = yes port = 5038 ;httptimeout = 60 bindaddr = 0.0.0.0 Passo 3: Entre com as seguintes linhas para ativar o usuario admin no manager [admin] secret=senha permit=0.0.0.0/0.0.0.0 read = all write = all Passo 4: Recarregar o modulo do manager na CLI do Asterisk CLI>module reload manager Passo 5: Testar o Manager via TELNET. #> telnet localhost 5038Lab 13 Asterisk Manager Interface Obejetvo: Utilizar a interface AMI do Asterisk para fechar uma ligação entre dois ramais SIP. Passo 1: Edite o arquivo /etc/asterisk/manager.conf gedit /etc/asterisk/manager.conf Passo 2: Descomente as linhas em destaque para ativar o manager. [general] displaysystemname = yes enabled = yes ;webenabled = yes port = 5038 ;httptimeout = 60 bindaddr = 0.0.0.0
Passo 3: Entre com as seguintes linhas para ativar o usuario admin no manager [admin] secret=senha permit=0.0.0.0/0.0.0.0 read = all write = all Passo 4: Recarregar o modulo do manager na CLI do Asterisk CLI>module reload manager Passo 5: Testar o Manager via TELNET. #> telnet localhost 5038 Asterisk Call Manager/1.0 action: login username: admin secret: senha ### apos este comando tecle ENTER duas vezes Response: Success Message: Authentication accepted Passo 6: Executar o comando Originate. O Ramal do IPphone ira se conectar com o ramal do SoftPhone action: originate channel: SIP/4EE00 exten: 4EE01 priority: 1 context: default ###apos este comando tecle ENTER duas vezes Passo 7: Para sair do TELNET entre com CRTL + ] Objetivo: Asterisk Real Time O objetivo deste laboratório e que o aluno aprenda como configurar o sistema realtime para criar os canais SIP e as extensões em um banco de dados mysql. Duas extensões novas serão criadas 4xx04 e 4xx05 e os telefones serão reconfigurados para estas extensões demonstrando o funcionamento do sistema realtime. Passo 1: Compilar o módulo do Realtime para MySQL cd /usr/src/asterisk 1.8*./configure make menuselect
Selecione o módulo res_config_mysql conforme a imagem: make all make install service asterisk stop service asterisk start Passo 2:Edite o arquivo de configuração do RealTime. cd /etc/asterisk gedit res_config_mysql.conf res_config_mysql.conf [asterisk] dbhost = 127.0.0.1 dbname = asteriskdb dbuser = asterisk dbpass = asterisk dbport = 3306 ;dbsock = /tmp/mysql.sock Passo 3: Crie o banco de dados asteriskdb no MySQL. mysql u root p
obs:quando solicitada a senha, deixe em branco. mysql>create database asteriskdb; mysql>grant all privileges on asteriskdb.* to asterisk@localhost identified by 'asterisk'; Passo 4: Crie as tabelas necessárias Faça do dowload do arquivo SQL com os comandos necessários a criação do banco de dados. wget http://endereçoipdoinstrutor/html/realtime/realtime.sql mysql p u asterisk < realtime.sql obs:use asterisk como senha quando solicitado Passo 5: Configurar o real-time Edite o arquivo extconfig.conf e adicione as seguintes linhas para configurar as bases de dados a serem usadas no real-time. extconfig.conf [settings] iaxusers => mysql,asterisk,iax_buddies iaxpeers => mysql,asterisk,iax_buddies sipusers => mysql,asterisk,sip_buddies sippeers => mysql,asterisk,sip_buddies voicemail => mysql,asterisk,voicemail extensions => mysql,asterisk,extensions_table Passo 6: Recarregue o servidor asterisk e verifique se o realtime carregou corretamente usando o seguinte comando na linha de comando do Asterisk. CLI>realtime mysql status Connected to asteriskdb@127.0.0.1, port 3306 with username asterisk for 1 minutes, 14 seconds. Passo 7: Insira dois registros no banco de dados MySQL na tabela sip_buddies usando os comandos abaixo. mysql u asterisk p --> Use a senha asterisk quando solicitado.
USE asteriskdb; INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('4EE05', 'no', 'default', 'rfc2833', 'dynamic', '4EE05'); INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('4EE06', 'no', 'default', 'rfc2833', 'dynamic', '4EE06'); INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('4EE07', 'no', 'default', 'rfc2833', 'dynamic', '4EE07'); Onde EE é o número da sua equipe. Passo 8: Inclua as extensões no banco de dados. mysql u asterisk p --> Use asterisk como senha quando solicitado. use asteriskdb; insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('1','teste', '4EE05','1','Dial','SIP/4EE05'); insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('2','teste', '4EE06','1','Dial','SIP/4EE06'); insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('3','teste', '4EE07','1','Dial','SIP/4EE07'); Passo 10: Inclua as extensões RealTime no plano de discagem Inclua a seguinte linha no contexto [default]. switch => realtime/teste@extensions Recarregue as extensões para habilitar o RealTime. CLI>dialplan reload Passo 11: Reconfigure seu telefone SIP e o softfone para os ramais 4EE05 e 4EE06. Não se esqueça de reiniciar os telefones para que se registrem novamente. Use o comando sip show peers e verifique que os peers não aparecem enquanto não está armazenado em cache. CLI>sip show peers Passo 12: Vamos habilitar NAT e MWI para os ramais. Dentro do arquivo sip.conf coloque as seguintes configurações. sip.conf [general] rtcachefriends=yes Passo 13: Faça um reload do Asterisk e veja o comando sip show peers novamente. Passo 14: Faça uma ligação de um telefone para outro novamente e verifique o comando sip show
peers. Neste momento o peer aparece novamente como o peer usado no arquivo de configuração. Passo 15: Você pode remover o user/peer do cachê usando: CLI>sip prune realtime 4EE05 CLI>sip prune realtime 4EE06 Passo 16: Crie um novo ramal no banco de dados. use asteriskdb; INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('4EE08', 'no', 'default', 'rfc2833', 'dynamic', '4EE08'); insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('1','teste', '4EE08','1','Dial','SIP/4EE08'); Passo 17: Sem fazer um reload no Asterisk reconfigure e reinicie o telefone IP como a extensão 4EE08. Asterisk Call Manager/1.0 action: login username: admin secret: senha ### apos este comando tecle ENTER duas vezes Response: Success Message: Authentication accepted Passo 6: Executar o comando Originate. O Ramal do IPphone ira se conectar com o ramal do SoftPhone action: originate channel: SIP/4EE00 exten: 4EE01 priority: 1 context: default ###apos este comando tecle ENTER duas vezes Passo 7: Para sair do TELNET entre com CRTL + ] Objetivo: Lab 14 Asterisk Real Time O objetivo deste laboratório e que o aluno aprenda como configurar o sistema realtime para criar os canais SIP e as extensões em um banco de dados mysql. Duas extensões novas serão criadas 4xx04 e 4xx05 e os telefones serão reconfigurados para estas extensões demonstrando o funcionamento do sistema realtime.
Passo 1: Compilar o módulo do Realtime para MySQL cd /usr/src/asterisk 1.8*./configure make menuselect Selecione o módulo res_config_mysql conforme a imagem: make all make install service asterisk stop service asterisk start Passo 2:Edite o arquivo de configuração do RealTime. cd /etc/asterisk gedit res_config_mysql.conf res_config_mysql.conf [asterisk] dbhost = 127.0.0.1 dbname = asteriskdb dbuser = asterisk dbpass = asterisk dbport = 3306
;dbsock = /tmp/mysql.sock Passo 3: Crie o banco de dados asteriskdb no MySQL. mysql u root p obs:quando solicitada a senha, deixe em branco. mysql>create database asteriskdb; mysql>grant all privileges on asteriskdb.* to asterisk@localhost identified by 'asterisk'; Passo 4: Crie as tabelas necessárias Faça do dowload do arquivo SQL com os comandos necessários a criação do banco de dados. wget http://endereçoipdoinstrutor/html/realtime/realtime.sql mysql p u asterisk < realtime.sql obs:use asterisk como senha quando solicitado Passo 5: Configurar o real-time Edite o arquivo extconfig.conf e adicione as seguintes linhas para configurar as bases de dados a serem usadas no real-time. extconfig.conf [settings] iaxusers => mysql,asterisk,iax_buddies iaxpeers => mysql,asterisk,iax_buddies sipusers => mysql,asterisk,sip_buddies sippeers => mysql,asterisk,sip_buddies voicemail => mysql,asterisk,voicemail extensions => mysql,asterisk,extensions_table Passo 6: Recarregue o servidor asterisk e verifique se o realtime carregou corretamente usando o seguinte comando na linha de comando do Asterisk. CLI>realtime mysql status Connected to asteriskdb@127.0.0.1, port 3306 with username asterisk for 1 minutes, 14 seconds. Passo 7: Insira dois registros no banco de dados MySQL na tabela sip_buddies usando os comandos abaixo.
mysql u asterisk p --> Use a senha asterisk quando solicitado. USE asteriskdb; INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('4EE05', 'no', 'default', 'rfc2833', 'dynamic', '4EE05'); INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('4EE06', 'no', 'default', 'rfc2833', 'dynamic', '4EE06'); INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('4EE07', 'no', 'default', 'rfc2833', 'dynamic', '4EE07'); Onde EE é o número da sua equipe. Passo 8: Inclua as extensões no banco de dados. mysql u asterisk p --> Use asterisk como senha quando solicitado. use asteriskdb; insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('1','teste', '4EE05','1','Dial','SIP/4EE05'); insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('2','teste', '4EE06','1','Dial','SIP/4EE06'); insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('3','teste', '4EE07','1','Dial','SIP/4EE07'); Passo 10: Inclua as extensões RealTime no plano de discagem Inclua a seguinte linha no contexto [default]. switch => realtime/teste@extensions Recarregue as extensões para habilitar o RealTime. CLI>dialplan reload Passo 11: Reconfigure seu telefone SIP e o softfone para os ramais 4EE05 e 4EE06. Não se esqueça de reiniciar os telefones para que se registrem novamente. Use o comando sip show peers e verifique que os peers não aparecem enquanto não está armazenado em cache. CLI>sip show peers Passo 12: Vamos habilitar NAT e MWI para os ramais. Dentro do arquivo sip.conf coloque as seguintes configurações. sip.conf [general]
rtcachefriends=yes Passo 13: Faça um reload do Asterisk e veja o comando sip show peers novamente. Passo 14: Faça uma ligação de um telefone para outro novamente e verifique o comando sip show peers. Neste momento o peer aparece novamente como o peer usado no arquivo de configuração. Passo 15: Você pode remover o user/peer do cachê usando: CLI>sip prune realtime 4EE05 CLI>sip prune realtime 4EE06 Passo 16: Crie um novo ramal no banco de dados. use asteriskdb; INSERT INTO sip_buddies(name, canreinvite, context, dtmfmode, host, secret) VALUES ('4EE08', 'no', 'default', 'rfc2833', 'dynamic', '4EE08'); insert into extensions_table(id, context, exten, priority, app, appdata) VALUES ('1','teste', '4EE08','1','Dial','SIP/4EE08'); Passo 17: Sem fazer um reload no Asterisk reconfigure e reinicie o telefone IP como a extensão 4EE08.