summaryrefslogtreecommitdiff
path: root/f3s/docs
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-08 15:31:45 +0300
committerPaul Buetow <paul@buetow.org>2026-04-08 15:31:45 +0300
commit5dd1f29c78166c6c3e066d84fb3083a81046e399 (patch)
tree5ff32d511387889f2326d49a7cf90435e4c5b35b /f3s/docs
parent3f8dfb6d068e6160983059fc0bd1879757357007 (diff)
g0: add PI Phase 3.1 verification notes
Diffstat (limited to 'f3s/docs')
-rw-r--r--f3s/docs/pi-phase-3-1.md39
1 files changed, 39 insertions, 0 deletions
diff --git a/f3s/docs/pi-phase-3-1.md b/f3s/docs/pi-phase-3-1.md
new file mode 100644
index 0000000..019afe8
--- /dev/null
+++ b/f3s/docs/pi-phase-3-1.md
@@ -0,0 +1,39 @@
+# PI Phase 3.1 End-to-End Verification
+
+Task 3.1 for the Raspberry Pi cluster was verified across:
+
+- `pi0.lan.buetow.org`
+- `pi1.lan.buetow.org`
+- `pi2.lan.buetow.org`
+- `pi3.lan.buetow.org`
+
+Client-side verification was performed from this workstation on the LAN, not from a separate unmanaged client. That was sufficient to validate LAN reachability, but browser-specific behavior on a distinct client remains an environmental limitation.
+
+Verified behavior:
+
+- Static farm content from `pi0` and `pi1` matched byte-for-byte with the same SHA-256 hash.
+- `pi0` and `pi1` both served the static landing page over HTTP.
+- Pi-hole DNS on `pi2` and `pi3` resolved `google.com` successfully.
+- Pi-hole block behavior returned `0.0.0.0` for `doubleclick.net` on both DNS nodes.
+- Pi-hole admin UI on both DNS nodes returned `302 Found` to `/admin/login`.
+- Taking `lighttpd` down on `pi0` caused `pi0` HTTP to fail while `pi1` continued serving the same content.
+- Taking Pi-hole down on `pi2` caused DNS and admin access on `pi2` to fail while `pi3` continued answering queries and serving the admin UI.
+- `lighttpd` was restored on `pi0` and the Pi-hole stack was restored on `pi2` before finishing.
+
+Resource and stability checks:
+
+- `lighttpd` on `pi0` and `pi1` stayed lightweight during normal checks, with both hosts showing roughly 780 MiB available RAM.
+- Pi-hole on `pi2` and `pi3` stayed healthy after restart and reported normal startup logs.
+- Recent `journalctl -u lighttpd` output on `pi0` showed only the intentional stop/start events from the redundancy test.
+- Recent Pi-hole container logs on `pi2` and `pi3` showed normal startup and web server initialization messages.
+
+LAN port scan:
+
+- `nmap -Pn -p 80,53 pi0 pi1 pi2 pi3` showed `80/tcp` open on all four Pis.
+- `53/tcp` was filtered on `pi0` and `pi1`.
+- `53/tcp` was open on `pi2` and `pi3`.
+
+Notes:
+
+- The workstation initially lacked `nmap`, so it was installed locally before the LAN scan.
+- Browser rendering and a truly separate LAN client were not available in this environment, so the verification used direct HTTP, DNS, and port-scan checks from the LAN workstation instead.