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