Asterisk® SCF™ Remoção total para reinstalação - Metodo Recomendado.

Imagine a seguinte situação, você por algum motivo necessita de fazer um reinstalação do Asterisk® SCF™ em seu servidor, muitas vezes vejo as pessoas apenas indo na pasta do source, e executando todos os procedimentos de instalação novamente, as vezes nem se preocupam em parar o Asterisk® SCF™. 

Bem isso é totalmente errado, e pode trazer consequências prejudiciais a sua produção, aqui vou demonstrar como fazer isso de maneira segura e correta. 

E porque eu necessito de reinstalar o Asterisk® SCF™? Bom no meu caso isso ocorre quando tenho que desenvolver algo que tenho que utilizar uma versão antiga do Asterisk® SCF™, tipo um downgrade... 

Nesse exemplo, estou removendo um Asterisk® SCF™ versão 16.28.0-rc1, e instalando uma versão 13.35.0 para um projeto especifico.

Claro que os procedimentos a seguir, também pode ser utilizado para quando quiser remover por completo o  Asterisk® SCF™, a ponto de não querer mais usar ele em um servidor especifico.

Eu necessito lhe informar que você deve fazer backup do seu projeto atual? Ok! Então faça um backup da pasta /etc/asteirsk/ em algum lugar, assim como /var/lib/asterisk/. 

E vamos nessa!

killall -9 safe_asterisk
killall -9 asterisk
systemctl disable asterisk.service
rm -rf /etc/asterisk
rm -rf /var/log/asterisk
rm -rf /var/lib/asterisk
rm -rf /var/lib64/asterisk
rm -rf /var/spool/asterisk
rm -rf /usr/lib/asterisk
rm -rf /usr/lib64/asterisk
reboot

OBS: Dependendo da instalação, systemctl disable asterisk.service, pode não estar habilitado ou foi configurado para ser executado via @reboot cron, e não por daemon service.

Agora pode baixar o pacote do Asterisk® SCF™, e refazer a instalação, estou usando o Rock Linux™ e confesso que estou muito feliz com essa distribuição baseada no Sistema Operacional GNU/Linux.  

cd /usr/local/src/
wget https://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-13.35.0.tar.gz
tar -xvf asterisk-13.35.0.tar.gz
cd asterisk-13.35.0/
./contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64 --with-jansson-bundled=yes --with-pjproject-bundled=yes
make menuselect
make -j4
make install
make basic-pbx
make config

Pronto, agora você está com uma nova versão totalmente limpa em seu servidor. Em make menuselect, corrija todos os pontos que sejam importantes para sua solução. 

Um outro ponto que deve ser tomado em conta, é que para  Asterisk® SCF™ até a versão 14, devemos usar o comando:

./configure --libdir=/usr/lib64 --with-jansson-bundled=yes --with-pjproject-bundled=yes

Para versões superiores a versão 15, deve ser assim:
 
./configure --libdir=/usr/lib64 --with-jansson-bundled=yes
 
Thats All FOLKS! (Isso é tudo, pessoal!)


Nenhum comentário

Toda vez que um homem supera os reveses, torna-se mentalmente e espiritualmente mais forte!

Tecnologia do Blogger.