Files
reflector-dashboard/README.md
T
bjorneandClaude Fable 5.1 4e43e69583 Add svxdr: the live-data backend (nodelist + proxy; astmeta/xlink optional), config example, systemd unit, INSTALL section 9
svxdr sources from the internal repo with AGPL headers; install/svxdr.json.example is a plain-reflector
layout (reflector 8099 -> proxy 8090 -> nodelist 8098) with CHANGEME secrets and no site values.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-27 00:48:43 +02:00

1.4 KiB

SvxPortal web

Web front-end for a SvxReflector: live node list and map, monitor, last-heard, talkgroup list, user accounts with e-mail verification, and admin pages for accounts, node certificates, node control and talkgroup requests.

Static HTML/JS (Bootstrap from jsdelivr) plus a small PHP backend that keeps its data in Redis, and svxdr, a Go daemon that turns the reflector's /status into the live node, lastheard, monitor and trunk data the dashboard shows (svxdr/, one go build).

  • Reflector: this portal is used with GeuReflector (SvxReflector with reflector-to-reflector trunking). Its status endpoint (HTTP_SRV_PORT) is what the live-data API is built from.
  • Install: see INSTALL.md — nginx, PHP-FPM, Redis, first admin.
  • Config templates: install/
  • User help: help.html (served at /help.html)

Not included: the sudo helper scripts the reflector admin pages call (svxreflector-pty, svxreflector-users, svxreflector-systemctl, svx-mqtt-provision). They are specific to how each reflector box is set up; INSTALL.md section 10 describes what they must do.

License

GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). See LICENSE. If you run a modified version of this portal as a network service, you must offer its source code to your users under the same license.