On 5/18/20 10:10 AM, Steve Dickson wrote: > From: Achilles Gaikwad <agaikwad@xxxxxxxxxx> > > This patch adds man page for the tool nfsdclnts. > > Signed-off-by: Achilles Gaikwad <agaikwad@xxxxxxxxxx> > Signed-off-by: Kenneth D'souza <kdsouza@xxxxxxxxxx> > Signed-off-by: Steve Dickson <steved@xxxxxxxxxx> Committed (tag: nfs-utils-2-4-4-rc5) steved. > --- > tools/nfsdclnts/Makefile.am | 4 + > tools/nfsdclnts/nfsdclnts.man | 156 ++++++++++++++++++++++++++++++++++ > 2 files changed, 160 insertions(+) > create mode 100644 tools/nfsdclnts/nfsdclnts.man > > v2: Renamed command to nfsdclnts > > diff --git a/tools/nfsdclnts/Makefile.am b/tools/nfsdclnts/Makefile.am > index c1f12a0..d513edb 100644 > --- a/tools/nfsdclnts/Makefile.am > +++ b/tools/nfsdclnts/Makefile.am > @@ -1,6 +1,10 @@ > ## Process this file with automake to produce Makefile.in > PYTHON_FILES = nfsdclnts.py > > +man8_MANS = nfsdclnts.man > + > +EXTRA_DIST = $(man8_MANS) $(PYTHON_FILES) > + > all-local: $(PYTHON_FILES) > > install-data-hook: > diff --git a/tools/nfsdclnts/nfsdclnts.man b/tools/nfsdclnts/nfsdclnts.man > new file mode 100644 > index 0000000..3701de9 > --- /dev/null > +++ b/tools/nfsdclnts/nfsdclnts.man > @@ -0,0 +1,156 @@ > +.\" > +.\" nfsdclnts(8) > +.\" > +.TH "NFSDCLTS" "8" "2020-05-09" "nfsdclnts" "nfsdclnts" > +.ie \n(.g .ds Aq \(aq > +.el .ds Aq ' > +.ss \n[.ss] 0 > +.nh > +.ad l > +.de URL > +\fI\\$2\fP <\\$1>\\$3 > +.. > +.als MTO URL > +.if \n[.g] \{\ > +. mso www.tmac > +. am URL > +. ad l > +. . > +. am MTO > +. ad l > +. . > +. LINKSTYLE blue R < > > +.\} > +.SH "NAME" > +nfsdclnts \- print various nfs client information for knfsd server. > +.SH "SYNOPSIS" > +.sp > +\fBnfsdclnts\fP [\fI\-h\fP] [\fI\-t type\fP] [\fI\-\-clientinfo\fP] [\fI\-\-hostname\fP] [\fI\-q\fP] > +.SH "DESCRIPTION" > +.sp > +The nfsdclnts(8) command parses the content present in /proc/fs/nfsd/clients/ directories. nfsdclnts(8) displays files which are open, locked, delegated by the nfs\-client. It also prints useful client information such as hostname, clientID, NFS version mounted by the nfs\-client. > +.SH "OPTIONS" > +.sp > +\fB\-t, \-\-type\fP=TYPE > +.RS 4 > +Specify the type of file to be displayed. Takes only one TYPE at a time. > +.sp > +\fIopen\fP, \fIlock\fP, \fIdeleg\fP, \fIlayout\fP, or \fIall\fP > +.sp > +open: displays the open files by nfs\-client(s). > +.sp > +lock: displays the files locked by nfs\-client(s). > +.sp > +layout: displays the files for which layout is given. > +.sp > +deleg: displays delegated files information and delegation type. > +.sp > +all: prints all the above type. > +.RE > +.sp > +\fB\-\-clientinfo\fP > +.RS 4 > +displays various nfs\-client info fields such as version of nfs mounted at nfs\-client and clientID. > +.RE > +.sp > +\fB\-\-hostname\fP > +.RS 4 > +Print hostname of nfs\-client instead of ip-address. > +.RE > +.sp > +\fB\-q, \-\-quiet\fP > +.RS 4 > +Hide the header information. > +.RE > +.sp > +\fB\-h, \-\-help\fP > +.RS 4 > +Print help explaining the command line options. > +.SH "EXAMPLES" > +.sp > +\fBnfsdclnts \-\-type open\fP > +.RS 4 > +List all files with open type only. > +.RE > +.sp > +.if n .RS 4 > +.nf > +Inode number | Type | Access | Deny | ip address | Filename > +33823232 | open | r\- | \-\- | [::1]:757 | testfile > +.fi > +.if n .RE > +.sp > +\fBnfsdclnts \-\-type deleg\fP > +.RS 4 > +List all files with deleg type only. > +.RE > +.sp > +.if n .RS 4 > +.nf > +Inode number | Type | Access | ip address | Filename > +33823232 | deleg | r | [::1]:757 | testfile > +.fi > +.if n .RE > +.sp > +\fBnfsdclnts \-\-hostname\fP > +.RS 4 > +Print hostname instead of ip\-address. > +.RE > +.sp > +.if n .RS 4 > +.nf > +Inode number | Type | Access | Deny | Hostname | Filename > +33823232 | open | r\- | \-\- | nfs\-server | testfile > +33823232 | deleg | r | | nfs\-server | testfile > +.fi > +.if n .RE > +.sp > +\fBnfsdclnts \-\-clientinfo\fP > +.RS 4 > +Print client information. > +.RE > +.sp > +.if n .RS 4 > +.nf > +Inode number | Type | Access | Deny | ip address | Client ID | vers | Filename > +33823232 | open | r\- | \-\- | [::1]:757 | 0xc79a009f5eb65e84 | 4.2 | testfile > +33823232 | deleg | r | | [::1]:757 | 0xc79a009f5eb65e84 | 4.2 | testfile > +.fi > +.if n .RE > +.sp > +\fBnfsdclnts.py \-\-quiet \-\-hostname\fP > +.RS 4 > +Hide the header information. > +.RE > +.sp > +.if n .RS 4 > +.nf > +33823232 | open | r\- | \-\- | nfs\-server | testfile > +33823232 | deleg | r | | nfs\-server | testfile > +.fi > +.if n .RE > +.SH "FILES" > +.sp > +\fB/proc/fs/nfsd/clients/\fP > +.sp > +Displays basic information about each NFSv4 client. > +.sp > +\fB/proc/fs/nfsd/clients/#/info\fP > +.sp > +Displays information about all the opens held by the given client, including open modes, device numbers, inode numbers, and open owners. > +.sp > +\fB/proc/fs/nfsd/clients/#/states\fP > +.SH "NOTES" > +.sp > +/proc/fs/nfsd/clients/ support was initially introduced in 5.3 kernel and is only implemented for mount points using NFSv4. > +.SH "BUGS" > +Please report any BUGs to \c > +.MTO "linux\-nfs\(atvger.kernel.org" "" "" > +.SH SEE ALSO > +.BR nfsd (8), > +.BR exportfs (8), > +.BR idmapd (8), > +.BR statd (8) > +.SH "AUTHORS" > +Achilles Gaikwad <agaikwad@xxxxxxxxxx> and > +Kenneth D'souza <kdsouza@xxxxxxxxxx> >