[Bug 1898778] Re: RPCNFSDARGS missing from /etc/default/nfs-kernel-server
Christian Ehrhardt
1898778 at bugs.launchpad.net
Wed Oct 7 07:17:09 UTC 2020
After confirming the issue and checking some of the code/background.
The .default file is part of the Debian packaging and there is no e.g. example file provided by upstream source to copy from. So it seems to me packaging and upstream got out of sync on this.
- RPCNFSDPRIORITY was always Debian/Ubuntu only but the .service is from upstream
- RPCNFSDOPTS/RPCNFSDARG was added by upstream on the .service, but never got into debian/nfs-kernel-server.default
A fix might IMHO look like:
https://git.launchpad.net/~paelzer/ubuntu/+source/nfs-utils/commit/?id=9266408ab22b88aa00aabd565733afe3799f81b9
https://git.launchpad.net/~paelzer/ubuntu/+source/nfs-utils/commit/?id=837c9b38b347994df7cab4ef482596abce4d5428
https://git.launchpad.net/~paelzer/ubuntu/+source/nfs-utils/commit/?id=07babeb94f8830de550c3147346023e872e406d6
As pushed to https://code.launchpad.net/~paelzer/ubuntu/+source/nfs-
utils/+git/nfs-utils/+ref/lp-1898778-opt-parsing
But as I said this isn't my home turf, I need to discuss this with some
people and the Debian maintainers. I mean from my naive POV why not go
for 2.x but OTOH that might have massive complexities and implications
...
** Changed in: nfs-utils (Ubuntu)
Status: New => Triaged
** Changed in: nfs-utils (Ubuntu)
Importance: Undecided => Medium
** Tags added: server-triage-discuss
--
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