4c6396a8fa72a6c3475ef4fe714d868428e29cf1
The plan gated nuc's tunnel teardown on the nas leg being seeded, on the assumption nuc stayed a viable fallback target. It is not one: its ks4backup pool was deleted when the disk moved, and its data pool is a 512 GB SSD against a ~1.75 TiB replica set. So the tunnel was doing nothing except re-establishing a keepalive'd link to ks4 on every boot of a machine that is now powered off between uses. Disabled 2026-08-31 (wg-quick@wg-ks4 disabled, interface down, ks4 incus remote removed from nuc). The config and key are deliberately kept, so it is one systemctl away if ever needed — deleting them would mean regenerating keys and re-peering on ks4. transmission-bt is unaffected: its tunnel is in-container and a separate peer (10.8.0.21), verified still handshaking with egress 193.70.35.17. Remaining: drop nuc's now-unused peer on ks4's wireguard container. Harmless to leave, safe to do any time, recorded with the pubkey. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Personal infrastructure notes
Two repositories back this setup:
doc (this one) and
scripts (the cron drivers
and their config files, deployed to /root/scripts on each host).
Start here:
- backup-strategy.md — what is backed up, by which tool, on what schedule, and how to restore.
- new-container.md — conventions for adding a service to ks4 (and getting it backed up automatically).
Tech notes
nuc/— home lab onnuc: host, iGPU instancesnas/— storage + backup hostnas(Supermicro A1SAi-2750F): the 4 TB on direct SATA, media over NFS, backup poolsks4/— prod serverks4at OVH: host, services, network flowsks2/— legacy backup server being decommissionedarcher-c7/— home router (TP-Link Archer C7 v5 running on OpenWrt)
Conventions
- One markdown file per topic in the correct subdir, containing the full implementation notes, configuration, and troubleshooting notes.
- Containers are built from Debian/Ubuntu images and configured
exclusively through
incus exec/incus configso the doc is the single source of truth — rebuilding = re-running the script. - Adding a service to ks4: follow
new-container.md (no Docker in containers —
incus runs OCI images natively and
incus-composehandles stacks; data paths go intoscripts/restic-paths).
Languages
Markdown
100%