misc/103089: [sbin/mount_nfs] introduce new option
[LoN]Kamikaze
LoN_Kamikaze at gmx.de
Sun Sep 10 03:50:23 PDT 2006
The following reply was made to PR misc/103089; it has been noted by GNATS.
From: "[LoN]Kamikaze" <LoN_Kamikaze at gmx.de>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: misc/103089: [sbin/mount_nfs] introduce new option
Date: Sun, 10 Sep 2006 12:47:20 +0200
In my foolish haste I submitted the wrong patch. This one actually works.
diff -Pur sbin/mount_nfs.orig/mount_nfs.8 sbin/mount_nfs/mount_nfs.8
--- sbin/mount_nfs.orig/mount_nfs.8 Thu Feb 10 10:19:30 2005
+++ sbin/mount_nfs/mount_nfs.8 Sun Sep 10 12:37:51 2006
@@ -36,7 +36,7 @@
.Nd mount NFS file systems
.Sh SYNOPSIS
.Nm
-.Op Fl 23bcdiLlNPsTU
+.Op Fl 23bBcdiLlNPsTU
.Op Fl a Ar maxreadahead
.Op Fl D Ar deadthresh
.Op Fl g Ar maxgroups
@@ -163,6 +163,11 @@
Useful for
.Xr fstab 5 ,
where the file system mount is not critical to multiuser operation.
+.It Fl B
+Fork off a child immediately, even before the first attempt to contact the
+server. Useful for
+.Xr fstab 5 ,
+where notification about failiure is not desired.
.It Fl c
For UDP mount points, do not do a
.Xr connect 2 .
diff -Pur sbin/mount_nfs.orig/mount_nfs.c sbin/mount_nfs/mount_nfs.c
--- sbin/mount_nfs.orig/mount_nfs.c Fri Jun 10 11:51:41 2005
+++ sbin/mount_nfs/mount_nfs.c Sun Sep 10 12:38:50 2006
@@ -260,7 +260,7 @@
nfsargs = nfsdefargs;
nfsargsp = &nfsargs;
while ((c = getopt(argc, argv,
- "23a:bcdD:g:I:iLlNo:PR:r:sTt:w:x:U")) != -1)
+ "23a:bBcdD:g:I:iLlNo:PR:r:sTt:w:x:U")) != -1)
switch (c) {
case '2':
mountmode = V2;
@@ -278,6 +278,14 @@
case 'b':
opflags |= BGRND;
break;
+ case 'B':
+ opflags |= BGRND;
+ if ((opflags & (BGRND | ISBGRND)) == BGRND) {
+ opflags |= ISBGRND;
+ if (daemon(0, 0) != 0)
+ err(1, "daemon");
+ }
+ break;
case 'c':
nfsargsp->flags |= NFSMNT_NOCONN;
break;
@@ -918,7 +926,7 @@
usage()
{
(void)fprintf(stderr, "%s\n%s\n%s\n%s\n",
-"usage: mount_nfs [-23bcdiLlNPsTU] [-a maxreadahead] [-D deadthresh]",
+"usage: mount_nfs [-23bBcdiLlNPsTU] [-a maxreadahead] [-D deadthresh]",
" [-g maxgroups] [-I readdirsize] [-o options] [-R retrycnt]",
" [-r readsize] [-t timeout] [-w writesize] [-x retrans]",
" rhost:path node");
More information about the freebsd-bugs
mailing list