mountd and reload
Xin LI
delphij at gmail.com
Fri Mar 26 20:06:02 UTC 2010
On Fri, Mar 26, 2010 at 12:57 PM, John Baldwin <jhb at freebsd.org> wrote:
> On Friday 26 March 2010 3:18:00 pm Xin LI wrote:
>> On Fri, Mar 26, 2010 at 11:10 AM, John Baldwin <jhb at freebsd.org> wrote:
>> > FYI, it would be nice if someone could fix it so that /etc/rc.d/mountd reload
>> > works when nfs_server_enable="YES" is set in /etc/rc.conf but
>> > mountd_enable="YES" is not explicitly set.
>>
>> How would you think about something like this (hackish, though... I
>> think we should perhaps make a 'rcvars' list):
>>
>> Index: mountd
>> ===================================================================
>> --- mountd (revision 205651)
>> +++ mountd (working copy)
>> @@ -10,7 +10,15 @@
>> . /etc/rc.subr
>>
>> name="mountd"
>> -rcvar=`set_rcvar`
>> +if ! checkyesno mountd_enable 1>/dev/null 2>&1 ; then
>> + if ! checkyesno nfsd_enable 1>/dev/null 2>&1; then
>> + rcvar=nfs_server_enable
>> + else
>> + rcvar=nfsd_enable
>> + fi
>> +else
>> + rcvar=`set_rcvar`
>> +fi
>> command="/usr/sbin/${name}"
>> pidfile="/var/run/${name}.pid"
>> required_files="/etc/exports"
>
> Hmm, that might work. I think you can drop the stdio redirection for
> checkyesno as other parts of this script don't do that when invoking
> checkyesno.
checkyesno would give a warning if the given variable is not being set.
I'm thinking another way of doing this, presumably cleaner (by the way
why do we use ${name}_enable="YES" instead of ${name}="YES"?)
Cheers,
--
Xin LI <delphij at delphij.net> http://www.delphij.net
More information about the freebsd-rc
mailing list