<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jul 20, 2017 at 7:36 PM, Niels de Vos <span dir="ltr">&lt;<a href="mailto:ndevos@redhat.com" target="_blank">ndevos@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On Thu, Jul 20, 2017 at 07:11:29PM +0530, Amar Tumballi wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I was working on subdir mount for fuse clients [1], and was able to handle<br>
&gt; pieces just fine in filesystem part of gluster. [2]<br>
&gt;<br>
&gt; What is pending is, how will we handle the authentication options for this<br>
&gt; at each subdir level?<br>
&gt;<br>
&gt; I propose to keep the current option and extending it to handle new feature<br>
&gt; with proper backward compatibility.<br>
&gt;<br>
&gt; Currently, the option auth.allow (and auth.reject) are of the type<br>
&gt; GF_OPTION_TYPE_INTERNET_ADDRES<wbr>S_LIST. Which expects valid internet<br>
&gt; addresses with comma separation.<br>
&gt;<br>
&gt; For example the current option looks likes this:<br>
&gt;<br>
&gt;  &#39;option auth.addr.brick-name.allow *&#39; OR &#39;option<br>
&gt; auth.addr.brick-name.allow &quot;192.168.*.* ,10.10.*.*&quot;&#39;.<br>
&gt;<br>
&gt; In future, it may look like:<br>
&gt;<br>
&gt; `option auth.addr.brick-name.allow &quot;10.0.1.13;192.168.1.*<br>
&gt; =/subdir1;192.168.10.* ,192.168.11.104 =/subdir2&quot;`<br>
&gt;<br>
&gt; so each entries will be separated by &#39;;&#39;. And in each entry, first part (&quot;<br>
&gt; =&quot;) is address list and second part is directory. If directory is empty,<br>
&gt; its assumed as &#39;/&#39;. (Handles the backward compatibility). And if there is<br>
&gt; no entry for a $subdir here, that $subdir won&#39;t be mountable.<br>
<br>
</span>IIRC Gluster/NFS allows you to set permissions for subdir mounting with<br>
a format like this:<br>
<br>
  /subdir/next/dir(IP,IP-range,.<wbr>..) /subdir2(IP)<br>
<br></blockquote><div>This is good, but would currently break the compatibility with existing auth.allow of gluster.<br><br></div><div>Backward compatibility was the main reason for me to consider the above approach.<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
It would be best to use the existing format if we can to prevent<br>
confusion among our users.<br>
<br></blockquote><div>Currently existing gluster&#39;s option is not same as NFS in my opinion. How do you want to handle it?<br><br></div><div>-Amar<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks,<br>
Niels<br>
<span><br>
<br>
&gt;<br>
&gt; (The above format is handled properly already at [2] in addr.c, the pending<br>
&gt; thing is to handle the option properly in options.c&#39;s validate).<br>
&gt;<br>
&gt; [1] - <a href="https://github.com/gluster/glusterfs/issues/175" rel="noreferrer" target="_blank">https://github.com/gluster/glu<wbr>sterfs/issues/175</a><br>
&gt; [2] - <a href="https://review.gluster.org/17141" rel="noreferrer" target="_blank">https://review.gluster.org/171<wbr>41</a><br>
&gt;<br>
&gt; If everyone agrees to this, I guess we can pull it off before absolute<br>
&gt; feature freeze date for 3.12 branch.<br>
&gt;<br>
&gt; Let me know the feedback. (I am updating the same content in github, so<br>
&gt; feel free to comment there too).<br>
&gt;<br>
&gt; NOTE: I thought of using &#39;:&#39; (colon) as field separator between addr_list<br>
&gt; and subdir entry, but with IPv6 &#39;:&#39; is valid character in string. Hence<br>
&gt; using &#39; =&#39;.<br>
&gt; --<br>
&gt; Amar Tumballi (amarts)<br>
<br>
</span>&gt; ______________________________<wbr>_________________<br>
&gt; Gluster-devel mailing list<br>
&gt; <a href="mailto:Gluster-devel@gluster.org" target="_blank">Gluster-devel@gluster.org</a><br>
&gt; <a href="http://lists.gluster.org/mailman/listinfo/gluster-devel" rel="noreferrer" target="_blank">http://lists.gluster.org/mailm<wbr>an/listinfo/gluster-devel</a><br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="m_-1745303868776756377gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Amar Tumballi (amarts)<br></div></div></div></div></div>
</div></div>