Re: [nfs-utils PATCH] systemd: add generators for the rpc_pipefs mountpoint

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Mar 29 2017, Scott Mayhew wrote:

> On Wed, 29 Mar 2017, Steve Dickson wrote:
>
>> Hello,
>> 
>> On 03/28/2017 09:37 AM, Scott Mayhew wrote:
>> > The nfs.conf and idmapd.conf files both have config options for the
>> > pipefs mountpoint.  Currently, changing these from the defaults also
>> > requires manually overriding the systemd unit files that are hard-coded
>> > to mount the filesystem on /var/lib/nfs/rpc_pipefs.
>> The Pipefs-Directory config variable is not documented in either
>> idmapd.conf(5) or rpc.idmapd(8) or nfsidmap(5) so the only way
>> to know about it as to read the code. I would not call that
>> a supported interface and can easily be removed. IMHO.
>> The same thing goes for the Cache-Expiration variable. 
>
> So you're saying to document the Pipefs-Directory and Cache-Expiration
> variables, not remove them... right?  I think they should be documented
> in idmapd.conf(5) since the other pages both refer to idmapd.conf(5).
>> 
>> > 
>> > This patch adds two generators to create drop-in config files to
>> > override the dependencies for the systemd units that require the pipefs.
>> > There are two because rpc.idmapd uses a separate configuration file.  If
>> > idmapd's configurations are ever folded into the nfs.conf, then the
>> > idmapd-rpc-pipefs-generator.c can be deleted and generate=1 can be
>> > specified for idmapd in rpc-pipefs-generator.c.
>> So I'm thinking we just read Pipefs-Directory out of 
>> one spot that would be /etc/nfs.conf.
>
> I agree but then rpc.idmapd and nfsidmap should be modified to read
> /etc/nfs.conf instead of /etc/idmapd.conf by default, but that could be
> confusing unless some of the section names and/or variable names from
> /etc/idmapd.conf were changed up a bit.  That's quite a bit more than
> I'm trying to accomplish here.
>
>> That way we would only 
>> have to support one of these generators.
>
> If your issue is that there are two generators then I can fold them into
> single one... then if the idmapd.conf ever get folded into nfs.conf it's
> simply a matter of deleting a few lines of code.  The only reason I made
> two generators is becuase it made more sense to me that way.  I'm fine
> either way.
>
>> 
>> Also please document the Pipefs-Directory variable in both
>> the nfs.conf man page and in the example nfs.conf file
>> in the git tree. 
>
> It's actually already documented in both, under the gssd section.
>
>> 
>> > 
>> > This patch also adds a unit file to mount the pipefs on /run/rpc_pipefs,
>> > since that is the most logical alternate location for the pipefs
>> > filesystem.  Users wanting to use some other location besides
>> > /var/lib/nfs/rpc_pipefs or /run/rpc_pipefs would have to create their
>> > own systemd mount unit file, but the generators would take care of the
>> > rest.
>> I'm not sure I understand why this new unit file, run-rpc_pipefs.mount,
>> is needed, especially since it is not being install (aka no updates
>> to the Makefile.am files).
>
> I forgot to update the Makefile.am by mistake.  I definitely want the
> new unit file.  The idea is to give users a choice between
> /var/lib/nfs/rpc_pipes and /run/rpc_pipefs without requiring them to go
> manually messing around with systemd configs.

Could the new unit file be generated by the generator???
i.e. the generator creates the foo.mount based on the nfs.conf file
contents, as well as create the dependencies between services and this
file.

??

NeilBrown

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux