1994-05-26 06:35:07 +00:00
|
|
|
.\" Copyright (c) 1989, 1991, 1993
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
2017-02-28 23:42:47 +00:00
|
|
|
.\" 3. Neither the name of the University nor the names of its contributors
|
1994-05-26 06:35:07 +00:00
|
|
|
.\" may be used to endorse or promote products derived from this software
|
|
|
|
.\" without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
1997-03-11 12:51:00 +00:00
|
|
|
.\" @(#)nfsd.8 8.4 (Berkeley) 3/29/95
|
1999-08-28 00:22:10 +00:00
|
|
|
.\" $FreeBSD$
|
1994-05-26 06:35:07 +00:00
|
|
|
.\"
|
2019-12-20 21:25:51 +00:00
|
|
|
.Dd December 20, 2019
|
1994-05-26 06:35:07 +00:00
|
|
|
.Dt NFSD 8
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm nfsd
|
|
|
|
.Nd remote
|
2019-05-09 19:03:52 +00:00
|
|
|
NFS server
|
1994-05-26 06:35:07 +00:00
|
|
|
.Sh SYNOPSIS
|
2000-11-20 16:52:27 +00:00
|
|
|
.Nm
|
2015-04-30 12:55:27 +00:00
|
|
|
.Op Fl ardute
|
1994-05-26 06:35:07 +00:00
|
|
|
.Op Fl n Ar num_servers
|
1999-11-11 17:35:36 +00:00
|
|
|
.Op Fl h Ar bindip
|
2018-06-14 20:55:33 +00:00
|
|
|
.Op Fl p Ar pnfs_setup
|
|
|
|
.Op Fl m Ar mirror_level
|
2019-02-16 00:15:54 +00:00
|
|
|
.Op Fl V Ar virtual_hostname
|
2015-01-01 06:53:33 +00:00
|
|
|
.Op Fl Fl maxthreads Ar max_threads
|
|
|
|
.Op Fl Fl minthreads Ar min_threads
|
1994-05-26 06:35:07 +00:00
|
|
|
.Sh DESCRIPTION
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
|
|
|
.Nm
|
2019-05-09 19:03:52 +00:00
|
|
|
utility runs on a server machine to service NFS requests from client machines.
|
1994-05-26 06:35:07 +00:00
|
|
|
At least one
|
2000-11-20 16:52:27 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
must be running for a machine to operate as a server.
|
|
|
|
.Pp
|
2019-05-09 19:03:52 +00:00
|
|
|
Unless otherwise specified, eight servers per CPU for UDP transport are
|
|
|
|
started.
|
1994-05-26 06:35:07 +00:00
|
|
|
.Pp
|
|
|
|
The following options are available:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Fl r
|
2019-05-09 19:03:52 +00:00
|
|
|
Register the NFS service with
|
Bring in a hybrid of SunSoft's transport-independent RPC (TI-RPC) and
associated changes that had to happen to make this possible as well as
bugs fixed along the way.
Bring in required TLI library routines to support this.
Since we don't support TLI we've essentially copied what NetBSD
has done, adding a thin layer to emulate direct the TLI calls
into BSD socket calls.
This is mostly from Sun's tirpc release that was made in 1994,
however some fixes were backported from the 1999 release (supposedly
only made available after this porting effort was underway).
The submitter has agreed to continue on and bring us up to the
1999 release.
Several key features are introduced with this update:
Client calls are thread safe. (1999 code has server side thread
safe)
Updated, a more modern interface.
Many userland updates were done to bring the code up to par with
the recent RPC API.
There is an update to the pthreads library, a function
pthread_main_np() was added to emulate a function of Sun's threads
library.
While we're at it, bring in NetBSD's lockd, it's been far too
long of a wait.
New rpcbind(8) replaces portmap(8) (supporting communication over
an authenticated Unix-domain socket, and by default only allowing
set and unset requests over that channel). It's much more secure
than the old portmapper.
Umount(8), mountd(8), mount_nfs(8), nfsd(8) have also been upgraded
to support TI-RPC and to support IPV6.
Umount(8) is also fixed to unmount pathnames longer than 80 chars,
which are currently truncated by the Kernel statfs structure.
Submitted by: Martin Blapp <mb@imp.ch>
Manpage review: ru
Secure RPC implemented by: wpaul
2001-03-19 12:50:13 +00:00
|
|
|
.Xr rpcbind 8
|
1994-05-26 06:35:07 +00:00
|
|
|
without creating any servers.
|
|
|
|
This option can be used along with the
|
|
|
|
.Fl u
|
|
|
|
or
|
|
|
|
.Fl t
|
Bring in a hybrid of SunSoft's transport-independent RPC (TI-RPC) and
associated changes that had to happen to make this possible as well as
bugs fixed along the way.
Bring in required TLI library routines to support this.
Since we don't support TLI we've essentially copied what NetBSD
has done, adding a thin layer to emulate direct the TLI calls
into BSD socket calls.
This is mostly from Sun's tirpc release that was made in 1994,
however some fixes were backported from the 1999 release (supposedly
only made available after this porting effort was underway).
The submitter has agreed to continue on and bring us up to the
1999 release.
Several key features are introduced with this update:
Client calls are thread safe. (1999 code has server side thread
safe)
Updated, a more modern interface.
Many userland updates were done to bring the code up to par with
the recent RPC API.
There is an update to the pthreads library, a function
pthread_main_np() was added to emulate a function of Sun's threads
library.
While we're at it, bring in NetBSD's lockd, it's been far too
long of a wait.
New rpcbind(8) replaces portmap(8) (supporting communication over
an authenticated Unix-domain socket, and by default only allowing
set and unset requests over that channel). It's much more secure
than the old portmapper.
Umount(8), mountd(8), mount_nfs(8), nfsd(8) have also been upgraded
to support TI-RPC and to support IPV6.
Umount(8) is also fixed to unmount pathnames longer than 80 chars,
which are currently truncated by the Kernel statfs structure.
Submitted by: Martin Blapp <mb@imp.ch>
Manpage review: ru
Secure RPC implemented by: wpaul
2001-03-19 12:50:13 +00:00
|
|
|
options to re-register NFS if the rpcbind server is restarted.
|
|
|
|
.It Fl d
|
2019-05-09 19:03:52 +00:00
|
|
|
Unregister the NFS service with
|
Bring in a hybrid of SunSoft's transport-independent RPC (TI-RPC) and
associated changes that had to happen to make this possible as well as
bugs fixed along the way.
Bring in required TLI library routines to support this.
Since we don't support TLI we've essentially copied what NetBSD
has done, adding a thin layer to emulate direct the TLI calls
into BSD socket calls.
This is mostly from Sun's tirpc release that was made in 1994,
however some fixes were backported from the 1999 release (supposedly
only made available after this porting effort was underway).
The submitter has agreed to continue on and bring us up to the
1999 release.
Several key features are introduced with this update:
Client calls are thread safe. (1999 code has server side thread
safe)
Updated, a more modern interface.
Many userland updates were done to bring the code up to par with
the recent RPC API.
There is an update to the pthreads library, a function
pthread_main_np() was added to emulate a function of Sun's threads
library.
While we're at it, bring in NetBSD's lockd, it's been far too
long of a wait.
New rpcbind(8) replaces portmap(8) (supporting communication over
an authenticated Unix-domain socket, and by default only allowing
set and unset requests over that channel). It's much more secure
than the old portmapper.
Umount(8), mountd(8), mount_nfs(8), nfsd(8) have also been upgraded
to support TI-RPC and to support IPV6.
Umount(8) is also fixed to unmount pathnames longer than 80 chars,
which are currently truncated by the Kernel statfs structure.
Submitted by: Martin Blapp <mb@imp.ch>
Manpage review: ru
Secure RPC implemented by: wpaul
2001-03-19 12:50:13 +00:00
|
|
|
.Xr rpcbind 8
|
|
|
|
without creating any servers.
|
2019-02-16 00:15:54 +00:00
|
|
|
.It Fl V Ar virtual_hostname
|
|
|
|
Specifies a hostname to be used as a principal name, instead of
|
|
|
|
the default hostname.
|
2012-12-02 05:57:53 +00:00
|
|
|
.It Fl n Ar threads
|
2019-05-09 19:03:52 +00:00
|
|
|
Specifies how many servers to create.
|
|
|
|
This option is equivalent to specifying
|
2015-01-01 06:53:33 +00:00
|
|
|
.Fl Fl maxthreads
|
2012-12-02 05:57:53 +00:00
|
|
|
and
|
2015-01-01 06:53:33 +00:00
|
|
|
.Fl Fl minthreads
|
2012-12-02 05:57:53 +00:00
|
|
|
with their respective arguments to
|
|
|
|
.Ar threads .
|
2015-01-01 06:53:33 +00:00
|
|
|
.It Fl Fl maxthreads Ar threads
|
2012-12-02 05:57:53 +00:00
|
|
|
Specifies the maximum servers that will be kept around to service requests.
|
2015-01-01 06:53:33 +00:00
|
|
|
.It Fl Fl minthreads Ar threads
|
2012-12-02 05:57:53 +00:00
|
|
|
Specifies the minimum servers that will be kept around to service requests.
|
1999-11-11 17:35:36 +00:00
|
|
|
.It Fl h Ar bindip
|
|
|
|
Specifies which IP address or hostname to bind to on the local host.
|
2000-03-01 11:27:47 +00:00
|
|
|
This option is recommended when a host has multiple interfaces.
|
|
|
|
Multiple
|
1999-11-11 17:35:36 +00:00
|
|
|
.Fl h
|
|
|
|
options may be specified.
|
|
|
|
.It Fl a
|
|
|
|
Specifies that nfsd should bind to the wildcard IP address.
|
|
|
|
This is the default if no
|
|
|
|
.Fl h
|
2004-07-02 23:13:00 +00:00
|
|
|
options are given.
|
|
|
|
It may also be specified in addition to any
|
1999-11-11 17:35:36 +00:00
|
|
|
.Fl h
|
2004-07-02 23:13:00 +00:00
|
|
|
options given.
|
|
|
|
Note that NFS/UDP does not operate properly when
|
1999-11-11 17:35:36 +00:00
|
|
|
bound to the wildcard IP address whether you use -a or do not use -h.
|
2018-06-14 20:55:33 +00:00
|
|
|
.It Fl p Ar pnfs_setup
|
|
|
|
Enables pNFS support in the server and specifies the information that the
|
|
|
|
daemon needs to start it.
|
|
|
|
This option can only be used on one server and specifies that this server
|
|
|
|
will be the MetaData Server (MDS) for the pNFS service.
|
2019-05-09 19:03:52 +00:00
|
|
|
This can only be done if there is at least one
|
|
|
|
.Fx
|
|
|
|
system configured
|
2018-06-14 20:55:33 +00:00
|
|
|
as a Data Server (DS) for it to use.
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Ar pnfs_setup
|
|
|
|
string is a set of fields separated by ',' characters:
|
2018-07-27 23:38:31 +00:00
|
|
|
Each of these fields specifies one DS.
|
2018-06-14 20:55:33 +00:00
|
|
|
It consists of a server hostname, followed by a ':'
|
|
|
|
and the directory path where the DS's data storage file system is mounted on
|
|
|
|
this MDS server.
|
2018-07-02 19:33:26 +00:00
|
|
|
This can optionally be followed by a '#' and the mds_path, which is the
|
|
|
|
directory path for an exported file system on this MDS.
|
|
|
|
If this is specified, it means that this DS is to be used to store data
|
|
|
|
files for this mds_path file system only.
|
|
|
|
If this optional component does not exist, the DS will be used to store data
|
|
|
|
files for all exported MDS file systems.
|
2018-06-14 20:55:33 +00:00
|
|
|
The DS storage file systems must be mounted on this system before the
|
|
|
|
.Nm
|
|
|
|
is started with this option specified.
|
2018-07-02 19:33:26 +00:00
|
|
|
.br
|
2018-06-14 20:55:33 +00:00
|
|
|
For example:
|
|
|
|
.sp
|
|
|
|
nfsv4-data0:/data0,nfsv4-data1:/data1
|
|
|
|
.sp
|
2018-07-02 19:33:26 +00:00
|
|
|
would specify two DS servers called nfsv4-data0 and nfsv4-data1 that comprise
|
2018-06-14 20:55:33 +00:00
|
|
|
the data storage component of the pNFS service.
|
2018-07-02 19:33:26 +00:00
|
|
|
These two DSs would be used to store data files for all exported file systems
|
|
|
|
on this MDS.
|
2018-06-14 20:55:33 +00:00
|
|
|
The directories
|
|
|
|
.Dq /data0
|
|
|
|
and
|
|
|
|
.Dq /data1
|
|
|
|
are where the data storage servers exported
|
|
|
|
storage directories are mounted on this system (which will act as the MDS).
|
2018-07-02 19:33:26 +00:00
|
|
|
.br
|
|
|
|
Whereas, for the example:
|
|
|
|
.sp
|
|
|
|
nfsv4-data0:/data0#/export1,nfsv4-data1:/data1#/export2
|
|
|
|
.sp
|
|
|
|
would specify two DSs as above, however nfsv4-data0 will be used to store
|
|
|
|
data files for
|
|
|
|
.Dq /export1
|
|
|
|
and nfsv4-data1 will be used to store data files for
|
|
|
|
.Dq /export2 .
|
2018-07-27 23:38:31 +00:00
|
|
|
.sp
|
|
|
|
When using IPv6 addresses for DSs
|
|
|
|
be wary of using link local addresses.
|
|
|
|
The IPv6 address for the DS is sent to the client and there is no scope
|
|
|
|
zone in it.
|
|
|
|
As such, a link local address may not work for a pNFS client to DS
|
|
|
|
TCP connection.
|
|
|
|
When parsed,
|
|
|
|
.Nm
|
|
|
|
will only use a link local address if it is the only address returned by
|
|
|
|
.Xr getaddrinfo 3
|
|
|
|
for the DS hostname.
|
2018-06-14 20:55:33 +00:00
|
|
|
.It Fl m Ar mirror_level
|
|
|
|
This option is only meaningful when used with the
|
|
|
|
.Fl p
|
|
|
|
option.
|
|
|
|
It specifies the
|
|
|
|
.Dq mirror_level ,
|
|
|
|
which defines how many of the DSs will
|
|
|
|
have a copy of a file's data storage file.
|
|
|
|
The default of one implies no mirroring of data storage files on the DSs.
|
|
|
|
The
|
|
|
|
.Dq mirror_level
|
|
|
|
would normally be set to 2 to enable mirroring, but
|
|
|
|
can be as high as NFSDEV_MAXMIRRORS.
|
2018-07-02 19:33:26 +00:00
|
|
|
There must be at least
|
|
|
|
.Dq mirror_level
|
|
|
|
DSs for each exported file system on the MDS, as specified in the
|
|
|
|
.Fl p
|
|
|
|
option.
|
|
|
|
This implies that, for the above example using "#/export1" and "#/export2",
|
|
|
|
mirroring cannot be done.
|
|
|
|
There would need to be two DS entries for each of "#/export1" and "#/export2"
|
|
|
|
in order to support a
|
|
|
|
.Dq mirror_level
|
|
|
|
of two.
|
2018-06-14 20:55:33 +00:00
|
|
|
.Pp
|
|
|
|
If mirroring is enabled, the server must use the Flexible File
|
|
|
|
layout.
|
|
|
|
If mirroring is not enabled, the server will use the File layout
|
|
|
|
by default, but this default can be changed to the Flexible File layout if the
|
2019-05-09 19:03:52 +00:00
|
|
|
.Xr sysctl 8
|
2018-06-14 20:55:33 +00:00
|
|
|
vfs.nfsd.default_flexfile
|
|
|
|
is set non-zero.
|
1994-05-26 06:35:07 +00:00
|
|
|
.It Fl t
|
2019-05-09 19:03:52 +00:00
|
|
|
Serve TCP NFS clients.
|
1994-05-26 06:35:07 +00:00
|
|
|
.It Fl u
|
2019-05-09 19:03:52 +00:00
|
|
|
Serve UDP NFS clients.
|
2009-05-28 20:28:13 +00:00
|
|
|
.It Fl e
|
2015-04-30 12:55:27 +00:00
|
|
|
Ignored; included for backward compatibility.
|
1994-05-26 06:35:07 +00:00
|
|
|
.El
|
|
|
|
.Pp
|
2001-07-15 07:53:42 +00:00
|
|
|
For example,
|
1998-05-01 13:45:04 +00:00
|
|
|
.Dq Li "nfsd -u -t -n 6"
|
2019-05-09 19:03:52 +00:00
|
|
|
serves UDP and TCP transports using six daemons.
|
1994-05-26 06:35:07 +00:00
|
|
|
.Pp
|
|
|
|
A server should run enough daemons to handle
|
|
|
|
the maximum level of concurrency from its clients,
|
|
|
|
typically four to six.
|
|
|
|
.Pp
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility listens for service requests at the port indicated in the
|
2019-05-09 19:03:52 +00:00
|
|
|
NFS server specification; see
|
1994-05-26 06:35:07 +00:00
|
|
|
.%T "Network File System Protocol Specification" ,
|
2009-05-24 01:18:56 +00:00
|
|
|
RFC1094,
|
|
|
|
.%T "NFS: Network File System Version 3 Protocol Specification" ,
|
2018-06-14 20:55:33 +00:00
|
|
|
RFC1813,
|
2009-05-24 01:18:56 +00:00
|
|
|
.%T "Network File System (NFS) Version 4 Protocol" ,
|
2019-12-20 21:25:51 +00:00
|
|
|
RFC7530,
|
2018-06-14 20:55:33 +00:00
|
|
|
.%T "Network File System (NFS) Version 4 Minor Version 1 Protocol" ,
|
2019-12-20 21:25:51 +00:00
|
|
|
RFC5661,
|
|
|
|
.%T "Network File System (NFS) Version 4 Minor Version 2 Protocol" ,
|
|
|
|
RFC7862,
|
|
|
|
.%T "File System Extended Attributes in NFSv4" ,
|
|
|
|
RFC8276 and
|
|
|
|
.%T "Parallel NFS (pNFS) Flexible File Layout" ,
|
|
|
|
RFC8435.
|
1994-05-26 06:35:07 +00:00
|
|
|
.Pp
|
1994-09-22 22:17:02 +00:00
|
|
|
If
|
2000-11-20 16:52:27 +00:00
|
|
|
.Nm
|
2001-07-15 07:53:42 +00:00
|
|
|
detects that
|
2019-05-09 19:03:52 +00:00
|
|
|
NFS is not loaded in the running kernel, it will attempt
|
|
|
|
to load a loadable kernel module containing NFS support using
|
2002-08-11 15:19:49 +00:00
|
|
|
.Xr kldload 2 .
|
2019-05-09 19:03:52 +00:00
|
|
|
If this fails, or no NFS KLD is available,
|
2000-11-20 16:52:27 +00:00
|
|
|
.Nm
|
1994-09-22 22:17:02 +00:00
|
|
|
will exit with an error.
|
|
|
|
.Pp
|
1999-11-11 17:35:36 +00:00
|
|
|
If
|
2000-11-20 16:52:27 +00:00
|
|
|
.Nm
|
1999-11-11 17:35:36 +00:00
|
|
|
is to be run on a host with multiple interfaces or interface aliases, use
|
|
|
|
of the
|
|
|
|
.Fl h
|
2004-07-02 23:13:00 +00:00
|
|
|
option is recommended.
|
|
|
|
If you do not use the option NFS may not respond to
|
|
|
|
UDP packets from the same IP address they were sent to.
|
|
|
|
Use of this option
|
1999-11-11 17:35:36 +00:00
|
|
|
is also recommended when securing NFS exports on a firewalling machine such
|
|
|
|
that the NFS sockets can only be accessed by the inside interface.
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
|
|
|
.Nm ipfw
|
|
|
|
utility
|
2019-05-09 19:03:52 +00:00
|
|
|
would then be used to block NFS-related packets that come in on the outside
|
1999-11-11 17:35:36 +00:00
|
|
|
interface.
|
|
|
|
.Pp
|
2014-08-10 20:05:13 +00:00
|
|
|
If the server has stopped servicing clients and has generated a console message
|
|
|
|
like
|
|
|
|
.Dq Li "nfsd server cache flooded..." ,
|
|
|
|
the value for vfs.nfsd.tcphighwater needs to be increased.
|
|
|
|
This should allow the server to again handle requests without a reboot.
|
|
|
|
Also, you may want to consider decreasing the value for
|
|
|
|
vfs.nfsd.tcpcachetimeo to several minutes (in seconds) instead of 12 hours
|
|
|
|
when this occurs.
|
|
|
|
.Pp
|
|
|
|
Unfortunately making vfs.nfsd.tcphighwater too large can result in the mbuf
|
|
|
|
limit being reached, as indicated by a console message
|
|
|
|
like
|
|
|
|
.Dq Li "kern.ipc.nmbufs limit reached" .
|
|
|
|
If you cannot find values of the above
|
|
|
|
.Nm sysctl
|
|
|
|
values that work, you can disable the DRC cache for TCP by setting
|
|
|
|
vfs.nfsd.cachetcp to 0.
|
|
|
|
.Pp
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
Bring in a hybrid of SunSoft's transport-independent RPC (TI-RPC) and
associated changes that had to happen to make this possible as well as
bugs fixed along the way.
Bring in required TLI library routines to support this.
Since we don't support TLI we've essentially copied what NetBSD
has done, adding a thin layer to emulate direct the TLI calls
into BSD socket calls.
This is mostly from Sun's tirpc release that was made in 1994,
however some fixes were backported from the 1999 release (supposedly
only made available after this porting effort was underway).
The submitter has agreed to continue on and bring us up to the
1999 release.
Several key features are introduced with this update:
Client calls are thread safe. (1999 code has server side thread
safe)
Updated, a more modern interface.
Many userland updates were done to bring the code up to par with
the recent RPC API.
There is an update to the pthreads library, a function
pthread_main_np() was added to emulate a function of Sun's threads
library.
While we're at it, bring in NetBSD's lockd, it's been far too
long of a wait.
New rpcbind(8) replaces portmap(8) (supporting communication over
an authenticated Unix-domain socket, and by default only allowing
set and unset requests over that channel). It's much more secure
than the old portmapper.
Umount(8), mountd(8), mount_nfs(8), nfsd(8) have also been upgraded
to support TI-RPC and to support IPV6.
Umount(8) is also fixed to unmount pathnames longer than 80 chars,
which are currently truncated by the Kernel statfs structure.
Submitted by: Martin Blapp <mb@imp.ch>
Manpage review: ru
Secure RPC implemented by: wpaul
2001-03-19 12:50:13 +00:00
|
|
|
.Nm
|
2002-07-06 19:34:18 +00:00
|
|
|
utility has to be terminated with
|
2001-03-20 10:57:25 +00:00
|
|
|
.Dv SIGUSR1
|
|
|
|
and cannot be killed with
|
|
|
|
.Dv SIGTERM
|
|
|
|
or
|
|
|
|
.Dv SIGQUIT .
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
Bring in a hybrid of SunSoft's transport-independent RPC (TI-RPC) and
associated changes that had to happen to make this possible as well as
bugs fixed along the way.
Bring in required TLI library routines to support this.
Since we don't support TLI we've essentially copied what NetBSD
has done, adding a thin layer to emulate direct the TLI calls
into BSD socket calls.
This is mostly from Sun's tirpc release that was made in 1994,
however some fixes were backported from the 1999 release (supposedly
only made available after this porting effort was underway).
The submitter has agreed to continue on and bring us up to the
1999 release.
Several key features are introduced with this update:
Client calls are thread safe. (1999 code has server side thread
safe)
Updated, a more modern interface.
Many userland updates were done to bring the code up to par with
the recent RPC API.
There is an update to the pthreads library, a function
pthread_main_np() was added to emulate a function of Sun's threads
library.
While we're at it, bring in NetBSD's lockd, it's been far too
long of a wait.
New rpcbind(8) replaces portmap(8) (supporting communication over
an authenticated Unix-domain socket, and by default only allowing
set and unset requests over that channel). It's much more secure
than the old portmapper.
Umount(8), mountd(8), mount_nfs(8), nfsd(8) have also been upgraded
to support TI-RPC and to support IPV6.
Umount(8) is also fixed to unmount pathnames longer than 80 chars,
which are currently truncated by the Kernel statfs structure.
Submitted by: Martin Blapp <mb@imp.ch>
Manpage review: ru
Secure RPC implemented by: wpaul
2001-03-19 12:50:13 +00:00
|
|
|
.Nm
|
2002-07-06 19:34:18 +00:00
|
|
|
utility needs to ignore these signals in order to stay alive as long
|
Bring in a hybrid of SunSoft's transport-independent RPC (TI-RPC) and
associated changes that had to happen to make this possible as well as
bugs fixed along the way.
Bring in required TLI library routines to support this.
Since we don't support TLI we've essentially copied what NetBSD
has done, adding a thin layer to emulate direct the TLI calls
into BSD socket calls.
This is mostly from Sun's tirpc release that was made in 1994,
however some fixes were backported from the 1999 release (supposedly
only made available after this porting effort was underway).
The submitter has agreed to continue on and bring us up to the
1999 release.
Several key features are introduced with this update:
Client calls are thread safe. (1999 code has server side thread
safe)
Updated, a more modern interface.
Many userland updates were done to bring the code up to par with
the recent RPC API.
There is an update to the pthreads library, a function
pthread_main_np() was added to emulate a function of Sun's threads
library.
While we're at it, bring in NetBSD's lockd, it's been far too
long of a wait.
New rpcbind(8) replaces portmap(8) (supporting communication over
an authenticated Unix-domain socket, and by default only allowing
set and unset requests over that channel). It's much more secure
than the old portmapper.
Umount(8), mountd(8), mount_nfs(8), nfsd(8) have also been upgraded
to support TI-RPC and to support IPV6.
Umount(8) is also fixed to unmount pathnames longer than 80 chars,
which are currently truncated by the Kernel statfs structure.
Submitted by: Martin Blapp <mb@imp.ch>
Manpage review: ru
Secure RPC implemented by: wpaul
2001-03-19 12:50:13 +00:00
|
|
|
as possible during a shutdown, otherwise loopback mounts will
|
2001-03-20 10:57:25 +00:00
|
|
|
not be able to unmount.
|
|
|
|
If you have to kill
|
Bring in a hybrid of SunSoft's transport-independent RPC (TI-RPC) and
associated changes that had to happen to make this possible as well as
bugs fixed along the way.
Bring in required TLI library routines to support this.
Since we don't support TLI we've essentially copied what NetBSD
has done, adding a thin layer to emulate direct the TLI calls
into BSD socket calls.
This is mostly from Sun's tirpc release that was made in 1994,
however some fixes were backported from the 1999 release (supposedly
only made available after this porting effort was underway).
The submitter has agreed to continue on and bring us up to the
1999 release.
Several key features are introduced with this update:
Client calls are thread safe. (1999 code has server side thread
safe)
Updated, a more modern interface.
Many userland updates were done to bring the code up to par with
the recent RPC API.
There is an update to the pthreads library, a function
pthread_main_np() was added to emulate a function of Sun's threads
library.
While we're at it, bring in NetBSD's lockd, it's been far too
long of a wait.
New rpcbind(8) replaces portmap(8) (supporting communication over
an authenticated Unix-domain socket, and by default only allowing
set and unset requests over that channel). It's much more secure
than the old portmapper.
Umount(8), mountd(8), mount_nfs(8), nfsd(8) have also been upgraded
to support TI-RPC and to support IPV6.
Umount(8) is also fixed to unmount pathnames longer than 80 chars,
which are currently truncated by the Kernel statfs structure.
Submitted by: Martin Blapp <mb@imp.ch>
Manpage review: ru
Secure RPC implemented by: wpaul
2001-03-19 12:50:13 +00:00
|
|
|
.Nm
|
|
|
|
just do a
|
|
|
|
.Dq Li "kill -USR1 <PID of master nfsd>"
|
2005-01-17 07:44:44 +00:00
|
|
|
.Sh EXIT STATUS
|
2001-08-15 09:09:47 +00:00
|
|
|
.Ex -std
|
1994-05-26 06:35:07 +00:00
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr nfsstat 1 ,
|
2002-08-11 15:19:49 +00:00
|
|
|
.Xr kldload 2 ,
|
1994-05-26 06:35:07 +00:00
|
|
|
.Xr nfssvc 2 ,
|
2009-05-24 01:18:56 +00:00
|
|
|
.Xr nfsv4 4 ,
|
2018-06-14 20:55:33 +00:00
|
|
|
.Xr pnfs 4 ,
|
2018-08-05 20:36:48 +00:00
|
|
|
.Xr pnfsserver 4 ,
|
2004-03-30 20:43:07 +00:00
|
|
|
.Xr exports 5 ,
|
2011-04-19 23:33:51 +00:00
|
|
|
.Xr stablerestart 5 ,
|
2009-05-24 01:18:56 +00:00
|
|
|
.Xr gssd 8 ,
|
2001-07-06 16:46:48 +00:00
|
|
|
.Xr ipfw 8 ,
|
1994-05-26 06:35:07 +00:00
|
|
|
.Xr mountd 8 ,
|
2000-01-13 21:47:21 +00:00
|
|
|
.Xr nfsiod 8 ,
|
2009-05-24 01:18:56 +00:00
|
|
|
.Xr nfsrevoke 8 ,
|
|
|
|
.Xr nfsuserd 8 ,
|
2011-04-19 13:19:13 +00:00
|
|
|
.Xr rpcbind 8
|
1994-05-26 06:35:07 +00:00
|
|
|
.Sh HISTORY
|
|
|
|
The
|
2000-11-20 16:52:27 +00:00
|
|
|
.Nm
|
1996-08-23 20:36:11 +00:00
|
|
|
utility first appeared in
|
|
|
|
.Bx 4.4 .
|
2009-05-24 01:18:56 +00:00
|
|
|
.Sh BUGS
|
|
|
|
If
|
|
|
|
.Nm
|
|
|
|
is started when
|
|
|
|
.Xr gssd 8
|
2019-05-09 19:03:52 +00:00
|
|
|
is not running, it will service AUTH_SYS requests only.
|
|
|
|
To fix the problem you must kill
|
2009-05-24 01:18:56 +00:00
|
|
|
.Nm
|
|
|
|
and then restart it, after the
|
|
|
|
.Xr gssd 8
|
|
|
|
is running.
|
2018-06-14 20:55:33 +00:00
|
|
|
.Pp
|
2019-12-20 21:25:51 +00:00
|
|
|
For a Flexible File Layout pNFS server,
|
|
|
|
if there are Linux clients doing NFSv4.1 or NFSv4.2 mounts, those
|
|
|
|
clients might need the
|
2019-05-09 19:03:52 +00:00
|
|
|
.Xr sysctl 8
|
2018-06-14 20:55:33 +00:00
|
|
|
vfs.nfsd.flexlinuxhack
|
2019-12-20 21:25:51 +00:00
|
|
|
to be set to one on the MDS as a workaround.
|
|
|
|
.Pp
|
|
|
|
Linux 5.n kernels appear to have been patched such that this
|
|
|
|
.Xr sysctl 8
|
|
|
|
does not need to be set.
|