Gerando os arquivos de configuração

De opensipsbrasil - wiki
Revisão de 18h14min de 5 de outubro de 2013 por Mike (discussão | contribs)
Ir para navegação Ir para pesquisar

A geração de arquivos de configuração é feita através da ferramenta menuconfig, devido a interface utilizada ser baseada em ncurses por favor tneha certeza de primeiro instalar as bibliotecas de desenvolvimento (normalmente libncurses5-dev)


Usando a ferramenta Menuconfig

O menuconfig pode ser executado diretamente apartir dos sources do opensips ou depois da instalação apartir do diretorio de instalação:

  • Apartir do código você executa
make menuconfig
  • Após a instalação, você pode utilizar o comando abaixo
[install_path]/sbin/osipsconfig


Uma vez na ferramente, localize a opção 'Generate OpenSIPS Script', e então selecione a opção desejada, uma vez feita a escolha do tipo de script que você está gerando você poderá configurar várias opções para este script (descrito a seguir). A ativação das opções é feita pressionando a barra de espaço de seu teclado, uma vez configurada as opções desejadas você pode pressionar a tecla 'q' para voltar ao menu anterior e então selecionar 'Save Changes', finalmente você poderá gerar seu arquivo de configuração. No fim do processo a interface irá lhe fornecer o caminho para seu novo arquivo de cofniguração, veja abaixo um exemplo:

Config generated : /usr/local/opensips_proxy_1.9/etc/opensips/opensips_residential_2013-5-21_11:39:48.cfg


Tipos de Configuração

No momento o gerador de script do OpenSIPS (versao 1.9) suporta 3 tipos de scripts, abaixo temos os tipos e as opções disponiveis por script:

Script Residencial

    • ENABLE_TCP : OpenSIPS irá ativar funcionalidade para requisições SIP sobre TCP
    • ENABLE_TLS : OpenSIPS irá aceitar requisições utilizando TLS
    • USE_ALIASES : OpenSIPS irá permitir a utilização de Aliases para os usuários
    • USE_AUTH : OpenSIPS irá autenticar requisições de REGISTER e INVITE
    • USE_DBACC : OpenSIPS irá salvar as entradas de ACC (accounting) no banco de dados
    • USE_DBUSRLOC : OpenSIPS irá armazenar de forma persistente as entradas de Localização de usuário no banco de dados
    • USE_DIALOG : OpenSIPS irá manter um rastro de todos os dialogos ativos
    • USE_MULTIDOMAIN : OpenSIPS irá aceitar assinantes de dominios diferentes
    • USE_NAT : OpenSIPS irá tentar tratar o NAT corrigindo os dialogos SIP e ativando o RTPProy
    • USE_PRESENCE : OpenSIPS irá agir como um servidor de Presence
    • USE_DIALPLAN : OpenSIPS irá utilizar o modulo dialplan para transformação de números (usuario disca 1234 1234 e ele transofrma para 55 11 1234 1234 por exemplo)
    • VM_DIVERSION : OpenSIPS irá redicionar chamadas para voicemail chamadas que não seja possivel entregar ao assinante
    • HAVE_INBOUND_PSTN : OpenSIPS irá aceitar chamadas de gateways PSTN (com autenticação estatica por IP)
    • HAVE_OUTBOUND_PSTN : OpenSIPS irá enviar chamadas númericas para o gateway PSTN (também de finido de forma statica por IP)
    • USE_DR_PSTN : OpenSIPS irá utilizar o suporte a rotas dinamicas ( LCR ) para enviar chamadas para PSTN

Script para Trunking

    • ENABLE_TCP : OpenSIPS irá ativar funcionalidade para requisições SIP sobre TCP
    • ENABLE_TLS : OpenSIPS irá aceitar requisições utilizando TLS
    • USE_DBACC : OpenSIPS irá salvar as entradas de ACC (accounting) no banco de dados
    • USE_DIALPLAN : OpenSIPS irá utilizar o modulo dialplan para transformação de números (usuario disca 1234 1234 e ele transofrma para 55 11 1234 1234 por exemplo)
    • USE_DIALOG : OpenSIPS irá manter um rastro de todos os dialogos ativos
    • DO_CALL_LIMITATION : OpenSIPS irá realizar limitação por numero de chamadas paralelas por tronco

Script para Load-Balancer

    • ENABLE_TCP : OpenSIPS irá ativar funcionalidade para requisições SIP sobre TCP
    • ENABLE_TLS : OpenSIPS irá aceitar requisições utilizando TLS
    • USE_DBACC : OpenSIPS irá salvar as entradas de ACC (accounting) no banco de dados
    • USE_DISPATCHER : OpenSIPS irá utilizar o DISPATCHER (modulo) invés do Load-Balancer (modulo) para realizar a distribuição de tráfego
    • DISABLE_PINGING : OpenSIPS não irá testar conectividade com todos os destinos (gateways) , porém ele irá realizar este teste quando for detectado falha

Editando o script gerado

Após a geração de seu script através do menuconfig você precisa abrir seu script com um editor de texto e localizar todas as entradas que contenham '# CUSTOMIZE ME' , estes comentários marcam os locais onde sua atenção é necessária e normalmente refere-se ao endereços do servidor ou configurações de banco de dados.

Após realizar as devidas modificações você pode salvar o seu script e leva-lo para um test drive


OpenSIPS_1.9_Manual