forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
215 lines
9.0 KiB
215 lines
9.0 KiB
2 years ago
|
#!/bin/bash
|
||
|
trap "" 2 20
|
||
|
|
||
|
#Variaveis
|
||
|
VERSAO_LINUX=$(cat /etc/redhat-release | sed 's/[a-zA-Z() ]//g' | cut -d "." -f 1)
|
||
|
FTPLOCAL="/hdaux/utilitarios/scripts/algar.sh"
|
||
|
FTPCLOUD="/hdaux/utilitarios/scripts/algar_exec.sh"
|
||
|
CONSOLIDALOCAL="/var/lib/asterisk/scripts/vendas/consolidaVendas.php"
|
||
|
CONSOLIDACLOUD="/var/lib/asterisk/scripts/vendas/consolida_vendas_exec.sh"
|
||
|
CONFIGVENDAS="/var/lib/asterisk/scripts/vendas/configVendasAlgar.php"
|
||
|
LISTANEGRA="/var/lib/asterisk/agi-bin/lista_negra.php"
|
||
|
REGRASANATEL="/var/lib/asterisk/agi-bin/televendas_bloqueio.php"
|
||
|
PATH_FTP="/hdaux/ftp/algar/audios"
|
||
|
VPN=$(! [ -z "$(ifconfig | grep 'ppp')" ] && ifconfig ppp0 | grep "inet " | awk {'print $2'})
|
||
|
IP=$(! [ -z "$(ifconfig | grep '^.*0: ' | cut -d ':' -f1 | grep -v 'ppp')" && ifconfig $(ifconfig | grep '^.*0: ' | cut -d ':' -f1 | grep -v 'ppp') | grep "inet " | awk {'print $2'})
|
||
|
|
||
|
menu() {
|
||
|
|
||
|
while [ "TRUE" ]
|
||
|
do
|
||
|
echo "Escolha uma opcao"
|
||
|
echo "1 - Habilitar os servicos Algar em servidor Cloud/Compartilhado"
|
||
|
echo "2 - Habilitar os servicos Algar em Servidor Local/Dedicado"
|
||
|
echo "3 - Sair"
|
||
|
echo ""
|
||
|
echo -n ":"
|
||
|
read -n1 escolha
|
||
|
|
||
|
case $escolha in
|
||
|
1)
|
||
|
clear
|
||
|
while [ "TRUE" ]
|
||
|
do
|
||
|
echo -n "Informe o nome de identicacao da REVENDA: "
|
||
|
read NOMEREVENDA
|
||
|
echo ""
|
||
|
echo -n "Informe o CNPJ da REVENDA: "
|
||
|
read -n14 CNPJREVENDA
|
||
|
echo ""
|
||
|
echo -n "Informe o ID da Fila: "
|
||
|
read IDFILA
|
||
|
echo ""
|
||
|
|
||
|
REVENDA=$(echo "$NOMEREVENDA" | sed "s/^.*$/\U&/" | sed "s/ //g")
|
||
|
if [ -z "$REVENDA" -o -z "$CNPJREVENDA" -o -z "$IDFILA" ] ; then
|
||
|
clear
|
||
|
echo ""
|
||
|
echo ""
|
||
|
echo "DADOS INCORRETOS"
|
||
|
echo ""
|
||
|
echo "REVENDA = $REVENDA"
|
||
|
echo "CNPJ = $CNPJREVENDA"
|
||
|
echo "IDFILA = $IDFILA"
|
||
|
echo ""
|
||
|
|
||
|
else
|
||
|
|
||
|
CNPJ=$(echo $CNPJREVENDA | sed "s/\.//g"|sed "s/\///g"|sed "s/-//g")
|
||
|
QTD_CARACTER=$(printf "$CNPJ" | wc -m)
|
||
|
|
||
|
if [ "$QTD_CARACTER" != "14" ] ; then
|
||
|
echo ""
|
||
|
echo "CNPJ INVALIDO, TOTAL DE CARACTERES = $QTD_CARACTER"
|
||
|
echo ""
|
||
|
break;
|
||
|
fi
|
||
|
|
||
|
FILA=$(psql -Atc "select nome from pbx_queues_grupos where id = '$IDFILA'" -d pbx)
|
||
|
|
||
|
if [ -z "$FILA" ] ; then
|
||
|
echo ""
|
||
|
echo "FILA NAO ENCONTRADA"
|
||
|
echo ""
|
||
|
break;
|
||
|
fi
|
||
|
|
||
|
sed -i "/\(.*#FTP Algar\)/d" /etc/crontab
|
||
|
sed -i "/\(.*#Scripts Algar\)/d" /etc/crontab
|
||
|
sed -i "/\(.*algar.*.sh\)/d" /etc/crontab
|
||
|
sed -i "/\(.*consolida.*.sh\)/d" /etc/crontab
|
||
|
sed -i "/\(.*consolida.*.php\)/d" /etc/crontab
|
||
|
|
||
|
echo "#Scripts Algar" >> /etc/crontab
|
||
|
|
||
|
if ! [ -e $FTPCLOUD ] ; then
|
||
|
echo -e '#!/bin/bash\n' > $FTPCLOUD
|
||
|
chmod 777 $FTPCLOUD
|
||
|
fi
|
||
|
|
||
|
if ! [ -e $CONSOLIDACLOUD ] ; then
|
||
|
echo -e '#!/bin/bash\n' > $CONSOLIDACLOUD
|
||
|
chmod 777 $CONSOLIDACLOUD
|
||
|
fi
|
||
|
|
||
|
echo "$FTPLOCAL $REVENDA $PATH_FTP/$FILA $IDFILA" >> $FTPCLOUD
|
||
|
echo "$CONSOLIDALOCAL $FILA $CNPJ" >> $CONSOLIDACLOUD
|
||
|
|
||
|
echo "00 01 * * * root bash $FTPCLOUD" >> /etc/crontab
|
||
|
echo "*/30 * * * * root $CONSOLIDACLOUD" >> /etc/crontab
|
||
|
sed -i "s/^\$cnpjClienteAlgar =.*/\$cnpjClienteAlgar = '';/g" $CONFIGVENDAS
|
||
|
sed -i "s/^\$cnpjClienteAlgarNbp =.*/\$cnpjClienteAlgarNbp = '$CNPJ';/g" $CONFIGVENDAS
|
||
|
sed -i "s/^\$desativaNpb =.*/\$desativaNpb = false;/g" $CONFIGVENDAS
|
||
|
sed -i "s/^\$naoPerturbeApenas =.*/\$naoPerturbeApenas = false;/g" $CONFIGVENDAS
|
||
|
|
||
|
|
||
|
[ "$VERSAO_LINUX" = "7" ] && systemctl restart crond.service
|
||
|
[ "$VERSAO_LINUX" = "6" ] && service crond restart
|
||
|
sleep 2
|
||
|
echo ""
|
||
|
echo "Servicos configurados!"
|
||
|
echo ""
|
||
|
echo "Incluir no Ficha Tecnica"
|
||
|
echo "FTP:[$PATH_FTP/$REVENDA]"
|
||
|
! [ -z "$IP" ] && echo "VPN: $IP"
|
||
|
[ -z "$IP" ] && echo "Endereco IP nao localizado"
|
||
|
|
||
|
sed -i "s/^\$ativaNaoPerturbe =.*/\$ativaNaoPerturbe = true;/g" $LISTANEGRA
|
||
|
sed -i "s/^\$ativaTelevendasBoloq =.*/\$ativaTelevendasBoloq = true;/g" $LISTANEGRA
|
||
|
|
||
|
exit
|
||
|
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
;;
|
||
|
|
||
|
|
||
|
2)
|
||
|
clear
|
||
|
while [ "TRUE" ]
|
||
|
do
|
||
|
echo -n "Informe o nome de identicacao da REVENDA: "
|
||
|
read NOMEREVENDA
|
||
|
echo ""
|
||
|
echo -n "Informe o CNPJ da REVENDA: "
|
||
|
read -n14 CNPJREVENDA
|
||
|
echo ""
|
||
|
|
||
|
REVENDA=$(echo "$NOMEREVENDA" | sed "s/^.*$/\U&/" | sed "s/ //g")
|
||
|
if [ -z "$REVENDA" -o -z "$CNPJREVENDA" ] ; then
|
||
|
clear
|
||
|
echo ""
|
||
|
echo ""
|
||
|
echo "DADOS INCORRETOS"
|
||
|
echo ""
|
||
|
echo "REVENDA = $REVENDA"
|
||
|
echo "CNPJ = $CNPJREVENDA"
|
||
|
echo ""
|
||
|
|
||
|
else
|
||
|
|
||
|
CNPJ=$(echo $CNPJREVENDA | sed "s/\.//g"|sed "s/\///g"|sed "s/-//g")
|
||
|
QTD_CARACTER=$(printf "$CNPJ" | wc -m)
|
||
|
|
||
|
if [ "$QTD_CARACTER" != "14" ] ; then
|
||
|
echo ""
|
||
|
echo "CNPJ INVALIDO, TOTAL DE CARACTERES = $QTD_CARACTER"
|
||
|
echo ""
|
||
|
break;
|
||
|
fi
|
||
|
|
||
|
sed -i "/\(.*#FTP Algar\)/d" /etc/crontab
|
||
|
sed -i "/\(.*#Scripts Algar\)/d" /etc/crontab
|
||
|
sed -i "/\(.*algar.*.sh\)/d" /etc/crontab
|
||
|
sed -i "/\(.*consolida.*.sh\)/d" /etc/crontab
|
||
|
sed -i "/\(.*consolida.*.php\)/d" /etc/crontab
|
||
|
|
||
|
|
||
|
echo "#Scripts Algar" >> /etc/crontab
|
||
|
echo "00 01 * * * root bash $FTPLOCAL" >> /etc/crontab
|
||
|
echo "*/30 * * * * root $CONSOLIDALOCAL" >> /etc/crontab
|
||
|
|
||
|
sed -i "s/^\$cnpjClienteAlgar =.*/\$cnpjClienteAlgar = '$CNPJ';/g" $CONFIGVENDAS
|
||
|
sed -i "s/^\$cnpjClienteAlgarNbp =.*/\$cnpjClienteAlgarNbp = false;/g" $CONFIGVENDAS
|
||
|
sed -i "s/^\$desativaNpb =.*/\$desativaNpb = false;/g" $CONFIGVENDAS
|
||
|
sed -i "s/^\$naoPerturbeApenas =.*/\$naoPerturbeApenas = false;/g" $CONFIGVENDAS
|
||
|
|
||
|
sed -i "s/^\REVENDA=.*/REVENDA=\"$REVENDA\"/g" $FTPLOCAL
|
||
|
|
||
|
[ "$VERSAO_LINUX" = "7" ] && systemctl restart crond.service
|
||
|
[ "$VERSAO_LINUX" = "6" ] && service crond restart
|
||
|
sleep 2
|
||
|
echo ""
|
||
|
echo "Servicos configurados!"
|
||
|
echo ""
|
||
|
echo "Incluir no Ficha Tecnica"
|
||
|
echo "FTP:[$PATH_FTP/$REVENDA]"
|
||
|
! [ -z "$VPN" ] && echo "VPN: $VPN"
|
||
|
[ -z "$VPN" ] && echo "Sem acesso VPN"
|
||
|
|
||
|
sed -i "s/^\$ativaNaoPerturbe =.*/\$ativaNaoPerturbe = true;/g" $LISTANEGRA
|
||
|
sed -i "s/^\$ativaTelevendasBoloq =.*/\$ativaTelevendasBoloq = true;/g" $LISTANEGRA
|
||
|
|
||
|
exit
|
||
|
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
;;
|
||
|
|
||
|
3)
|
||
|
echo ""
|
||
|
exit
|
||
|
|
||
|
;;
|
||
|
|
||
|
esac
|
||
|
|
||
|
done
|
||
|
|
||
|
}
|
||
|
|
||
|
clear
|
||
|
menu
|