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.
214 lines
9.0 KiB
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
|
|
|