Instalando o Asterisk no CentOS

Um breve artigo de como compilar o Asterisk no CentOS

Preparando o Linux para o Asterisk.

A instalação do Debian está completa, vamos agora instalar os pacotes necessários para a instalação/compilação dos drivers das placas dahdi e do próprio Asterisk.

Passo 1: Faça o login como root

Passo 2: Instale os pacotes necessários para o Asterisk:

yum install bison-devel openssl-devel libusb-devel newt-devel ncurses-devel zlib-devel gcc gcc-c++ make kernel-devel libxml2-devel

Obtendo e compilando o Asterisk

Agora que você já instalou o Linux e as bibliotecas necessárias, vamos partir para a instalação do Asterisk.

Obtendo os fontes do Asterisk

Para obter os fontes do Asterisk e drivers da Dahdi para uso com hardware digium, você deve baixar os pacotes da Digium. Baixe os arquivos usando o comando wget. Crie o diretório /usr/src se ele não existir. No momento do fechamento deste livro estas eram as versões correntes, substitua os comandos abaixo com os arquivos das versões mais atuais. cd /usr/src/

Para o Asterisk 1.4

Descarregue os arquivos do repositório do Asterisk. Por favor, verifique a versão mais nova.

Descarregue os arquivos do repositório do Asterisk. Por favor verifique a versão mais nova.

Descompacte os arquivos usando:

tar -xzvf file.tar.gz

Compilando o driver DAHDI

Você precisará compilar os módulos DAHDI. Rode os seguintes comandos para compilar e instalar o DAHDI. O módulo DAHDI foi separado em dois arquivos: dahdi-linux que é onde efetivamente os drivers são compilados e dahdi-tools com os utilitários correlatos. (antes de compilar verifique as versões mas recentes dos drivers e atualize abaixo).

cd /usr/src/dahdi-linux-2.3.1
make
make install
cd /usr/src/dahdi-tools-2.3.1
./configure
make menusect #(optional, you may select some options)
make
make install
make config #(optional, it installs the init scripts)

Use o comando make menuselect para instalar apenas os módulos necessários.

Após executar o make config serão instalados os scripts de inicialização e a seguinte tela de aviso será mostrada:

install -D dahdi.init /etc/init.d/dahdi

/usr/bin/install -c -D -m 644 init.conf.sample /etc/dahdi/init.conf
/usr/bin/install -c -D -m 644 modules.sample /etc/dahdi/modules
/usr/bin/install -c -D -m 644 blacklist.sample /etc/modprobe.d/dahdi.blacklist
/usr/sbin/update-rc.d dahdi defaults 15 30

Adding system startup for /etc/init.d/dahdi ...
/etc/rc0.d/K30dahdi -> ../init.d/dahdi
/etc/rc1.d/K30dahdi -> ../init.d/dahdi
/etc/rc6.d/K30dahdi -> ../init.d/dahdi
/etc/rc2.d/S15dahdi -> ../init.d/dahdi
/etc/rc3.d/S15dahdi -> ../init.d/dahdi
/etc/rc4.d/S15dahdi -> ../init.d/dahdi
/etc/rc5.d/S15dahdi -> ../init.d/dahdi

DAHDI has been configured.

If you have any DAHDI hardware it is now recommended you

edit /etc/dahdi/modules in order to load support for only

the DAHDI hardware installed in this system. By default

support for all DAHDI hardware is loaded at DAHDI start.

I think that the DAHDI hardware you have on your system is:

usb:004/002         xpp_usb-     e4e4:1150 Astribank-multi no-firmware

A tela acima pede que você edite o arquivo /etc/dahdi/modules e carregue apenas os drivers necessários abaixo como cortesia mostra a você o hardware que foi detectado.

Edite o arquivo /etc/dahdi/modules para carregar apenas o hardware necessário.

Reinicialize o seu computador e verifique que os drivers foram carregados corretamente.

Compilando o Asterisk

Se você já compilou o software antes, compilar o Asterisk vai ser bem simples. Rode os seguintes comandos para compilar e instalar o Asterisk. Mais uma vez, você poderá selecionar quais aplicações e módulos serão compilados através do make menuselect.

cd /usr/src/libpri-1.4.10.2
make
make install
cd /usr/src/asterisk-1.6.2.8
./configure
make menuselect
make
make install
make samples            ;use to create sample configuration files
make config            ;to start asterisk at boot time