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>
This commit is contained in:
2026-09-27 00:48:43 +02:00
co-authored by Claude Fable 5.1
parent 3322a9f625
commit 4e43e69583
18 changed files with 7763 additions and 21 deletions
+24
View File
@@ -0,0 +1,24 @@
# svxdr — live-data daemon for SvxPortal. Install:
# sudo cp install/systemd/svxdr.service /etc/systemd/system/ && sudo systemctl daemon-reload && sudo systemctl enable --now svxdr
# Build and configure per INSTALL.md section 9.
[Unit]
Description=svxdr — merged svx daemon (astmeta + nodelist + proxy + xlink)
After=network-online.target redis-server.service
Wants=network-online.target
[Service]
Type=simple
# One binary, one config; which subsystems run is decided by "modules" in the
# JSON (or override with flags, e.g. ExecStart=... --nodelist --proxy).
ExecStart=/usr/local/bin/svxdr --config /etc/svxlink/svxdr.json
Restart=on-failure
RestartSec=3
# Reload config in place (SIGHUP) without dropping the process.
ExecReload=/bin/kill -HUP $MAINPID
# Match the file/socket permissions the old services used (redis socket, logs,
# /var/www network.json). Adjust User/Group to whatever nodelist ran as.
#User=root
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target