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.
 
 
 
 
 
 

214 lines
9.0 KiB

#!/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