═══════════════════════════════════════════════════════════════════════
  PAINEL CENTRAL DE BACKUPS — Master Automação
  Instalação no servidor 24h
═══════════════════════════════════════════════════════════════════════

PASSO 1 — Extrair arquivos
  Cole os arquivos deste ZIP em:
    C:\Fire-Updates\public\painel-central\
  (substitui os arquivos antigos)

PASSO 2 — Gerar SENHA DE APP no Gmail (2 minutos, uma vez só)
  1. Acesse https://myaccount.google.com/security
     Login: derlivon89@gmail.com
  2. Ative "Verificação em duas etapas" se ainda não tem
     (depois pode usar SMS no celular pra confirmar logins)
  3. Acesse https://myaccount.google.com/apppasswords
  4. Em "Selecionar app", escolha "Outro (nome personalizado)"
  5. Digite: "Painel Backup"
  6. Clique "Gerar"
  7. Google mostra uma senha tipo:  abcd efgh ijkl mnop
     (16 caracteres com espaços)
  8. COPIE a senha — só aparece UMA VEZ
  9. Cole no próximo passo SEM os espaços (ex: abcdefghijklmnop)

PASSO 3 — Configurar emails.php
  1. Renomeie  emails-exemplo.php  →  emails.php
  2. Abra com Bloco de Notas
  3. Procure: 'smtp_pass' => 'COLE-AQUI-SENHA-APP-16-CHARS',
  4. Substitua pela senha de app (16 chars, sem espaços)
  5. Salve e feche

PASSO 4 — Instalar sentinel (varredura automática a cada 1h)
  Duplo clique em  INSTALAR-SENTINEL.cmd
  UAC → Sim
  Pronto — tarefa "PainelBackup-Sentinel" registrada no Windows.

═══════════════════════════════════════════════════════════════════════
  COMO FUNCIONA (resumo)
═══════════════════════════════════════════════════════════════════════

. Cada cliente (BI no servidor do cliente) reporta status do backup
  pra http://177.23.184.123:8085/api.php a cada execução.

. O Painel mostra a tabela de todos clientes em:
  http://177.23.184.123:8085/

. A cada 1 HORA, sentinel.php é disparado pelo Windows e:
    - Verifica todos clientes
    - Detecta SILÊNCIO (cliente não reporta há mais do esperado)
    - Detecta FALHA (3 tentativas seguidas falharam)
    - Manda email pra derlivon89@gmail.com
    - 1 email/cliente a cada 12h (anti-spam)

═══════════════════════════════════════════════════════════════════════
  COMO VOCÊ RECEBE OS EMAILS
═══════════════════════════════════════════════════════════════════════

Já chegam direto no seu Gmail pessoal: derlivon89@gmail.com

  ✔ Push notification no celular (se app Gmail estiver instalado)
  ✔ Acessa de qualquer lugar
  ✔ Nenhum setup adicional

Dica: crie um filtro/label "Backups" no Gmail pra organizar:
  Configurações → Filtros → De: derlivon89@gmail.com
                                Assunto contém: [BACKUP
   → Aplicar label "Backups"

═══════════════════════════════════════════════════════════════════════
  TESTAR NA HORA
═══════════════════════════════════════════════════════════════════════

  schtasks /Run /TN PainelBackup-Sentinel

Depois, conferir resultado em:
  C:\Fire-Updates\public\painel-central\sentinel.log

Se algum cliente estiver silencioso ou em falha definitiva, email chega
em até 1 minuto.

═══════════════════════════════════════════════════════════════════════
  EXEMPLO DE EMAIL QUE VOCÊ VAI RECEBER
═══════════════════════════════════════════════════════════════════════

  Assunto: 🔴 [BACKUP SILENCIOSO] Buteco Toda Hora nao reporta ha 30 horas

  Cliente: Buteco Toda Hora
  Máquina: DESKTOP-NF89PNL
  Último backup reportado: 28/06/2026 22:47 (30 horas atrás)
  Limite esperado: 16 horas

  Causas possíveis (em ordem):
   1. Máquina desligada
   2. Sem internet (BI roda backup local mas não notifica painel)
   3. BI travado / Apache parado
   4. Task Scheduler desativado

  [Ver painel central]

═══════════════════════════════════════════════════════════════════════
