kern/147881: [zfs] [patch] ZFS "sharenfs" doesn't allow
different "exports" options for different hosts
Andrey Simonenko
simon at comsys.ntu-kpi.kiev.ua
Mon Sep 10 11:50:08 UTC 2012
The following reply was made to PR kern/147881; it has been noted by GNATS.
From: Andrey Simonenko <simon at comsys.ntu-kpi.kiev.ua>
To: bug-followup at FreeBSD.org
Cc: Richard Conto <richard.conto at gmail.com>,
Martin Matuska <mm at FreeBSD.org>
Subject: Re: kern/147881: [zfs] [patch] ZFS "sharenfs" doesn't allow
different "exports" options for different hosts
Date: Mon, 10 Sep 2012 14:40:08 +0300
On Fri, Sep 07, 2012 at 06:10:07PM +0000, Richard Conto wrote:
>
> > The purpose of the sharenfs property is not to completely replace
> > /etc/exports.
> > What we have is just a tricky workaround that populates =
> /etc/zfs/exports.
> > T
> > he commands to NFS-share filesystems on illumos are different and our
> > options are mostly incompatible with illumos.
> > So you e.g. sharenfs=3D"-maproot=3Droot" is invalid if imported on a
> > Openindiana system.
> >=20
> > Have you considered using just /etc/exports for more-complex =
> configurations?
>
> Yes. It doesn't scale - and scaling is the whole purpose of NFS. It =
> also makes it difficult for distributed management of access rights to =
> end-user NFS exports.
>
> I wouldn't mind using a FreeBSD specific attribute to populate =
> /etc/zfs/exports with FreeBSD specific values such as is used for =
> swapping to ZFS. Merging the two different attributes would either be =
> tricky, or the use of the FreeBSD one should cause "sharenfs" to be =
> ignored entirely.
This is a limitation of exports(5) format, that does not allow to specify
all settings for one file system in one line. When I had similar task
I allowed to redefine options in one line, so address specifications can
inherit already specified settings and can get changed or new settings.
For example: /fs -ro -mapall user1 host1 -mapall user2 host2 host3 -rw host4
Here, /fs is exported read-only for host{1,2,3} and read-write for host4,
all users are mapped to user1 for host1 and all users are mapped to user2
for host{2,3,4}.
More information about format of NFS exports settings that I propose
is available here:
http://nfse.sourceforge.net/nfs.exports.5.html
More information about the freebsd-fs
mailing list