################################################################### # Optional FM-Funknetz link stub (GeuReflector) # # Default: leave ENABLE_FM_LINK=0 in .env — this file is ignored. # When the parent operator provides values: # 1. Uncomment ONE of the blocks below (prefer Satellite for home/NAT labs). # 2. Set ENABLE_FM_LINK=1 in .env # 3. docker compose up -d # # The entrypoint appends this file after the base lab conf, which already # ends in [PASSWORDS]. Satellite keys belong in [GLOBAL]; the section # header below merges with the base [GLOBAL] section. # # Satellite (recommended): this reflector dials OUT to the parent on # TCP 5303. No public DNS, no inbound peer port, no port-forward required # for the link. Local Funknetz clients still use host :5300 only. # SATELLITE_ID may contain only letters, digits, and dashes. # Do not set LOCAL_PREFIX or a [TRUNK_x] section on a satellite. # # Trunk: equal mesh peer; needs mutual reachability on TCP 5302 and a # matching [TRUNK_x] section name + SECRET on both sides. # Do not enable Satellite and Trunk in the same file. # # Do not commit real secrets. # Docs: docs/research/2026-10-11-geureflector-lab-baseline.md # README: https://github.com/audric/GeuReflector#satellite-reflectors ################################################################### # --- Satellite (uncomment the section and keys to use) --- # [GLOBAL] # SATELLITE_OF=parent.example.org # SATELLITE_PORT=5303 # SATELLITE_ID=lab-yourcall # SATELLITE_SECRET="replace-with-secret-from-operator" # Only these TGs cross to/from the parent (bidirectional). Omit for all TGs. # Syntax: exact "26200", prefix "24*", range "2427-2438", comma-separated. # SATELLITE_FILTER=2621,2629,20 # --- Trunk peer alternative (uncomment to use; leave Satellite commented) --- # [GLOBAL] # LOCAL_PREFIX=9 # TRUNK_LISTEN_PORT=5302 # # [TRUNK_LAB_FM] # HOST=fm-parent.example.org # PORT=5302 # SECRET="replace-with-agreed-trunk-secret" # REMOTE_PREFIX=262 # ALLOW_TGS=2621,2629,20 # # TG_MAP=1:2624100 # MQTT stays off. If enabled later, MQTT_NAME belongs in a [MQTT] section, # not under [TRUNK_x].