I should have added that this is all on a machine that is running sNV 
b103 (lu'd from b91).

  -Kyle


Kyle McDonald wrote:
> Hi all I've finally started to use sharemgr instead of /etc/dfs/dfstab. Ugh!
> I really want to ask why this beast was created but I'll refrain for now...
>
>
> First, when creating a group, It won't let me do
>
> [kmcdonald at Galileo] 114>pfexec sharemgr create -P nfs -p ro=* -p 
> rw=MyNetGroup Test1
> Property syntax error: ro requires -Srw,  requires -S
>
> <Note the mangled error message? hmm.>
>
> Ok so it needs a -S (the usage, and manpage don't show that as legal but...)
>
> Let's try it in the beginning:
>
> [kmcdonald at Galileo] 115>pfexec sharemgr create -S sys -P nfs -p ro=* -p 
> rw=MyNetGroup Test1
> create: illegal option -- S
> usage: create [-nvh] [-P proto [-p property=value]] group
>
> on the end:
>
> [kmcdonald at Galileo] 116>pfexec sharemgr create -P nfs -p ro=* -p 
> rw=MyNetGroup -S sys Test1
> create: illegal option -- S
> usage: create [-nvh] [-P proto [-p property=value]] group
>
> That's strange ro, rw, etc. are some of the most popular options... why can't 
> I specify them at creation time?
>
> Let's try creating it with no options, and then add them later:
>
> [kmcdonald at Galileo] 117>pfexec sharemgr create -P nfs Test1
> [kmcdonald at Galileo] 118>pfexec sharemgr set -S sys -p ro=* -p 
> rw=MyNetGroup Test1
> Property syntax error: ro not supported with -Srw,  not supported with -S
> usage: set [-nvh] -P proto [-S optspace] [-p property=value]* [-s sharepath] 
> [-r resource]] group
>         protocol must be specified
>
> Ok, I forgot the -P nfs, but that error message isn't exactly pointing that 
> out now is it?
>
> Let's try again:
>
> [kmcdonald at Galileo] 119>pfexec sharemgr set -P nfs -S sys -p ro=* -p 
> rw=MyNetGroup Test1
>
> Finally.
>
> Now let's add a share:
>
> [kmcdonald at Galileo] 124>pfexec sharemgr add-share -r Test1 -d "Test1" -s 
> /export/Test1 Test1
>
> Ok that worked. Strange that I can't add per-share options at creation time, 
> but not the end of the world.
>
> Now we have:
>
> [kmcdonald at Galileo] 126>pfexec sharemgr show -pv
> default nfs=()
> zfs
> Test1 nfs=() nfs:sys=(ro="*" rw="MyNetGroup")
>           Test1=/export/Test1   "Test1"
>
> Now let's add some properties:
>
> [kmcdonald at Galileo] 128>pfexec sharemgr set -P nfs -S sys -p root=NetGroup 
> -p anon=12345 -s /export/Test1 Test1
> Property syntax error: anon not supported with -S
> usage: set [-nvh] -P proto [-S optspace] [-p property=value]* [-s sharepath] 
> [-r resource]] group
>
> That's strange, I always used to be able to list anon= multiple times with 
> different security modes. Why not here?
>
> Let's do them separately:
>
> [kmcdonald at Galileo] 129>pfexec sharemgr set -P nfs -S sys -p root=NetGroup 
> -s /export/Test1 Test1
> [kmcdonald at Galileo] 130>pfexec sharemgr set -P nfs -p anon=12345 -s 
> /export/Test1 Test1
>
> Ok that worked, let's see what happenned:
>
> [kmcdonald at Galileo] 131>pfexec sharemgr show -pv
> default nfs=()
> zfs
> Test1 nfs=() nfs:sys=(ro="*" rw="MyNetGroup")
>           Test1=/export/Test1   "Test1"  nfs=(anon="12345") 
> nfs:sys=(root="NetGroup")
>
> Wait. The anon= is applying to all (or only sec=none?) security modes? Not 
> surprising given that it wouldn't let me use '-S'. How do I get the old 
> behavior?
>
> And Oops. That put the options on the share, I meant for them to go on the 
> group.
> Let's put them on the group:
>
> [kmcdonald at Galileo] 132>pfexec sharemgr set -S sys -P nfs -p anon=1 Test1
> Property syntax error: anon not supported with -S
> usage: set [-nvh] -P proto [-S optspace] [-p property=value]* [-s sharepath] 
> [-r resource]] group
>
> Still can't use -S with anon=.
> Try again:
>
> [kmcdonald at Galileo] 133>pfexec sharemgr set -P nfs -p anon=1 Test1
>
> That worked. Let's see:
>
> [kmcdonald at Galileo] 134>pfexec sharemgr show -pv
> default nfs=()
> zfs
> Test1 nfs=(anon="1") nfs:sys=(ro="*" rw="MyNetGroup")
>           Test1=/export/Test1   "Test1"  nfs=(anon="12345") 
> nfs:sys=(root="NetGroup")
>
> Again it appears in the nfs=() not the nfs:sec=()
>
> Now let's remove the options from the share:
>
> [kmcdonald at Galileo] 135>pfexec sharemgr unset -P nfs -S sys -p 
> root=NetGroup -s /export/Test1 Test1
> Property syntax error: root=NetGroup not supported with -S
> Could not unset property root=NetGroup: not set
>
> Ok, I goofed. I should delete the =value. The second error message (though 
> cryptic) is correct, but what's the first one ("Property syntax error: 
> root=NetGroup not supported with -S") doing there?
>
> Try again:
>
> [kmcdonald at Galileo] 136>pfexec sharemgr unset -P nfs -S sys -p root -s 
> /export/Test1 Test1
> Could not unset property: system error
>
> That's strange. Not helpful. I checked the man page and the usage, and 
> apparently 'unset' doesn't support the '-s share' option, so you can set 
> properties on shares but can't remove them?? That's not good.
>
> Ok, that was for 'root=', lets see if it's the same for 'anon=':
>
> (/export/Install/Files/etc/ssh)
> [kmcdonald at Galileo] 138>pfexec sharemgr unset -P nfs -p anon -s 
> /export/Test1 Test1
>
> Oh WOW, did that work? Let's see:
>
> (/export/Install/Files/etc/ssh)
> [kmcdonald at Galileo] 139>pfexec sharemgr show -pv
> default nfs=()
> zfs
> Test1 nfs=(anon="1") nfs:sys=(ro="*" rw="MyNetGroup")
>           Test1=/export/Test1   "Test1"  nfs=() nfs:sys=()
>
> It did. OK, so maybe 'unset' does support the '-s'??
> Heck it even got rid of the 'root=' from the nfs:sys().... but I didn't use 
> '-S sys'.
>
> Maybe the one that complained about the 'system error' actually worked??? 
> Let's see:
>
> [kmcdonald at Galileo] 140>pfexec sharemgr set -P nfs -S sys -p root=NetGroup 
> -s /export/Test1 Test1
> [kmcdonald at Galileo] 141>pfexec sharemgr show -pv
> default nfs=()
> zfs
> Test1 nfs=(anon="1") nfs:sys=(ro="*" rw="MyNetGroup")
>           Test1=/export/Test1   "Test1"  nfs=() nfs:sys=(root="NetGroup")
>
> OK, it's there now:
>
> [kmcdonald at Galileo] 142>pfexec sharemgr unset -P nfs -S sys -p root -s 
> /export/Test1 Test1
> Could not unset property: system error
>
> Ok same error, did it go away though?
>
> [kmcdonald at Galileo] 143>pfexec sharemgr show -pv
> default nfs=()
> zfs
> Test1 nfs=(anon="1") nfs:sys=(ro="*" rw="MyNetGroup")
>           Test1=/export/Test1   "Test1"  nfs=() nfs:sys=()
>
> It did. Wierd.
>
> Another thing that I'd like to do (which the man page doeesn't say I should 
> so maybe I'm SOL) is this:
>
> [kmcdonald at Galileo] 145>sharemgr set -P nfs -p vers=3 Test1
> Could not add property vers: no such property
>
> So this thing, can do things it claims it can't, won't do things it says it 
> can, and things it says it didn't do, and doesn't do things it should be able 
> to. ;)
>
> UGH! Why can't I keep using /etc/dfs/dfstab?
>
> Should each of these things be separate bugs? What category?
>
>   -Kyle
>
>
>
>    
>
> _______________________________________________
> nfs-discuss mailing list
> nfs-discuss at opensolaris.org
>   


Reply via email to