tcpdchk(8) on Solnix vs Linux and the BSDs

On Solnix, tcpdchk is the illumos tcp wrapper checker at /usr/sbin/tcpdchk. It takes the same four options as the FreeBSD and NetBSD pages (-a, -d, -i, -v). The main difference is the config files it compares against: Solnix names only inetd network configuration, while FreeBSD and NetBSD also name tlid.

What Solnix runs

A default Solnix system runs the illumos tcpdchk at /usr/sbin/tcpdchk, published in pkgs.solnix.illumos-world-man. No other variants are shipped. The SEE ALSO section points to inetadm(8) for managing inetd services in the Service Management Framework.

Differences

Compared withTopicWhat differs
FreeBSD, NetBSDconfig files compared againstSolnix tcpdchk compares the tcpd access control files only against the inetd network configuration files. The FreeBSD and NetBSD pages say it compares them against inetd or tlid configuration files.
Source: Solnix tcpdchk(8) DESCRIPTION; FreeBSD tcpdchk(8) DESCRIPTION; NetBSD tcpdchk(8) DESCRIPTION
FreeBSD, NetBSD-i inet_confOn Solnix, -i is for when tcpdchk cannot find, or uses the wrong, inetd.conf. FreeBSD and NetBSD describe it as covering inetd.conf or tlid.conf. The Solnix page mentions no tlid.conf.
Source: Solnix tcpdchk(8) -i; FreeBSD tcpdchk(8) -i; NetBSD tcpdchk(8) -i
FreeBSD, NetBSDrelated pagesThe Solnix SEE ALSO lists inetd(8) (invoking tcpd from inetd via libwrap) and inetadm(8) (managing inetd services in SMF). FreeBSD lists tlid.conf(5). NetBSD lists neither inetd(8) nor tlid.conf(5).
Source: Solnix tcpdchk(8) SEE ALSO; FreeBSD tcpdchk(8) SEE ALSO; NetBSD tcpdchk(8) SEE ALSO
FreeBSDSYNOPSIS sectionThe FreeBSD page in the bundle has no SYNOPSIS section. Solnix and NetBSD both give tcpdchk [-a] [-d] [-i inet_conf] [-v]. The option list in the FreeBSD OPTIONS section is the same.
Source: FreeBSD tcpdchk(8) (no SYNOPSIS); Solnix tcpdchk(8) SYNOPSIS; NetBSD tcpdchk(8) SYNOPSIS
FreeBSD, NetBSD-a, -d and -v are identicalThe text of -a, -d and -v is the same on all three systems. -a works only when the extended access control language is built in (-DPROCESS_OPTIONS). -d reads hosts.allow and hosts.deny from the current directory. The default files are /etc/hosts.allow and /etc/hosts.deny.
Source: Solnix, FreeBSD and NetBSD tcpdchk(8) -a, -d, -v and DESCRIPTION
FreeBSD, NetBSDservice model for inetdSolnix manages inetd services through SMF, and the page points to inetadm(8). The FreeBSD and NetBSD pages do not mention inetadm or any service manager.
Source: Solnix tcpdchk(8) SEE ALSO (inetadm(8)); FreeBSD tcpdchk(8) SEE ALSO; NetBSD tcpdchk(8) SEE ALSO

Standards

  • POSIX: tcpdchk is not a POSIX.1-2024 utility.
  • Solnix: Interface Stability: Committed.

Writing portable scripts

  • Stick to -a, -d, -i and -v, which behave the same on Solnix, FreeBSD and NetBSD. Pass -i explicitly if your inetd.conf is not in the default location, and do not assume a tlid.conf exists on Solnix.

Every difference here is taken from the manual pages linked above: Solnix's published page, Linux (man-pages and the GNU and util-linux manuals), FreeBSD, OpenBSD and NetBSD. Each row names its source. Where a manual is silent, this page is too. Compiled 2026-10-26. Found a mistake? Mail hackers@lists.solnix.io.