Asterisk, quero aprender! – 01 de 03 – Instalando o asterisk
Quer se aventurar no mundo asterisk, mas não sabe por onde começar?
Farei 03 artigos importantes para quem quer começar a se aventurar no mundo asterisk, entender o básico, registrar uma conta SIP e dizer o primeiro "alô".
- Artigo 01 de 03 - Instalando o asterisk -> matéria atual!
- Artigo 02 de 03 - Registrando um ramal SIP
- Artigo 03 de 03 - Ligando entre ramais
Atenção se você está pensando em conhecer o asterisk: Para muitos este será um caminho sem volta. Quem gosta de asterisk, gostará para sempre. E então, a partir deste ponto, a sua vida tomará um novo rumo. Serão noites e mais noites de sua vida estudando e brincando com os códigos deste canivete suiço, até você lembrar que você tem família, até você lembrar que tem um novo código.. Avisado!
Ronaldo Sacco
Você já sabe instalar o asterisk? Vamos fazer isso - AGORA!
É completamente compreensível que novos usuários se decepcionem defronte aos inúmeros detalhes necessários para instalar o asterisk. Sim, o asterisk puro possui muitos detalhes importantes que devem ser levados em consideração na hora de instalação. Mas vamos esquecer e pular tudo isso. Para você, iniciante, o que mais quer é dar o primeiro "alô" com sua própria conta SIP, não é mesmo?
Pensando nisso, montamos um script para facilitar a sua vida, que instalará o básico, mas suficiente para brincarmos. O script nada mais é que um instalador do asterisk preparado para funcionar no debian 8 server 64 bits.
Veja a cara dele:
Basta rotar a opção 1.. aguardar... opção 2... aguardar... opção 0 e pronto! Seu asterisk estará pronto para ser utilizado. Fácil, não?
O script foi feito em bash, e o código fonte dele segue abaixo, para caso você queira se aprofundar e pegar os comandos que foram executados.
Para rodar o script como na imagem acima, copie e cole o conteúdo abaixo em um arquivo, salve-o com o nome install-asterisk-debian8.sh e rode ele com o comando "bash install-asterisk-debian8.sh".
Conteúdo do arquivo install-asterisk-debian8.sh:
#!/bin/bash
#Criado por Ronaldo Sacco - ronaldo@saperx.com.br - 26/09/2018
#Script criado para facilitar a instalacao do asterisk, versao 13, por usuarios nao experientes.
#Use, reuse, venda, melhore. Seja feliz.
function ok {
echo
echo
echo
read -p "$1 [s/n]: " OK
if [ $OK = 's' -o $OK = 'S' ]
then
return 0
else
return 22
fi
}
function option_dependencias {
echo "Opcao escolhida: Instalar Dependencias"
echo ""
ok "Instalar dependencias?" && {
echo "Instalando dependencias"
apt-get update
apt-get install aptitude
aptitude update && aptitude install -y linux-headers-`uname -r` libssl-dev libncurses-dev libtonezone-dev build-essential libxml2-dev libtiff4-dev libnewt-dev fxload libusb-dev libhid-dev libmysql++-dev libspandsp-dev snoopy libsasl2-modules libtiff-tools portaudio19-dev libsqlite3-dev libjansson-dev unixODBC-devel libtool-ltdl libtool-ltdl-devel vim uuid-dev unixodbc-dev libmyodbc
}
}
function option_download_asterisk {
echo "Opcao escolhida: Download e Instalacao asterisk"
echo ""
pwd_asterisk=/usr/src
asterisk=asterisk-13
ok "Realizar o download do Asterisk?" && {
cd $pwd_asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/$asterisk-current.tar.gz
}
ok "Descompactar Asterisk?" && {
tar -vzxf $pwd_asterisk/asterisk-13-current.tar.gz
}
ok "Instalar asterisk" && {
cd $pwd_asterisk/$asterisk.*
make clean;
./configure && make && make install && make samples && make config
}
}
function option_finalizacao {
echo "Finalizando..."
echo "Confs do asterisk em /etc/asterisk"
echo "..Tudo pronto! Starte o asterisk (comando: safe_asterisk) e depois acesse-o com o comando: asterisk -r"
exit 0
}
#------------------------------------------------------------------------------
clear
while true
do
echo ""
echo ""
echo "---------------------------------------------------------------"
echo "--------------INSTALACAO ASTERISK VERSAO 13.x------------------"
echo "---------------- Saperx Projetos de Telecom -------------------"
echo "--------------------ronaldo@saperx.com.br----------------------"
echo "---------------------------------------------------------------"
read -p "
Escolha uma opcao (Realizar na ordem abaixo)
1 - Instalar Dependencias
2 - Download e Instalacao Asterisk
0 - Finalizacao
Escolha: " OPCAO
case $OPCAO in
1)
option_dependencias
;;
2)
option_download_asterisk
;;
0)
option_finalizacao
;;
*)
echo "OPCAO INVALIDA";;
esac
done
No próximo artigo, aprenderemos como registrar uma conta SIP.
Autor: Ronaldo Sacco