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.