91 lines
3 KiB
Markdown
91 lines
3 KiB
Markdown
# ACCESS — CT130 Spec Hub / Obsidian (big1)
|
|
|
|
**Status:** canónico · **Data:** 2026-09-09
|
|
**Operador:** Roger
|
|
**Uso:** agentes NÃO devem perguntar de novo estes dados — ler este ficheiro.
|
|
|
|
---
|
|
|
|
## Onde está o Obsidian
|
|
|
|
| Item | Valor |
|
|
|------|--------|
|
|
| Host Proxmox | **big1** (`big1-itecnologys-hetzner`) — **não** é o BIG da VM500 |
|
|
| Container | **CT130** · hostname `spec-hub` |
|
|
| Vault | `/opt/ligbox-spec-hub/obsidian-vault/` |
|
|
| Specs RentCharge | `…/Infra-Network/` (+ espelhos em `ligbox-ops-platform/docs/vms/`) |
|
|
|
|
---
|
|
|
|
## Acesso SSH à CT130
|
|
|
|
| Item | Valor |
|
|
|------|--------|
|
|
| Host LAN (no big1) | `10.10.10.130` |
|
|
| Porta LAN | `22` |
|
|
| Utilizador | `root` (também: `roger`, `ligboxadmin`, `mini`) |
|
|
| Senha | `805353` |
|
|
| PasswordAuthentication | `yes` |
|
|
| Tailscale (sync script) | `100.116.138.100` porta **`4422`** |
|
|
| WAN pfSense `:2530` | **OFF** — não usar `95.216.14.146:2530` |
|
|
|
|
### Comandos (quando já estás no big1 / mesma LAN do CT130)
|
|
|
|
```bash
|
|
pct exec 130 -- bash
|
|
# ou
|
|
ssh root@10.10.10.130
|
|
# senha: 805353
|
|
```
|
|
|
|
### Sync Obsidian (script RentCharge)
|
|
|
|
```bash
|
|
# Preferência: no laptop com Tailscale, ou numa sessão JÁ na CT130
|
|
python scripts/sync_obsidian.py
|
|
# Host default do script: 100.116.138.100:4422
|
|
```
|
|
|
|
---
|
|
|
|
### Fallback sem Tailscale (VM500)
|
|
|
|
Se `100.116.138.100:4422` falhar (Tailscale logged out / WAN `:4422` timeout), actualizar o vault via Forgejo:
|
|
|
|
- Repo: `https://git.itecnologys.com/ligbox/obsidian-vault`
|
|
- Pasta: `Infra-Network/` (+ espelhos em `ligbox-ops-platform/docs/vms/`)
|
|
- CT130 deve fazer `git pull` no clone local do vault quando a rede big1 estiver disponível.
|
|
|
|
---
|
|
|
|
## Chaves SSH (authorized_keys na CT130)
|
|
|
|
Não há um único `.pem`. Login por chave = públicas em `/root/.ssh/authorized_keys`:
|
|
|
|
| Comentário | Tipo | Quem |
|
|
|------------|------|------|
|
|
| `root@ligbox-ops` | ED25519 | PVE / ligbox-ops |
|
|
| `root@big` | RSA 4096 | Proxmox **big** (casa) |
|
|
| `ct124-to-ct130@invest` | ED25519 | CT124 → CT130 |
|
|
|
|
Chave **desta** CT (para a CT130 sair para outros hosts): `/root/.ssh/id_ed25519`
|
|
- comentário: `root@spec-hub`
|
|
- pública: `ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPa5QRLa3Tc97L/2jBxk9YNlo+5bhjNHuaT6XOpcGffz root@spec-hub`
|
|
|
|
---
|
|
|
|
## Regra de ouro para agentes (VM500 / BIG)
|
|
|
|
1. **VM500** (`10.10.10.100`, host **BIG**) e **CT130** (`10.10.10.130`, host **big1`) **não se alcançam** na LAN — são redes/sites diferentes (mesmo prefixo `10.10.10.0/24` ≠ mesmo broadcast).
|
|
2. Da VM500: **não** assumir `ssh root@10.10.10.130`. Usar Tailscale `100.116.138.100:4422` **se** Tailscale estiver up nesta VM, **ou** gravar docs locais e sync noutro hop (laptop / sessão na CT130).
|
|
3. Se o workspace Cursor **já for** a CT130 (`hostname` = `spec-hub`), **não** pedir chave — escrever directo no vault.
|
|
4. Credenciais deste ficheiro = fonte de verdade. **Não perguntar de novo ao Roger.**
|
|
|
|
---
|
|
|
|
## Relacionados
|
|
|
|
- `SYNC.md` / `SYNC-RENTCHARGE.md`
|
|
- `SPEC-VM500-RENTCHARGE.md`
|
|
- Script: `scripts/sync_obsidian.py`
|
|
- Release mirror: `docs/releases/003.2026.md`
|