docs: ACCESS-CT130-OBSIDIAN.md

This commit is contained in:
roger 2026-09-19 11:23:52 +00:00
parent eaf719333b
commit 913624bea0

View file

@ -0,0 +1,91 @@
# 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`