# Scripts de utilidade

## sync-vault.js

Sincroniza credenciais SSH entre `~/.ssh/` e object storages.

### Uso

```bash
# Listar arquivos nos buckets
node scripts/sync-vault.js list

# Upload local -> cloud (Civo + espelho Euronodes)
node scripts/sync-vault.js upload

# Download cloud -> local (origem Civo)
node scripts/sync-vault.js download

# Sincronizar Civo -> Euronodes
node scripts/sync-vault.js sync-civo
```

### Filtros de upload

O script ignora automaticamente:

- `known_hosts*`
- `authorized_keys`
- arquivos `.pub`
- diretorios

### Object storage

| Provider | Bucket | Prefixo |
|----------|--------|---------|
| Civo | `rede5` | `vault/ssh/` |
| Euronodes | `vault` | `ssh/` |

## check-connections.py

Valida conexoes de infraestrutura (VPS, APIs, Cloudflare, OCI, Kubernetes e object storage).

### Uso

```bash
python scripts/check-connections.py
```

### Saida

- Console com resumo
- Arquivo `scripts/connection-status.json`

### Observacao OCI

Se aparecer warning de permissao de arquivo:

```powershell
oci setup repair-file-permissions --file C:\Users\TiagoRibeiro\.oci\config
oci setup repair-file-permissions --file C:\Users\TiagoRibeiro\.oci\api_key.pem
```

---

*Atualizado em: 2026-03-05*
