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.

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 withTopicWhat differs
Linux, NetBSDcommand name and locationSolnix 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, NetBSDhow it is startedSolnix 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, NetBSDautomatic enablingOn 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)
Linuxcommand-line optionsThe 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 meaningNetBSD 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
Linuxreboot notification helperLinux 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
Linuxfixed ports and state directoryLinux 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)
Linuxenvironment variableLinux 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)
NetBSDinetd and retry limitsNetBSD 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, OpenBSDno counterpart pageThe 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, -p or -d to 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.