statd(8) on Solnix vs Linux and the BSDs
On Solnix, statd is the illumos NFS status monitor at /usr/lib/nfs/statd, run as the SMF service svc:/network/nfs/status. It takes no options on its page. Linux rpc.statd and NetBSD rpc.statd are the same kind of daemon, but they are started and configured differently.
The manual pages
- Solnix: statd(8) from
pkgs.solnix.illumos-world-man· illumos.org - Linux: statd(8) nfs-utils-2.9.1
- NetBSD: statd(8) 11.0
What Solnix runs
A default Solnix system runs the illumos statd. It lives under /usr/lib/nfs, not in /usr/bin, /usr/sbin or /sbin, so it is not normally on a user's PATH. No other variants are shipped. The page documents no command-line options. Manage it with svcadm(8) and query it with svcs(1).
Differences
| Compared with | Topic | What differs |
|---|---|---|
| Linux, NetBSD | command name and location | Solnix runs /usr/lib/nfs/statd. Linux and NetBSD name the daemon rpc.statd. The bundle gives no path for either, so scripts that call rpc.statd by name will not find the Solnix daemon.Source: Solnix statd(8) SYNOPSIS; Linux statd(8) NAME, SYNOPSIS; NetBSD statd(8) NAME, SYNOPSIS |
| Linux, NetBSD | how it is started | Solnix manages statd as the SMF service svc:/network/nfs/status, controlled with svcadm and queried with svcs. NetBSD says to configure rpc.statd in rc.conf(5) to run at startup. The Linux page describes no start mechanism. Source: Solnix statd(8) NOTES; NetBSD statd(8) DESCRIPTION (rc.conf(5)); Linux statd(8) DESCRIPTION |
| Linux, NetBSD | automatic enabling | On Solnix, mount_nfs, share_nfs and automountd enable statd if it is disabled, unless its application/auto_enable property is false. The Linux and NetBSD pages describe no such behaviour. Source: Solnix statd(8) NOTES; Linux statd(8); NetBSD statd(8) |
| Linux | command-line options | The Solnix page documents no options. Linux rpc.statd takes -F (foreground), -d (log to stderr with -F), -p (listener port), -P (state directory), -H (HA callout), -L (no notify) and others.Source: Solnix statd(8) SYNOPSIS; Linux statd(8) OPTIONS |
| NetBSD | -d meaning | NetBSD rpc.statd -d writes debugging of all RPC transactions to syslog at LOG_DEBUG. Solnix statd documents no -d. On Linux, -d (--no-syslog) sends log messages to stderr, and only if -F is also given.Source: NetBSD statd(8) -d; Linux statd(8) -d, --no-syslog; Solnix statd(8) SYNOPSIS |
| Linux | reboot notification helper | Linux splits the NSM service into rpc.statd and a separate sm-notify helper, which sends reboot notices. The Solnix page describes one statd program that sends the message to each client's statd after a server reboot. Source: Linux statd(8) DESCRIPTION (sm-notify), -L, -N; Solnix statd(8) DESCRIPTION |
| Linux | fixed ports and state directory | Linux can fix listener ports (-p, -T, -U, -o) so SM_NOTIFY can pass a firewall, and defaults the state directory to /var/lib/nfs (-P). The Solnix page documents no port or state-directory settings.Source: Linux statd(8) -p, -T, -U, -o, -P; Solnix statd(8) |
| Linux | environment variable | Linux honours RPC_STATD_NO_NOTIFY, which acts like --no-notify when set to a positive integer. The Solnix page lists no environment variables.Source: Linux statd(8) ENVIRONMENT; Solnix statd(8) |
| NetBSD | inetd and retry limits | NetBSD says rpc.statd must not be run from inetd(8) and documents its retry schedule (10 minutes, then hourly, giving up after 24 hours). The Solnix page documents neither. Source: NetBSD statd(8) DESCRIPTION, BUGS; Solnix statd(8) |
| FreeBSD, OpenBSD | no counterpart page | The bundle has no FreeBSD or OpenBSD statd page, so nothing can be said about them here. Source: bundle header (counterparts: linux, netbsd only) |
Standards
- POSIX: statd is not a POSIX.1-2024 utility.
- NetBSD: The implementation is based on X/Open CAE Specification C218, "Protocols for X/Open PC Interworking: XNFS, Issue 4", ISBN 1 872630 66 9.
- Linux: The SEE ALSO section cites RFC 1094, RFC 1813 and OpenGroup Protocols for Interworking: XNFS, Version 3W, Chapter 11. The page has no STANDARDS section.
Writing portable scripts
- Do not call rpc.statd directly in cross-platform scripts. On Solnix, use svcadm and svcs with svc:/network/nfs/status. On NetBSD, use rc.conf(5).
- Do not pass options such as
-F,-por-dto statd. The Solnix page documents none, and their meanings differ between Linux and NetBSD.
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.