Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Oct 2002 16:37:42 -0500 (EST)
From:      Andrew Gallatin <gallatin@cs.duke.edu>
To:        Gordon Tetlow <gordont@gnf.org>
Cc:        Tim Kientzle <kientzle@acm.org>, current@freebsd.org
Subject:   Re: RCng Awkwardness
Message-ID:  <15808.20774.147759.671084@grasshopper.cs.duke.edu>
In-Reply-To: <20021030200055.GA30253@roark.gnf.org>
References:  <3DC03815.2050003@acm.org> <20021030200055.GA30253@roark.gnf.org>

next in thread | previous in thread | raw e-mail | index | archive | help

Gordon Tetlow writes:
 > On Wed, Oct 30, 2002 at 11:50:45AM -0800, Tim Kientzle wrote:
 > > I find the standard arguments used by RCng quite
 > > awkward.  In particular, especially for people who
 > > have worked with SysV-style init scripts, it's
 > > rather surprising that "/etc/rc.d/nfsd stop" does
 > > not actually stop the nfsd process.  Likewise, 'start'
 > > doesn't actually start the specified system.
 > 
 > As one of the people that supposedly worked on this. I'm heartily in
 > favor of this. I've found this behavior to be quite annoying. I'll
 > see if I can put something together. If you want to help me out and
 > put together the patches, I'd be more than happy to commit them.
 > 
 > -gordon

Even more annoyingly, the RCng nfsd script ignores arguments specified
in /etc/rc.conf.  See the example below, where "nfsd" is my patched
script, "nfsd.old" is what is in CVS now.  Patch appended.

% grep nfs /etc/rc.conf
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 8 -h 172.31.193.10 -h 172.31.193.1"
% ./nfsd.old stop
nfsd not running?
% sudo ./nfsd.old start
Starting nfsd.
% ps ax | grep nfsd | wc -l
       5
%sudo ./nfsd.old stop
Stopping nfsd.
kill: 2903: No such process
kill: 2905: No such process
<4:33pm>whisper/gallatin:rc.d>ps ax | grep nfsd | wc -l
       0
% sudo ./nfsd start
Starting nfsd.
% ps ax | grep nfsd | wc -l
       9
%

Note that the default script ignores the arguments -n 8 and starts
only 4 nfsds.

Can this be fixed, please?

Thanks,

Drew

cvs diff nfsd
Index: nfsd
===================================================================
RCS file: /home/ncvs/src/etc/rc.d/nfsd,v
retrieving revision 1.8
diff -u -r1.8 nfsd
--- nfsd        12 Oct 2002 10:31:31 -0000      1.8
+++ nfsd        24 Oct 2002 23:57:27 -0000
@@ -13,6 +13,7 @@
 name="nfsd"
 rcvar=`set_rcvar nfs_server`
 command="/usr/sbin/${name}"
+load_rc_config $name

 case ${OSTYPE} in
 FreeBSD)
@@ -51,5 +52,4 @@
        return 0
 }

-load_rc_config $name
 run_rc_command "$1"

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15808.20774.147759.671084>