summaryrefslogtreecommitdiffstats
path: root/usr.sbin/mountd
diff options
context:
space:
mode:
authorrmacklem <rmacklem@FreeBSD.org>2011-04-24 00:06:56 +0000
committerrmacklem <rmacklem@FreeBSD.org>2011-04-24 00:06:56 +0000
commit9ed5d7279c80c342d3be8d0c4665f775b0d06800 (patch)
treeb3cf39884011bd89b37f624a87ecf52c5fdf16f7 /usr.sbin/mountd
parent9a90a81671fea1dbdda1a4f131849694a874edcb (diff)
downloadFreeBSD-src-9ed5d7279c80c342d3be8d0c4665f775b0d06800.zip
FreeBSD-src-9ed5d7279c80c342d3be8d0c4665f775b0d06800.tar.gz
This patch changes the default NFS server to the new one, which was
referred to as the experimental server. It also adds a new command line option "-o" to both mountd and nfsd that forces them to use the old/regular NFS server. The "-e" option for these commands is now a no-op, since the new server is the default. I will be committing rc script and man changes soon. Discussed on freebsd-fs@.
Diffstat (limited to 'usr.sbin/mountd')
-rw-r--r--usr.sbin/mountd/mountd.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/usr.sbin/mountd/mountd.c b/usr.sbin/mountd/mountd.c
index ac52154..65bf44f 100644
--- a/usr.sbin/mountd/mountd.c
+++ b/usr.sbin/mountd/mountd.c
@@ -239,7 +239,7 @@ static int have_v6 = 1;
int v4root_phase = 0;
char v4root_dirpath[PATH_MAX + 1];
-int run_v4server = 0;
+int run_v4server = 1;
int has_publicfh = 0;
struct pidfh *pfh = NULL;
@@ -296,13 +296,13 @@ main(int argc, char **argv)
else
close(s);
- while ((c = getopt(argc, argv, "2deh:lnp:r")) != -1)
+ while ((c = getopt(argc, argv, "2deh:lnop:r")) != -1)
switch (c) {
case '2':
force_v2 = 1;
break;
case 'e':
- run_v4server = 1;
+ /* now a no-op, since this is the default */
break;
case 'n':
resvport_only = 0;
@@ -316,6 +316,9 @@ main(int argc, char **argv)
case 'l':
dolog = 1;
break;
+ case 'o':
+ run_v4server = 0;
+ break;
case 'p':
endptr = NULL;
svcport = (in_port_t)strtoul(optarg, &endptr, 10);
@@ -350,9 +353,8 @@ main(int argc, char **argv)
};
/*
- * If the "-e" option was specified OR only the nfsd module is
- * found in the server, run "nfsd".
- * Otherwise, try and run "nfsserver".
+ * Unless the "-o" option was specified, try and run "nfsd".
+ * If "-o" was specified, try and run "nfsserver".
*/
if (run_v4server > 0) {
if (modfind("nfsd") < 0) {
@@ -360,8 +362,6 @@ main(int argc, char **argv)
if (kldload("nfsd") < 0 || modfind("nfsd") < 0)
errx(1, "NFS server is not available");
}
- } else if (modfind("nfsserver") < 0 && modfind("nfsd") >= 0) {
- run_v4server = 1;
} else if (modfind("nfsserver") < 0) {
/* Not present in kernel, try loading it */
if (kldload("nfsserver") < 0 || modfind("nfsserver") < 0)
OpenPOWER on IntegriCloud