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.

S
Description
R.A.D.A.R. — Reflector Activity Dashboard And Reporting: web front-end + svxdr live-data backend for a SvxReflector (AGPL-3.0)
Readme AGPL-3.0
1,004 KiB
Languages
JavaScript 38.3%
Go 27.8%
PHP 24.6%
HTML 9.1%
Shell 0.2%