misc/126806: exports documentation incorrect or

Garrett Cooper yanefbsd at gmail.com
Mon Aug 25 00:56:17 UTC 2008


On Aug 24, 2008, at 3:30 PM, Manolis Kiagias wrote:

> The following reply was made to PR misc/126806; it has been noted by  
> GNATS.
>
> From: Manolis Kiagias <sonic2000gr at gmail.com>
> To: Garrett Cooper <gcooper at FreeBSD.org>
> Cc: freebsd-gnats-submit at FreeBSD.org
> Subject: Re: misc/126806: exports documentation incorrect or
> Date: Mon, 25 Aug 2008 01:05:53 +0300
>
> Garrett Cooper wrote:
>>
>> optimus# cat /etc/exports
>> /scratch	-alldirs -maproot=nobody
>> /store		-alldirs -maproot=nobody
>> /var /usr	-alldirs -maproot=nobody
>>
>> What I got however was /var and /usr aren't being exported:
>>
>> optimus# showmount -e
>> Exports list on localhost:
>> /store                             Everyone
>> /scratch                           Everyone
>>
>> According to /var/log/messages from syslog it was a bad "line" in  
>> exports:
>>
>> Aug 24 14:28:00 optimus mountd[686]: bad exports list line /var /usr
>>
>>
> The problem is that you are trying to export *two different*  
> filesystems
> in one line:
>
> /var /usr    -alldirs -maproot=nobody
>
> Have a better look at  the man page:
>
> "In a mount entry, the first field(s) specify the directory path(s)  
> within
>  a server file system that can be mounted on by the corresponding
>  client(s)"
>
> The above would not work on a typical FreeBSD setup, where /usr and / 
> var
> are different filesystems
> The example in the man page correctly shows two different mount points
> inside the *same* filesystem:
>
> /usr  /usr/local  -maproot=0:10 friends
>
> If you were to write this as two different lines, it would work:
>
> /var   -alldirs -maproot=nobody
> /usr  -alldirs  -maproot=nobody
>
> I don't see a documentation problem here.

Ok, now I see what you / the manpage meant. Trying my experiment again:

optimus# cat /etc/exports
/scratch	-alldirs -maproot=nobody
/store		-alldirs -maproot=nobody
/boot /etc	-maproot=nobody
optimus# killall -HUP mountd
optimus# showmount -e
Exports list on localhost:
/store                             Everyone
/scratch                           Everyone
/etc                               Everyone
/boot                              Everyone

Things work as expected. Maybe something should be mentioned in the  
manpage (comment to the EXAMPLES section under that item).

Sometimes people go straight to the examples without reading the full  
text.

Posting a diff with comments soon.

-Garrett


More information about the freebsd-bugs mailing list