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:
@@ -0,0 +1,101 @@
|
||||
{
|
||||
"modules": {
|
||||
"astmeta": false,
|
||||
"nodelist": true,
|
||||
"proxy": true,
|
||||
"xlink": false
|
||||
},
|
||||
"redis": {
|
||||
"socket": "/run/redis/redis.sock",
|
||||
"password": "CHANGEME",
|
||||
"db": 0,
|
||||
"status_key": "/registry/svxlink/status/json",
|
||||
"status_hash_key": "/registry/svxlink/status/hash",
|
||||
"pubsub_chan": "/registry/svxlink/status/update",
|
||||
"nodes_online_key": "/registry/svxlink/nodes/online",
|
||||
"node_key_prefix": "/registry/svxlink/node",
|
||||
"node_connect_chan": "/registry/svxlink/node/connect",
|
||||
"node_disconnect_chan": "/registry/svxlink/node/disconnect",
|
||||
"node_update_chan": "/registry/svxlink/node/update",
|
||||
"lastheard_key": "/registry/svxlink/lastheard"
|
||||
},
|
||||
"trunk": {
|
||||
"satellite_id": "",
|
||||
"host": "127.0.0.1",
|
||||
"port": 5403
|
||||
},
|
||||
"lastheard": {
|
||||
"bridge_location_format": "{system} via {node} / {talker}",
|
||||
"bridge_location_format_no_system": "via {node} / {talker}"
|
||||
},
|
||||
"nodes": [],
|
||||
"astmeta": {
|
||||
"ami_host": "127.0.0.1",
|
||||
"ami_port": "5038",
|
||||
"ami_user": "astmeta",
|
||||
"ami_secret": "CHANGEME",
|
||||
"ignore_nodes": [
|
||||
"1999",
|
||||
"1998"
|
||||
],
|
||||
"poll_interval": "1s",
|
||||
"hang_time": "2s",
|
||||
"network": "AllStar",
|
||||
"usrp_target": "127.0.0.1:4001",
|
||||
"format": "info",
|
||||
"refresh_interval": "10s",
|
||||
"lookup_enabled": true,
|
||||
"lookup_url": "http://allmondb.allstarlink.org/",
|
||||
"cache_ttl": "24h",
|
||||
"mqtt_enabled": false,
|
||||
"nodelist_url": "",
|
||||
"nodelist_token": "CHANGEME",
|
||||
"nodelist_peers": []
|
||||
},
|
||||
"nodelist": {
|
||||
"listen_addr": "127.0.0.1:8098",
|
||||
"reflector_status_url": "http://127.0.0.1:8090/status",
|
||||
"poll_interval": "1s",
|
||||
"reflector_log_path": "/var/log/svxreflector",
|
||||
"network_json_path": "/var/www/html/svxportal/network.json",
|
||||
"astdb_url": "http://allmondb.allstarlink.org/",
|
||||
"talker_meta_ttl": "30s",
|
||||
"talker_ingest_token": "CHANGEME",
|
||||
"allstar_nodes_ttl": "30m",
|
||||
"external": {
|
||||
"pull_scheme": "https",
|
||||
"pull_path": "/svx_externalpull.php",
|
||||
"pull_interval": "30s",
|
||||
"status_ports": [],
|
||||
"status_path": "/status",
|
||||
"proxy_path": "/proxy_status.php",
|
||||
"detail_path": "/geu/status/",
|
||||
"max_refs": 100,
|
||||
"stale_ttl": "5m"
|
||||
},
|
||||
"federation": {
|
||||
"seeds": [],
|
||||
"aggregate_url": "",
|
||||
"aggregate_interval": "5m"
|
||||
}
|
||||
},
|
||||
"proxy": {
|
||||
"listen": "127.0.0.1:8090",
|
||||
"reflector_status_url": "http://127.0.0.1:8099/status",
|
||||
"cache_ttl": "200ms",
|
||||
"fetch_timeout": "5s",
|
||||
"meta_ttl": "30s",
|
||||
"ingest_token": "CHANGEME",
|
||||
"upstream_status_url": "",
|
||||
"forward_talker_url": "",
|
||||
"sync_interval": "2s",
|
||||
"remote_ttl": "60s"
|
||||
},
|
||||
"xlink": {
|
||||
"broker": "",
|
||||
"user": "",
|
||||
"pass": "CHANGEME",
|
||||
"topic": "callmgr/xlink/talker",
|
||||
"origin": ""
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user