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>
102 lines
2.7 KiB
JSON
102 lines
2.7 KiB
JSON
{
|
|
"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": ""
|
|
}
|
|
}
|