[Bug 1898778] Re: RPCNFSDARGS missing from /etc/default/nfs-kernel-server

Christian Ehrhardt  1898778 at bugs.launchpad.net
Wed Oct 7 07:16:05 UTC 2020


I tried to check if other Distributions silently implemented this
without pushing/discussing upstream but e.g. on Fedora this has in
/usr/lib/systemd/system/nfs-server.service just:

ExecStart=/usr/sbin/rpc.nfsd

And no EnvironmentFile statement at all.

But that doesn't mean there is no arguments at all, they are just on 2.x already which switched
to /etc/nfs.conf which contains e.g. NFS version control.

See:
http://git.linux-nfs.org/?p=steved/nfs-utils.git;a=commit;h=2662e1ba98707014b6167e1e5bd3162d6d8f52af

I guess the triage of this bug takes me deeper into NFS land than I ever was.
Please I beg your pardon if I make mis-assumptions ... :-)

Initial assessment, until we can move to 2.x which has /etc/nfs.conf
replacing all of this we should fix both issues.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to nfs-utils in Ubuntu.
https://bugs.launchpad.net/bugs/1898778

Title:
  RPCNFSDARGS missing from /etc/default/nfs-kernel-server

Status in nfs-utils package in Ubuntu:
  Triaged

Bug description:
  The tl;dr: version:

  An RPCNFSARGS variable needs to be added to /etc/default/nfs-kernel-
  server file in order to facilitate turning off NFSv3, so that the
  rpcbind dependency goes away. Otherwise the user is forced to snoop
  through all the related systemd service files (as I did) in order to
  figure out how to turn off NFSv3.   Meanwhile, this does appear in
  /etc/default/nfs-kernel-server, but doesn't seem to be used anywhere
  in the systemd service file chain for nfsd:

    # Runtime priority of server (see nice(1))
    RPCNFSDPRIORITY=0

  I'll just repost what I wrote to the NFS developers list about this:

  The service file for the nfs server, /usr/lib/systemd/system/nfs-
  config.service

  includes this:

    Wants=nfs-config.service
    After=nfs-config.service

  All nfs-config does is run this script:

    ExecStart=/usr/lib/systemd/scripts/nfs-utils_env.sh

  and the script reads the /etc/default/nfs* files and then

    echo RPCNFSDARGS=\"$RPCNFSDOPTS ${RPCNFSDCOUNT:-8}\"

  which then goes on the command line in the nfs-server service file:

    ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS

  So the solution is to add this line to /etc/default/nfs-kernel-server:

    RPCNFSDOPTS="-N 2 -N 3"

  Still unaccounted for is this variable in /etc/default/nfs-kernel-
  server:

    # Runtime priority of server (see nice(1))
    RPCNFSDPRIORITY=0

  Which I can't find used anywhere in the service files.  But in any
  case, adding the RPCNFSDOPTS variable resolved the issue:

  root at helios:~# cat /proc/fs/nfsd/versions
  -2 -3 +4 +4.1 +4.2

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nfs-utils/+bug/1898778/+subscriptions



More information about the foundations-bugs mailing list