Skip to content

FTN Troubleshooting

Use the boundary where the failure appears to decide what to inspect first.

SymptomCheck
Local posts do not create outbound filesArea subscription state, scanner output, message visibility, and outbound queue rows.
net poll cannot connectLink host, BinkP port, firewall, DNS, and whether the remote requires TLS.
TLS-required poll failsRemote certificate validity, hostname match, system trust roots, and whether the remote actually speaks TLS on the configured port.
TLS-opportunistic poll falls back to plaintextThe remote did not complete TLS. Confirm this is expected before relying on legacy fallback.
Inbound TLS clients fail immediately[network.binkp_listener] must include tls_cert_path and tls_key_path, and the files must be readable by the server process.
Inbound plaintext clients are refusedThe authenticated link likely has transport_security = "tls_required". Use TLS or change the link policy deliberately.
Password authentication failsCompare the configured link address and password on both systems. BinkP password errors do not echo secrets.
Files arrive but messages do not appearRun net toss <network> and inspect packet/message quarantine state.
Outbound files remain pendingCheck net queue <link>, net logs <link>, and whether the peer acknowledges files with M_GOT.

Useful commands:

sh
oxidebbs-server net poll <link> --dry-run
oxidebbs-server net poll <link>
oxidebbs-server net queue <link>
oxidebbs-server net logs <link>
oxidebbs-server net packets summary
oxidebbs-server net packets show <packet-id>

Plaintext legacy mode exposes credentials and mail contents to the network. Use it only for legacy FTN peers that cannot use TLS.

Apache-2.0 licensed.