You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ADN-DMR-Peer-Server/adn-server.example.yaml

173 lines
4.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# ADN DMR Peer Server - example configuration (YAML at project root)
# Copy to adn-server.yaml and set real secrets there (never commit adn-server.yaml).
GLOBAL:
PING_TIME: 10
MAX_MISSED: 3
USE_ACL: true
REG_ACL: PERMIT:ALL
SUB_ACL: DENY:1
TGID_TS1_ACL: PERMIT:ALL
TGID_TS2_ACL: PERMIT:ALL
GEN_STAT_BRIDGES: true
SERVER_ID: 73010
VALIDATE_SERVER_IDS: true
URL_SECURITY: "<set-in-adn-server.yaml>"
PORT_SECURITY: "<set-in-adn-server.yaml>"
PASS_SECURITY: "<set-in-adn-server.yaml>"
USERS_PASS: user_passwords.json
HASH_ENCRYPT: encryption_key.secret
# Talker Alias (HBP DMRA): see docs/en/server/user-guide/talker-alias.md
TALKER_ALIAS: false
TALKER_ALIAS_MODE: both
TALKER_ALIAS_FORMAT: "{callsign} {fname}"
# utf8 (Motorola), iso8 (Hytera), 7bit; both vendors by default
TALKER_ALIAS_TEXT_FORMAT: "utf8,iso8"
REPORTS:
REPORT: true
REPORT_INTERVAL: 60
REPORT_PORT: 4321
REPORT_CLIENTS: "127.0.0.1"
# Optional MQTT (disabled unless explicitly enabled).
# MQTT:
# ENABLED: true
# URL: mqtt://127.0.0.1:1883
# # Auth: USERNAME/PASSWORD here, or mqtt://user:pass@host:1883 in URL (YAML overrides URL).
# USERNAME: "<set-in-adn-server.yaml>"
# PASSWORD: "<set-in-adn-server.yaml>"
# # TLS (mqtts://): optional CA bundle for broker verification
# CAFILE: ""
# TOPIC_PREFIX: adn/73010
# QOS: 0
# Wire: state (retained), voice_event (live)
LOGGER:
# ENABLED: false # omit or true = normal; false = no console/file logs (NullHandler)
LOG_FILE: /var/log/adn-server/adn-server.log
LOG_HANDLERS: file-timed
LOG_LEVEL: INFO
LOG_NAME: adn-server
ALIASES:
TRY_DOWNLOAD: true
PATH: ./
PEER_FILE: peer_ids.json
SUBSCRIBER_FILE: subscriber_ids.json
TGID_FILE: talkgroup_ids.json
PEER_URL: https://servers.adn.systems/peer_ids.json
SUBSCRIBER_URL: https://servers.adn.systems/subscriber_ids.json
TGID_URL: https://servers.adn.systems/talkgroup_ids.json
LOCAL_SUBSCRIBER_FILE: local_subcriber_ids.json
STALE_DAYS: 1
SUB_MAP_FILE: ""
SERVER_ID_URL: https://servers.adn.systems/server_ids.tsv
SERVER_ID_FILE: server_ids.tsv
CHECKSUM_URL: https://servers.adn.systems/file_checksums.json
CHECKSUM_FILE: file_checksums.json
KEYS_FILE: keys.json
# Systems: MASTER, PEER, OPENBRIDGE. Names match legacy [SYSTEM], [D-APRS], [ECHO], [OBP-*].
#
# SYSTEM + GENERATOR>1 expands to SYSTEM-0..SYSTEM-(GENERATOR-1), each with UDP PORT+n
# (e.g. PORT 56400 + GENERATOR 102 → listeners 56400–56501). Hotspot proxy must use the same
# PROXY.PORT and PROXY.GENERATOR in adn-monitor/proxy/adn-proxy.example.yaml.
SYSTEMS:
SYSTEM:
MODE: MASTER
ENABLED: true
REPEAT: true
MAX_PEERS: 2
EXPORT_AMBE: false
IP: 127.0.0.1
PORT: 56400
PASSPHRASE: "<set-in-adn-server.yaml>"
GROUP_HANGTIME: 5
USE_ACL: true
REG_ACL: DENY:1
SUB_ACL: DENY:1
TGID_TS1_ACL: PERMIT:ALL
TGID_TS2_ACL: PERMIT:ALL
DEFAULT_UA_TIMER: 60
SINGLE_MODE: false
VOICE_IDENT: false
TS1_STATIC: ""
TS2_STATIC: ""
DEFAULT_REFLECTOR: 0
ANNOUNCEMENT_LANGUAGE: es_ES
GENERATOR: 102
ALLOW_UNREG_ID: false
PROXY_CONTROL: false
OVERRIDE_IDENT_TG: ""
D-APRS:
MODE: MASTER
ENABLED: true
REPEAT: false
MAX_PEERS: 2
EXPORT_AMBE: false
IP: ""
PORT: 52555
PASSPHRASE: "<set-in-adn-server.yaml>"
GROUP_HANGTIME: 0
USE_ACL: true
REG_ACL: DENY:1
SUB_ACL: DENY:1
TGID_TS1_ACL: PERMIT:ALL
TGID_TS2_ACL: PERMIT:ALL
DEFAULT_UA_TIMER: 10
SINGLE_MODE: false
VOICE_IDENT: false
TS1_STATIC: ""
TS2_STATIC: ""
DEFAULT_REFLECTOR: 0
ANNOUNCEMENT_LANGUAGE: es_ES
GENERATOR: 2
ALLOW_UNREG_ID: true
PROXY_CONTROL: false
OVERRIDE_IDENT_TG: ""
ECHO:
MODE: MASTER
ENABLED: true
REPEAT: true
MAX_PEERS: 1
EXPORT_AMBE: false
IP: 127.0.0.1
PORT: 54917
PASSPHRASE: "<set-in-adn-server.yaml>"
GROUP_HANGTIME: 5
USE_ACL: true
REG_ACL: DENY:1
SUB_ACL: DENY:1
TGID_TS1_ACL: DENY:ALL
TGID_TS2_ACL: PERMIT:9990
DEFAULT_UA_TIMER: 1
SINGLE_MODE: true
VOICE_IDENT: false
TS1_STATIC: ""
TS2_STATIC: "9990"
DEFAULT_REFLECTOR: 0
ANNOUNCEMENT_LANGUAGE: en_GB
GENERATOR: 0
ALLOW_UNREG_ID: true
PROXY_CONTROL: false
OVERRIDE_IDENT_TG: ""
# OpenBridge: use DMRE embedded version 5 ("OpenBridge v5") + ENHANCED_OBP on all ADN Systems peers.
OBP-TEST:
MODE: OPENBRIDGE
ENABLED: false
IP: ""
PORT: 62044
NETWORK_ID: 1
PASSPHRASE: "<set-in-adn-server.yaml>"
TARGET_IP: ""
TARGET_PORT: 62044
USE_ACL: true
SUB_ACL: DENY:1
TGID_ACL: DENY:0-82,92-199,800-899,9990-9999,730999
RELAX_CHECKS: true
ENHANCED_OBP: true # BCSQ/BCKA + loop control — recommended true for ADN mesh
PROTO_VER: 5 # DMRE v5 (89-byte BLAKE2b); match remote peer

Powered by TurnKey Linux.