NFSCBD(8)
π NFSCBD(8) β the NFSv4 client side callback daemon, explained by your fave
okay so bestie, you found nfscbd β short for, literally, the NFSv4 client side callback daemon. Yes the name is a mouthful, no we're not changing it. Grab a strawberry drink π and let's get into it.
β¨ NAME β¨
nfscbd β NFSv4 client side callback daemon. That's the whole vibe. π¦
πΈ SYNOPSIS πΈ
nfscbd [-p port_number] [-P client_principal]
Two flags, both optional, both cute. Look at her go β¨
π DESCRIPTION π
So here's the tea: nfscbd runs on a client that's using NFSv4, and its whole job is handling callback requests from the NFSv4 server. It's giving personal assistant energy β the server knocks, nfscbd answers. π
Now the important part, no cap: if no nfscbd is running, your NFSv4 mounts will still work. Like, they're fine. It's fine. BUT β and this is the plot twist β the server will never issue Open Delegations to the client. So you're living half a life, honestly. π
One callback server and one master server are always started. Always. Both of them. Non-negotiable. π
The following options are available:
-pport_numberβ specifies what port# the callback server should use. You pick the port, she uses the port. Slay.-Pclient_principalβ specifies the host based principal name to be used as the target for callbacks over RPCSEC_GSS. For KerberosV, it must be in the client's default keytab file. Thisclient_principalshould be the same one specified by thegssnameargument being used bynfsv4mounts. And if you don't specify this argument? Callbacks will still work overAUTH_SYS, which is what many extant servers use even for RPCSEC_GSS mounts, as of 2009. So likeβ¦ chill, it's handled. π«Ά
Heads up bestie: that KerberosV keytab requirement is a must, not a maybe. Fr fr. π
For example, "nfscbd -p 7654 -P root" starts the daemon to handle callbacks on port# 7654 and is using the host based principal root@<client-host>.<dns-domain> as the callback target. Iconic little one-liner, honestly. β
And how does she know where to listen? nfscbd listens for service requests at the port defined by NFSV4_CBPORT in /usr/include/fs/nfs/nfs.h β unless -p has been specified, in which case your flag wins, obviously. π
For more information on what callbacks and Open Delegations actually do, see Network File System (NFS) Version 4 Protocol, RFC3530. Yes, RFC3530. Not 3531, not 3532. Write it down. π
π₯ EXIT STATUS π₯
The nfscbd utility exits 0 on success, and >0 if an error occurs.
Zero means we ate. Greater-than-zero means something's giving "call tech support." π
π SEE ALSO π
Go read them, iykyk π
π HISTORY π
First introduced with the experimental nfs client for NFSv4 support in 2009. A true 2009 icon. The way that she's been serving callbacks since thenβ¦ obsessed. π¦β¨
mwah, that's the page π β brought to you by Debian, dated April 25, 2009, and typed up with love by your fave manpage bestie. now go run nfscbd and let her cook ππ
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- Copyright (c) 2009 Rick Macklem, University of Guelph
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms