#!/bin/bash # IPv0 OLT API Installer # Usage: sudo ./install.sh if [ "$EUID" -ne 0 ]; then echo "Please run as root (sudo ./install.sh)" exit 1 fi DEST_DIR="/opt/ipv0-olt-api" echo "[INSTALL] Installing dependencies..." apt-get update apt-get install -y python3-venv python3-pip unzip echo "[INSTALL] Setting up directory..." mkdir -p $DEST_DIR # Copiar arquivos do diretório atual para o destino (se não estiver lá) if [ "$PWD" != "$DEST_DIR" ]; then cp -r * $DEST_DIR/ fi cd $DEST_DIR echo "[INSTALL] Creating virtual environment..." python3 -m venv venv ./venv/bin/pip install -r requirements.txt echo "[INSTALL] Configuring Service..." cp ipv0-olt-api.service /etc/systemd/system/ systemctl daemon-reload # Não habilitar/iniciar automaticamente, pois falta a licença # systemctl enable ipv0-olt-api # systemctl start ipv0-olt-api echo "" echo "[INSTALL] Dependencies installed!" # Obter Machine ID de forma limpa MACHINE_ID=$(./venv/bin/python3 -m pyarmor.cli.hdinfo 2>/dev/null | grep "Machine ID" | cut -d: -f2 | xargs) # Cores RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' # No Color echo "" echo "Serviço 'ipv0-olt-api' configurado mas não iniciado - PRECISA SER LICENCIADO." echo "" echo -e "Machine ID: ${YELLOW}${MACHINE_ID}${NC}" echo "" echo "NEXT STEPS:" echo "1. Solicite sua licença." echo "2. Copie a licença 'license.key' para /opt/ipv0-olt-api/" echo "3. Inicialize o serviço: sudo systemctl enable --now ipv0-olt-api" echo "4. Após licenciar e inicializar o serviço, verifique se a api está funcionando com:" echo " curl http://localhost:5050/health"