YSF/NXDN/P25 peer pages:
- Only shown when xlxd.interlink has a local (127.0.0.1 or localhost) peer
of that type, as they read the journal of a reflector on this host.
Otherwise the menu item is hidden, journalctl isn't run, and the page
explains why.
- config.inc.php notes the pages are local only.
Interlink file:
- Can live at any path set in config.inc.php, but must be a file named
xlxd.interlink. Before, anything outside /xlxd/ hid the peer pages and,
in dashboard1, sent calling home an empty interlink list.
- HasLocalPeer() logs why it can't read the file: not found, wrong name or
not readable.
- An empty InterlinkFile falls back to /xlxd/xlxd.interlink.
Calling home:
- dashboard1 now accepts host:port addresses, so YSF/NXDN/P25 peers are no
longer sent with an empty address.
- A blank line in xlxd.interlink no longer adds an empty interlink.
- Fixed PHP 8.1+ deprecation notices from null interlink fields.
Versions bumped to 2.4.7 (dashboard1) and 2.3.11 (dashboard2), with
changes.txt updated.