Skip to content

Instantly share code, notes, and snippets.

@Jeiel0rbit
Last active May 19, 2025 12:55
Show Gist options
  • Select an option

  • Save Jeiel0rbit/5040d31ef0888cc18b789b284d53659f to your computer and use it in GitHub Desktop.

Select an option

Save Jeiel0rbit/5040d31ef0888cc18b789b284d53659f to your computer and use it in GitHub Desktop.
Script auto for Lobo Guara | Ubuntu/Debian
#!/usr/bin/env bash
GREEN='\033[0;32m'
NC='\033[0m' # No Color
echo -e "${GREEN}Iniciando a instalação do Lobo Guará e suas dependências...${NC}"
echo -e "${GREEN}Passo 1: Atualizando o sistema...${NC}"
sudo apt update && sudo apt upgrade -y
echo -e "${GREEN}Passo 2: Verificando a versão do Python...${NC}"
python3 --version
echo -e "${GREEN}Ubuntu 24.04 geralmente vem com Python 3.12. Se uma versão diferente ou nenhuma for mostrada, a instalação pode precisar de ajustes.${NC}"
echo -e "${GREEN}Passo 3: Instalando dependências do Python...${NC}"
sudo apt install python3-pip python3-venv libpq-dev python3-dev -y
echo -e "${GREEN}Passo 4: Instalando e configurando o PostgreSQL...${NC}"
sudo apt install postgresql postgresql-contrib -y
echo -e "${GREEN}############################################################################################################${NC}"
echo -e "${GREEN}ATENÇÃO: A senha para o usuário 'guarauser' do PostgreSQL será definida como 'your_password'.${NC}"
echo -e "${GREEN}É crucial que você altere esta senha para um valor seguro.${NC}"
echo -e "${GREEN}Você pode editar este script ANTES de executá-lo para alterar a senha na linha apropriada,${NC}"
echo -e "${GREEN}ou alterar a senha do usuário 'guarauser' no PostgreSQL manualmente após a execução do script.${NC}"
echo -e "${GREEN}Pressione Enter para continuar com a senha 'your_password' ou CTRL+C para sair e editar o script.${NC}"
echo -e "${GREEN}############################################################################################################${NC}"
read -r
sudo -u postgres psql -c "CREATE DATABASE guaradb;"
sudo -u postgres psql -c "CREATE USER guarauser WITH PASSWORD 'your_password';"
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE guaradb TO guarauser;" && \
sudo -u postgres psql -d guaradb -c "ALTER SCHEMA public OWNER TO guarauser;" && \
sudo -u postgres psql -d guaradb -c "GRANT USAGE ON SCHEMA public TO guarauser;" && \
sudo -u postgres psql -d guaradb -c "GRANT CREATE ON SCHEMA public TO guarauser;" && \
sudo -u postgres psql -d guaradb -c "GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO guarauser;" && \
sudo -u postgres psql -d guaradb -c "GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO guarauser;" && \
sudo -u postgres psql -d guaradb -c "GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO guarauser;" && \
sudo -u postgres psql -d guaradb -c "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO guarauser;" && \
sudo -u postgres psql -d guaradb -c "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO guarauser;" && \
sudo -u postgres psql -d guaradb -c "ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON FUNCTIONS TO guarauser;"
sudo -u postgres psql -d guaradb -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;"
echo -e "${GREEN}Configuração do PostgreSQL concluída.${NC}"
echo -e "${GREEN}Passo 5: Instalando e configurando o Redis...${NC}"
sudo apt install redis-server -y
sudo systemctl start redis-server
sudo systemctl enable redis-server
echo -e "${GREEN}Redis instalado e configurado.${NC}"
echo -e "${GREEN}Passo 6: Instalando o Git...${NC}"
sudo apt install git -y
echo -e "${GREEN}Git instalado.${NC}"
echo -e "${GREEN}Passo 7: Instalando ferramentas de desenvolvimento...${NC}"
sudo apt install build-essential zip -y
echo -e "${GREEN}Ferramentas de desenvolvimento instaladas.${NC}"
echo -e "${GREEN}Passo 8: Instalando Google Chrome e ChromeDriver (Versão 131.0.6778.69)...${NC}"
sudo mkdir -p /opt/loboguara/bin/
wget -O /tmp/google-chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i /tmp/google-chrome.deb || sudo apt-get install -f -y
sudo ln -sf /usr/bin/google-chrome /opt/loboguara/bin/google-chrome
wget -O /tmp/chromedriver.zip https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/131.0.6778.69/linux64/chromedriver-linux64.zip
sudo unzip /tmp/chromedriver.zip -d /tmp/
sudo mv /tmp/chromedriver-linux64 /opt/loboguara/bin/chromedriver_dir
sudo chmod +x /opt/loboguara/bin/chromedriver_dir/chromedriver
sudo ln -sf /opt/loboguara/bin/chromedriver_dir/chromedriver /opt/loboguara/bin/chromedriver
echo -e "${GREEN}Google Chrome e ChromeDriver instalados.${NC}"
echo -e "${GREEN}Passo 9: Instalando Subfinder (Versão 2.6.6)...${NC}"
sudo wget -O /tmp/subfinder.zip https://github.com/projectdiscovery/subfinder/releases/download/v2.6.6/subfinder_2.6.6_linux_amd64.zip
sudo unzip /tmp/subfinder.zip -d /tmp/
sudo mv /tmp/subfinder /opt/loboguara/bin/
sudo chmod +x /opt/loboguara/bin/subfinder
echo -e "${GREEN}Subfinder instalado.${NC}"
echo -e "${GREEN}Passo 10: Instalando FFUF (Versão v2.0.0)...${NC}"
sudo wget -O /tmp/ffuf.tar.gz https://github.com/ffuf/ffuf/releases/download/v2.0.0/ffuf_2.0.0_linux_amd64.tar.gz
sudo tar -xvzf /tmp/ffuf.tar.gz -C /tmp/
sudo mv /tmp/ffuf /opt/loboguara/bin/
sudo chmod +x /opt/loboguara/bin/ffuf
echo -e "${GREEN}FFUF instalado.${NC}"
echo -e "${GREEN}Passo 11: Clonando o repositório Lobo Guará...${NC}"
git clone https://github.com/olivsec/loboguara.git
cd loboguara/
echo -e "${GREEN}Repositório Lobo Guará clonado.${NC}"
echo -e "${GREEN}############################################################################################################${NC}"
echo -e "${GREEN}Passo 12: ATENÇÃO - Configuração manual necessária!${NC}"
echo -e "${GREEN}Você PRECISA editar o arquivo 'server/app/config.py' dentro do diretório 'loboguara' AGORA.${NC}"
echo -e "${GREEN}Configure as seguintes variáveis conforme a documentação do Lobo Guará:${NC}"
echo -e "${GREEN} - SECRET_KEY: Gere uma chave secreta aleatória para gerenciamento de sessão.${NC}"
echo -e "${GREEN} - SQLALCHEMY_DATABASE_URI: Defina as credenciais e URL de conexão para o PostgreSQL.${NC}"
echo -e "${GREEN} (Exemplo: postgresql://guarauser:your_password@localhost/guaradb - substitua 'your_password' se você a alterou)${NC}"
echo -e "${GREEN} - Configurações de E-mail (MAIL_SERVER, MAIL_PORT, MAIL_USE_TLS, MAIL_USERNAME, MAIL_PASSWORD, MAIL_DEFAULT_SENDER)${NC}"
echo -e "${GREEN} - Credenciais da API para acessar o Projeto Lobo Guará (API_URL, API_ACCESS_TOKEN)${NC}"
echo -e "${GREEN} - Caminhos para binários de ferramentas externas (CHROME_DRIVER_PATH, GOOGLE_CHROME_PATH, FFUF_PATH, SUBFINDER_PATH)${NC}"
echo -e "${GREEN} Os caminhos padrão configurados por este script e que devem ser usados no config.py são:${NC}"
echo -e "${GREEN} CHROME_DRIVER_PATH = '/opt/loboguara/bin/chromedriver'${NC}"
echo -e "${GREEN} GOOGLE_CHROME_PATH = '/opt/loboguara/bin/google-chrome'${NC}"
echo -e "${GREEN} FFUF_PATH = '/opt/loboguara/bin/ffuf'${NC}"
echo -e "${GREEN} SUBFINDER_PATH = '/opt/loboguara/bin/subfinder'${NC}"
echo ""
echo -e "${GREEN}Use o comando: nano server/app/config.py${NC}"
echo ""
echo -e "${GREEN}Após salvar as alterações no arquivo config.py, pressione Enter para continuar com o script...${NC}"
echo -e "${GREEN}############################################################################################################${NC}"
read -r
echo -e "${GREEN}Passo 13: Executando o instalador do Lobo Guará (install.sh)...${NC}"
sudo chmod +x ./install.sh
sudo ./install.sh
echo -e "${GREEN}############################################################################################################${NC}"
echo -e "${GREEN}Instalação base do Lobo Guará concluída!${NC}"
echo ""
echo -e "${GREEN}Para iniciar a aplicação, use o seguinte comando (conforme a documentação):${NC}"
echo -e "${GREEN}sudo -u loboguara /opt/loboguara/start.sh${NC}"
echo ""
echo -e "${GREEN}Passo 14: Após iniciar a aplicação, acesse a URL abaixo em seu navegador para registrar o Super Admin do Lobo Guará:${NC}"
echo -e "${GREEN}https://SEU_ENDERECO_IP_OU_DOMINIO:7405/admin${NC}"
echo -e "${GREEN}(Substitua 'SEU_ENDERECO_IP_OU_DOMINIO' pelo endereço IP ou nome de domínio correto do seu servidor)${NC}"
echo ""
echo -e "${GREEN}Script finalizado.${NC}"
echo -e "${GREEN}############################################################################################################${NC}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment