Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
R.A.D.A.R. — Reflector Activity Dashboard And Reporting
Reflector Dashboard: the 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.
More
Other SvxLink-related projects by the same author (AllStar/PBX bridges, Debian packages, tools): https://git.sa7aux.se/bjorne.