02cf10acc8
One command provisions a full client node: Warp identity (operator- authorized 2026-10-03), netns + tunnel, chrome-box profile, NODES.md registry entry with next-free 94x0 CDP port. Idempotent per stage. netvm-names.sh gains CDP_PORT_OVERRIDE (backwards compatible) so the CDP relay and the browser share the assigned port.
18 lines
743 B
Bash
Executable File
18 lines
743 B
Bash
Executable File
# netvm-names.sh — source this. Sets NETNS WG VETH VPEER SUB GW PEER_IP from NODE.
|
|
# 1:1 mapping: profile name = node name. Interface names must fit 15 chars,
|
|
# so wg/veth use a deterministic hash tag; the netns keeps the full name.
|
|
netvm_names() {
|
|
NODE="$1"
|
|
NETNS="warp-${NODE}"
|
|
_tag=$(echo -n "$NODE" | sha256sum | cut -c1-8)
|
|
WG="wb-${_tag}"
|
|
VETH="ve-${_tag}"
|
|
VPEER="vp-${_tag}"
|
|
_idx=$(( 0x${_tag:0:3} % 200 + 10 ))
|
|
# CDP_PORT_OVERRIDE lets provisioners assign clean sequential ports
|
|
# (9410, 9420, ...) instead of the hash-derived default.
|
|
# Unset = previous behavior.
|
|
CDP_PORT=${CDP_PORT_OVERRIDE:-$(( 9222 + 0x${_tag:4:3} % 2000 ))}
|
|
GW="10.201.${_idx}.1"; PEER_IP="10.201.${_idx}.2"; SUB="10.201.${_idx}.0/30"
|
|
}
|