Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/freebsd/freebsd-src.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Karels <karels@FreeBSD.org>2022-07-04 02:04:41 +0300
committerMike Karels <karels@FreeBSD.org>2022-07-04 16:00:10 +0300
commit1cf8e6339e9add47107a6c9988a0f509225b7ef6 (patch)
treec55defc50c2b417d15aedeaa6c9facccda8fabde /libexec
parentdb4b40213a084809cc062605043f5e536ee3aa92 (diff)
mountd startup: enable NFSv4 if needed on restart
The mountd script in rc.d sets vfs.nfsd.server_max_nfsvers correctly when it is run at system startup, relying on the kernel default. However, if NFSv4 was enabled in /etc/rc.conf later, and the script was re-run to restart mountd, the sysctl was still set to 3. Set the sysctl to the right value in all cases. Reviewed by: rmacklem MFC after: 1 week
Diffstat (limited to 'libexec')
-rwxr-xr-xlibexec/rc/rc.d/mountd4
1 files changed, 3 insertions, 1 deletions
diff --git a/libexec/rc/rc.d/mountd b/libexec/rc/rc.d/mountd
index 0c6e75f07d64..d75416736245 100755
--- a/libexec/rc/rc.d/mountd
+++ b/libexec/rc/rc.d/mountd
@@ -34,7 +34,9 @@ mountd_precmd()
rc_flags="${rc_flags} -R"
else
force_depend rpcbind || return 1
- if ! checkyesno nfsv4_server_enable; then
+ if checkyesno nfsv4_server_enable; then
+ sysctl vfs.nfsd.server_max_nfsvers=4 > /dev/null
+ else
sysctl vfs.nfsd.server_max_nfsvers=3 > /dev/null
fi
fi