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