domingo, 1 de março de 2009

Instalação do Asterisk no OpenWRT

Este guia refere-se ao pacote de Asterisk versão 1.0.10, testado no equipamento Linksys WRT54GL sobre a OpenWrt 0,9 distribuição GNU/Linux, que se pode encontrar, por exemplo, aqui.

Índice

* Instalando Asterisk
* Arranjar Asterisk para iniciar no arranque
* Primeira execução do Asterisk
* Reinicializar e verificar
* Configurando os módulos Asterisk
* Sistema de otimização

Instalando Asterisk

* Tendo o OpenWrt no router e ligado à Internet, actualizamos os pacotes de dados, pelo comando:
ipkg update
* Atualizar todos os pacotes para a última versão, ao correr:
ipkg upgrade
* Instalar o Asterisk, executando:
ipkg install asterisk

Preparar Asterisk para iniciar no arranque

Se quiser que o servidor Asterisk inicie no arranque, deve modificar, com o seu editor preferido, o arquivo /etc/default/asterisk mudar a linha:
ENABLE_ASTERISK=”no”
para
ENABLE_ASTERISK=”yes”

Primeira execução do Asterisk

Como super-utilizador o root, a partir de qualquer pasta que esteja, corra:
asterisk -vvvc
Asterisk irá carregar os módulos e configuralos, deve ler los:
Asterisk Ready.
*CLI>
esta é a interface de linha de comando do Asterisk, para sair tem de executar o comando:
stop now

Reiniciar e verificar

Reiniciar o sistema com o comando:
reboot
após reiniciar o processo, você pode verificar se está executando o Asterisk com o comando:
asterisk -r
e sair da interface de linha de comando com o comando:
exit

Configurando o Asterisk módulos

A configuração padrão Asterisk em OpenWrt desativa alguns módulos, nomeadamente alguns codecs.
Modificar consoante as tuas necessidades o ficheiro da directoria /etc/asterisk/modules.conf , como, por exemplo:
noload => codec_alaw.so
com
load => codec_alaw.so
obter um resultado semelhante a este.

Sistema de optimização

* O WRT54GL tem 4 MB de memória flash, que funciona como um disco rígido, e 16 MB de RAM.
Ao instalar o Asterisk ele permanecerá menos de 1 MB de espaço livre no flash.
É aconselhável desabilitar o log do Asterisk, alterando com o seu editor preferido o arquivo /etc/asterisk/logger.conf, obtendo um resultado como este.

Além disso, esses são alguns comandos que você pode achar útil:
- É possível visualizar as partições uso com o comando: df-h.
- Obter a lista dos pacotes instalados com o comando: ipkg status | Pacote grep.
- Desinstalar um pacote com o comando, por exemplo: ipkg remove asterisk.

* Ainda mais importante é o uso de RAM, porque sair de memória RAM e swap irá resultar na falha de alguns serviços, ou mesmo um sistema de colisão (até a próxima reinicialização)

Aqui estão alguns comandos que você pode achar úteis para monitorar uso de memória:
- É possível visualizar o uso de memória com o comando: free.
- Quanta memória está usando um processo com o comando: ps.
- Com o comando top terá um ponto de vista, em tempo real, dos processos em execução, o percentual de utilização da CPU, o uso da memória e da carga total sobre o sistema.

Sem comentários:

Enviar um comentário