Orange Pi / Raspberry Pi exit boxes: Armbian image, first-boot join, endpoint agent, install page, CI
  • Shell 52%
  • HTML 46.7%
  • Python 1.3%
Find a file
2026-11-05 06:55:08 -05:00
.woodpecker ci: lint also runs on tags — release.yml depends on it, so a tag created no pipeline at all 2026-10-31 18:13:00 -04:00
chat install chat: a test message posts nothing to topic 2684 (ZT read the [测试] line as a friend twice, 2684 msg 3003/3006) 2026-11-04 12:27:53 -05:00
docs opi-update: unlink before copy, so running binaries are replaced (ETXTBSY on the first real update, opi-459a33 v0.1.2 → v0.1.3) 2026-11-03 22:09:05 -05:00
endpoint opi-exit: SS-2022 exit listener on the meshes only, turned on by the onboarding agent (plan U10, box side) 2026-11-03 21:15:13 -05:00
image sshd: read /root/.ssh/authorized_keys.local, a box's own keys that updates keep (Mike on opi-459a33, ZT 11-04 AI网络建设) 2026-11-05 06:55:08 -05:00
page/install install page: v0.1.4 (opi-exit; opi-update replaces running binaries), published 2026-11-03 23:22:06 -05:00
test test: ci-gate.sh, the release gate on the built QEMU image 2026-10-31 21:29:00 -04:00
.gitignore Skeleton: layout, lint pipeline, report contract, site.env placeholders 2026-10-31 13:33:11 -04:00
README.md Skeleton: layout, lint pipeline, report contract, site.env placeholders 2026-10-31 13:33:11 -04:00

pi-managed

Exit boxes at friends' homes: a public Armbian image for the Orange Pi Zero 3, the Raspberry Pi 5 and a QEMU test target. A friend flashes the image, plugs in Ethernet and power; on first boot the box joins our EasyTier console and reports itself to an endpoint page, and our agent does the rest (mesh network, Tailscale, label, speed test).

Path What
image/ image build: build.sh, versions.toml, site.env, Armbian userpatches/
docs/report.md the device.boot / device.status report contract
docs/ops.md running the boxes: updates, dark boxes, replacements
endpoint/ the endpoint page and its hook agent
page/install/ the bilingual install page
test/ the virtual install (QEMU)

Build (on workstation-nyc-2, never on devstation-nyc-1):

image/build.sh orangepizero3 rpi4b qemu-uboot-arm64   # → image/out/<version>/

Plan and decisions: home-wiki-sessions year=2026/month=10/31-16-ai-network-opi/chain/plan.md.