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.

Ronaldo Sacco
Bacharel em Ciência da Computação, Pós graduado em Segurança da Informação. Possui sólidos conhecimentos em SIP, Linux e Asterisk. Especializado em operações de telefonia para operadoras STFC, provedores SCM e grandes empresas.
Post criado 12

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados

Comece a digitar sua pesquisa acima e pressione Enter para pesquisar. Pressione ESC para cancelar.