Instalação do Asterisk para uso com Arduino
Antes de começarmos é importante lembrar que Asterisk foi desenvolvido para o SO Linux, porém há ports para outros SOs como FreeBSD, MACOSX e até para Windows, mas o mais interessante e o fato de haver ports para que possa ser usado com RaspberryPI e até para Beagle Bone.
Para instalar o Asterisk é preciso seguir alguns passos, dentre eles você deve primeiro fazer o Download dos seguintes pacotes, para isso crie uma pasta por exemplo chamada “/usr/src/asterisk”, ou outro local que achar mais indicado em sua instalação Linux. (sim iremos nos basear no Linux, já que o Asterisk roda bem melhor nesta SO), observe neste tutorial estarei usando o Ubuntu em sua última versão.
Use os seguintes comandos para baixar os pacotes:
1
2
3
4
5
6
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
wget http://downloads/asterisk.org/pub/telephony/libpri/libpri-1.4.current.tar.gz
wget http://downloads/asterisk.org/pub/telephony/libss7/libss7-1.0.2.tar.gz
wget http://downloads/asterisk.org/pub/telephony/dahdi-linux/dahdi-tools/dahdi-tools-current.tar.gz
wget http://downloads/asterisk.org/pub/telephony/dahdi-linux/dahdi-linux/dahdi-linux-current.tar.gz
wget http://openr2.googlecode.com/files/openr2-1.3.3.tar.gz
Agora que baixou os pacotes descompacte cada um e certifique-se que as pastas foram criadas conforme o nome de cada arquivo.
Compilando os pacotes e instalando
Vamos começar a instalação pelo pacote dahdi-linux-current.tar.gz, portanto entre no diretorio que foi criado ao descompactar este pacote e digite os seguintes comandos em cada linha:
1
2
3
make clean
make
make install
O próximo pacote deve ser o dahdi-tools-current.tar.gz, siga o mesmo procedimento mudando para o diretório criado com a descompactação e em seguida digite os comandos no diretório
1
2
3
4
make clean
./configure
make
make install
Continuarmos o mesmo procedimento agora no pacote libpri-1.4.current.tar.gz, digitando os seguintes comandos em cada linha:
1
2
make
make install
Agora compilamos o pacote openr2-1.3.1-tar.gz, Este pacote não necessário ao nosso Workshop, porém mantive sua instalação para divulgação, já que se o usuário vier a desejar integrar seu Asterisk aos sistema telefônico Brasileiro irá precisar desta biblioteca de sinalização.
Descompacte como os anteriores entre no diretório criado e digite os comandos em cada linha, este pacote não será necessário em nosso workshop, já que seu uso é para quem pretende ter linha E1 em seu ambiente:
1
2
3
./configure --prefix=/usr
make
make install
O pacote libss7-1.0.2.tar.gz para terminar os prequistos manuais, seguindo também os mesmo procedimentos:
1
2
3
make clean
make
make install
E finalmente o próprio Asterisk que não tem segredos na instalação sendo necessário os seguintes comandos, obseve que ao digitar o comando “make menuselect” você pode sair dele sem mudar nenhuma seleção, porém se quiser arriscar (experimentando) ou sabe exatamente o que faz, pode mudar as seleções para atender suas necessidades:
1
2
3
4
5
6
7
8
contrib/scripts/get_ilbc_source.sh
contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq
make menuselect
make
make install
make samples
make config
Pronto, em tese o Asterisk está pronto e instalado para iniciar nosso workshop.
Melhorando a Segurança da Instalação
Após a instalação acima, tudo estará configurado para ser executado como Root, porém isso não é uma boa prática, e o ideal é criar um usuário especifico para rodar este processo.
Para isso inicie criando um usuário e um grupo com os dois comandos abaixo:
1
2
adduser --system --home /var/lib/asterisk --no-create-home asterisk
addgroup asterisk
Não se esqueça de adicionar o usuário “asterisk” ao grupo de mesmo nome que acabou de criar.
Agora mude o proprietários e grupo das pastas relativas ao Asterisk usando o comando abaixo:
1
2
3
4
chown -R asterisk:asterisk /var/lib/asterisk \
/var/log/asterisk \
/var/run/asterisk \
/var/spool/asterisk
A pasta de configuração no diretório “etc” deve ter o proprietário como sendo o “root” porém o grupo deve ser “asterisk”, permitindo assim que membros deste grupo possam acessa-la:
1
chown -R root:asterisk /etc/asterisk/
Agora ajuste os direitos de acesso assim todos os proprietários poderão acessar livremente as respectivas pastas, o grupo poderá lê-las sem problemas, e os demais usuários ficaram sem acesso:
1
2
3
4
5
chmod -R u=rwX,g=rX,o= /var/lib/asterisk \
/var/log/asterisk \
/var/run/asterisk \
/var/spool/asterisk \
/etc/asterisk
Agora para finalizar estas configurações, entre no diretório “/etc/default/” e edite o arquivo asterisk, neste arquivos estão os parâmetros padrões para inicialização automática do Asterisk no linux. Procure as duas linhas que se refere respectivamente ao usuário e grupo e mude o nome destes para os nomes criados nos comandos acima.
Finalmente reinicialize ou inicialize o Asterisk usando o comando:
1
service asterisk restart
Este trabalho é mantido com os cursos oferecidos no
Curso Arduino Minas!