245 lines
5.5 KiB
Bash
245 lines
5.5 KiB
Bash
#!/bin/bash
|
|
|
|
get_mysql_root_password() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Insira senha para o usuario Deploy e Banco de Dados (Não utilizar caracteres especiais):${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " mysql_root_password
|
|
}
|
|
|
|
get_link_git() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Insira o link do GITHUB do Atendechat que deseja instalar:${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " link_git
|
|
}
|
|
|
|
get_instancia_add() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Informe um nome para a Instancia/Empresa que será instalada (Não utilizar espaços ou caracteres especiais, Utilizar Letras minusculas; ):${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " instancia_add
|
|
}
|
|
|
|
get_max_whats() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Informe a Qtde de Conexões/Whats que a ${instancia_add} poderá cadastrar:${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " max_whats
|
|
}
|
|
|
|
get_max_user() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Informe a Qtde de Usuarios/Atendentes que a ${instancia_add} poderá cadastrar:${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " max_user
|
|
}
|
|
|
|
get_frontend_url() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite o domínio do FRONTEND/PAINEL para a ${instancia_add}:${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " frontend_url
|
|
}
|
|
|
|
get_backend_url() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite o domínio do BACKEND/API para a ${instancia_add}:${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " backend_url
|
|
}
|
|
|
|
get_frontend_port() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite a porta do FRONTEND para a ${instancia_add}; Ex: 3000 A 3999 ${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " frontend_port
|
|
}
|
|
|
|
|
|
get_backend_port() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite a porta do BACKEND para esta instancia; Ex: 4000 A 4999 ${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " backend_port
|
|
}
|
|
|
|
get_redis_port() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite a porta do REDIS/AGENDAMENTO MSG para a ${instancia_add}; Ex: 5000 A 5999 ${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " redis_port
|
|
}
|
|
|
|
get_empresa_delete() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite o nome da Instancia/Empresa que será Deletada (Digite o mesmo nome de quando instalou):${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " empresa_delete
|
|
}
|
|
|
|
get_empresa_atualizar() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite o nome da Instancia/Empresa que deseja Atualizar (Digite o mesmo nome de quando instalou):${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " empresa_atualizar
|
|
}
|
|
|
|
get_empresa_bloquear() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite o nome da Instancia/Empresa que deseja Bloquear (Digite o mesmo nome de quando instalou):${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " empresa_bloquear
|
|
}
|
|
|
|
get_empresa_desbloquear() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite o nome da Instancia/Empresa que deseja Desbloquear (Digite o mesmo nome de quando instalou):${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " empresa_desbloquear
|
|
}
|
|
|
|
get_empresa_dominio() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite o nome da Instancia/Empresa que deseja Alterar os Dominios (Atenção para alterar os dominios precisa digitar os 2, mesmo que vá alterar apenas 1):${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " empresa_dominio
|
|
}
|
|
|
|
get_alter_frontend_url() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite o NOVO domínio do FRONTEND/PAINEL para a ${empresa_dominio}:${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " alter_frontend_url
|
|
}
|
|
|
|
get_alter_backend_url() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite o NOVO domínio do BACKEND/API para a ${empresa_dominio}:${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " alter_backend_url
|
|
}
|
|
|
|
get_alter_frontend_port() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite a porta do FRONTEND da Instancia/Empresa ${empresa_dominio}; A porta deve ser o mesma informada durante a instalação ${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " alter_frontend_port
|
|
}
|
|
|
|
|
|
get_alter_backend_port() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Digite a porta do BACKEND da Instancia/Empresa ${empresa_dominio}; A porta deve ser o mesma informada durante a instalação ${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
read -p "> " alter_backend_port
|
|
}
|
|
|
|
|
|
get_urls() {
|
|
get_mysql_root_password
|
|
get_link_git
|
|
get_instancia_add
|
|
get_max_whats
|
|
get_max_user
|
|
get_frontend_url
|
|
get_backend_url
|
|
get_frontend_port
|
|
get_backend_port
|
|
get_redis_port
|
|
}
|
|
|
|
software_update() {
|
|
get_empresa_atualizar
|
|
frontend_update
|
|
backend_update
|
|
}
|
|
|
|
software_delete() {
|
|
get_empresa_delete
|
|
deletar_tudo
|
|
}
|
|
|
|
software_bloquear() {
|
|
get_empresa_bloquear
|
|
configurar_bloqueio
|
|
}
|
|
|
|
software_desbloquear() {
|
|
get_empresa_desbloquear
|
|
configurar_desbloqueio
|
|
}
|
|
|
|
software_dominio() {
|
|
get_empresa_dominio
|
|
get_alter_frontend_url
|
|
get_alter_backend_url
|
|
get_alter_frontend_port
|
|
get_alter_backend_port
|
|
configurar_dominio
|
|
}
|
|
|
|
inquiry_options() {
|
|
|
|
print_banner
|
|
printf "${WHITE} 💻 Bem vindo(a) ao Gerenciador Atendechat, Selecione abaixo a proxima ação!${GRAY_LIGHT}"
|
|
printf "\n\n"
|
|
printf " [0] Instalar Atendechat\n"
|
|
printf " [1] Atualizar Atendechat\n"
|
|
printf " [2] Deletar Atendechat\n"
|
|
printf " [3] Bloquear Atendechat\n"
|
|
printf " [4] Desbloquear Atendechat\n"
|
|
printf " [5] Alter. dominio Atendechat\n"
|
|
printf "\n"
|
|
read -p "> " option
|
|
|
|
case "${option}" in
|
|
0) get_urls ;;
|
|
|
|
1)
|
|
software_update
|
|
exit
|
|
;;
|
|
|
|
2)
|
|
software_delete
|
|
exit
|
|
;;
|
|
3)
|
|
software_bloquear
|
|
exit
|
|
;;
|
|
4)
|
|
software_desbloquear
|
|
exit
|
|
;;
|
|
5)
|
|
software_dominio
|
|
exit
|
|
;;
|
|
|
|
*) exit ;;
|
|
esac
|
|
}
|
|
|
|
|