# Scripts de Utilidade

## sync-vault.js

Sincroniza credenciais SSH entre `~/.ssh/` e Object Storages (Civo e Euronodes).

### Uso

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

# Upload local -> cloud
node scripts/sync-vault.js upload

# Download cloud -> local
node scripts/sync-vault.js download

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

### Requisitos

```bash
cd scripts && npm install
```

### Filtros

O script ignora automaticamente:
- `known_hosts*`
- `authorized_keys`
- Arquivos `.pub`
- Diretórios

### Object Storages

| Provider | Bucket | Endpoint |
|----------|--------|----------|
| Civo | rede5 | https://objectstore.nyc1.civo.com |
| Euronodes | vault | https://eu-west-1.euronodes.com |

---

## check-connections.py

Verifica todas as conexões da infraestrutura (VPS, APIs, Cloudflare, OCI, K8s, Object Storage).

### Uso

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

### Saída

- Console: resumo das conexões
- Arquivo: `scripts/connection-status.json`

### Conexões verificadas

| Categoria | Serviços |
|-----------|----------|
| VPS | redbull, echo, nc2, absam-io |
| Git | GitHub SSH |
| APIs | Coolify, Forgejo, GitHub, Bookstack |
| Cloudflare | Rede5, Inventcloud |
| Email | MXRoute |
| OCI | Oracle Cloud Infrastructure |
| Kubernetes | OKE cluster |
| Object Storage | Civo, Euronodes |

---

*Atualizado em: 2026-02-24*
