SUMMARY: Using netgroups with share command

Beppe Coffano (Beppe.Coffano@mains.fiat.it)
Thu, 08 May 1997 18:14:18 +0200 (MET DST)

This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

--Boundary_(ID_YZk3oWP6pHFRfS7sM7x4CA)
Content-type: TEXT/PLAIN; charset=US-ASCII

Hi to all,

my original question was : ----------------------------------------

In Solaris 2.5.X the NFS share command doesn't accept netgroups with
different access permissions on the same line.
For example :
share -o ro=netgroup1,rw=netgroup2 /export_fs

generates the following error message :
share_nfs: netgroup1: network address not known

Viceversa :
share -o ro=netgroup1,rw=list-netgroup2-elements /export_fs

is accepted, but it is not useful when list-netgroup2-elements contains
many items.

A long list could be generated with the following command (it is correctly
accepted by the system):
share -o ro=netgroup1,rw=`get_n2_elem` /export_fs

where get_n2_elem is a script file that, managing at run time the
`ypcat -k netgroup` command output, creates the list of elements in
netgroup2.
This is a good solution, but it works only if the list generated is not
longer than (about) 1000 chars.

This limitation doesn't exist if you exec share command in sh environment
instead of csh. So a working solution is the following:

SHARE -o ro=netgroup1,rw=netgroup2 /export_fs

where SHARE is a sh script that uses the same original share command syntax,
substituting netgroup2 with a run time generated list as described above.
--------------------------------------------------------------------------

About 1000 chars limit : the suggestion of using \ to break long lines
doesn't work, but we've found that this limit doesn't exist if you
exec the share command in sh environment instead of csh.

Some people asked us to send them the SHARE script : it is included below.
It seems working well. Please let's know your evaluation (if any).

\\\|///
\\ ~ ~ //
(/ @ @ /)
+-------------------------oOOo-(_)-oOOo-----------------------------+
| Beppe Coffano |
| Torino Italy | Learning is a treasure |
| voice : +39 11 6852380 | which accompanies its |
| fax : +39 11 6853088 | owner everywhere. |
| e-mail : coffano@mains.fiat.it| anonymous |
+-------------------------------------------------------------------+

--Boundary_(ID_YZk3oWP6pHFRfS7sM7x4CA)
Content-id: <Pine.SOL.3.96.970508181418.1781C@wwwat>
Content-type: TEXT/PLAIN; name=SHARE; charset=US-ASCII
Content-description:
Content-disposition: ATTACHMENT; FILENAME=SHARE
Content-transfer-encoding: BASE64

IyEvYmluL3NoIA0KIw0KIw0KIyAgTkFNRQ0KIyAgICAgU0hBUkUgLSBzaGFy
ZSBjb21tYW5kIGZvciB1c2Ugd2l0aCBuZXRncm91cHMgb24gU29sYXJpcyAy
LjUNCiMNCiMgIFNZTk9QU0lTDQojICAgICBTSEFSRSBbIC1GIEZTVHlwZSBd
IFsgLW8gb3B0aW9ucyBdIFsgLWQgZGVzY3JpcHRpb24gXSBbIHBhdGhuYW1l
IF0NCiMNCiMgIERFU0NSSVBUSU9ODQojICAgICBTSEFSRSBleGVjIHNoYXJl
IGNvbW1hbmQgcmVwbGFjaW5nIGVhY2ggbmV0Z3JvdXAgbmFtZSBpbiAtbyBv
cHRpb24NCiMgICAgIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgbGlzdCBvZiBo
b3N0cy4gDQojICAgICBXaXRoIFNIQVJFIGl0J3MgcG9zc2libGUgdG8gdXNl
IG5ldGdyb3VwcyBpbiByb290IGFjY2VzcyBsaXN0Lg0KIw0KIyAgRVhBTVBM
RVMNCiMgICAgIFRoZSBjb21tYW5kIA0KIyAgICAgICAgU0hBUkUgLW8gcm89
bmcxOm5nMixydz1uZzMscm9vdD1uZzQ6bmc1IC9mcw0KIyAgICAgcnVucyBs
aWtlIA0KIyAgICAgICAgc2hhcmUgX28gcm89bmcxX2xpc3Q6bmcyX2xpc3Qs
cnc9bmczX2xpc3Qscm9vdD1uZzRfbGlzdDpuZzVfbGlzdCAvZnMNCiMNCiMN
Cg0KVVNBR0U9InVzYWdlOiBTSEFSRSBbIC1GIEZTVHlwZSBdIFsgLW8gb3B0
aW9ucyBdIFsgLWQgZGVzY3JpcHRpb24gXSBbIHBhdGhuYW1lIF0iDQoNCiMN
CiMgICBGdW5jdGlvbiBnZXRsaXN0KCkNCiMNCg0KZ2V0bGlzdCAoKQ0Kew0K
b3B0aW9ucz0kMQ0KT1VUPSIiDQoNCmxpc3Q9YGVjaG8gJG9wdGlvbnMgfCBz
ZWQgLWUgJ3MvLC8gL2cnYA0KDQpmb3IgaSBpbiBgZWNobyAkbGlzdGANCmRv
DQogICAgc2V0IGBlY2hvICRpIHwgZ3JlcCAiPSJgID4gL2Rldi9udWxsDQog
ICAgaWYgWyAkPyAhPSAwIF0NCiAgICB0aGVuDQogICAgICAgIE9VVD0kT1VU
JGkiLCIgICAgDQogICAgICAgIGNvbnRpbnVlDQogICAgZmkNCiAgICBzcGVj
PWBlY2hvICRpIHwgY3V0IC1mMSAtZD1gDQogICAgT1VUPSRPVVQkc3BlYyI9
Ig0KICAgIGl0ZW1zPWBlY2hvICRpIHwgY3V0IC1mMiAtZD0gfCBzZWQgLWUg
J3MvOi8gL2cnYA0KICAgIGZvciBqIGluIGBlY2hvICRpdGVtc2ANCiAgICBk
bw0KICAgICAgICBzZXQgYHlwY2F0IC1rIG5ldGdyb3VwIHwgYXdrICd7cHJp
bnQgJDF9JyB8IGdyZXAgJGpgID4gL2Rldi9udWxsDQogICAgICAgIGlmIFsg
JD8gPSAwIF0NCiAgICAgICAgdGhlbg0KICAgICAgICAgICAgICAgICMgSXQn
cyBhIG5ldGdyb3VwDQogICAgICAgICAgICAgICAgc3Vicz1geXBjYXQgLWsg
bmV0Z3JvdXAgfCBncmVwICJeJDEgIiB8IHRyICcoJyAnXDEyJyB8IFwNCiAg
ICAgICAgICAgICAgICAgICAgICAgIGN1dCAtZjEgLWQsIHwgc2VkIC1lICcx
ZCcgfCB0ciAnXDEyJyAnOidgDQogICAgICAgICAgICAgICAgT1VUPSIkT1VU
JHN1YnMiDQogICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgICBPVVQ9JE9V
VCRqIjoiDQogICAgICAgIGZpDQogICAgZG9uZQ0KICAgIE9VVD1gZWNobyAk
T1VUIHwgc2VkIC1lICdzLzokLywvJ2ANCmRvbmUNCmVjaG8gJE9VVCB8IHNl
ZCAtZSAncy8sJC8vJw0KfQ0KDQojDQojICAgTWFpbg0KIw0KDQppZiBbICQj
ID0gMCBdDQp0aGVuDQogICAgZWNobyAkVVNBR0UNCiAgICBleGl0IDENCmZp
DQpDTUQ9c2hhcmUgDQp3aGlsZSBbIDEgXQ0KZG8NCiAgICAgICAgaWYgWyAk
MSA9IC1vIF0gDQogICAgICAgIHRoZW4NCiAgICAgICAgICAgICAgICBhcmdt
PWBnZXRsaXN0ICQyYA0KICAgICAgICAgICAgICAgIENNRD0iJENNRCAkMSAk
YXJnbSINCiAgICAgICAgICAgICAgICBzaGlmdA0KICAgICAgICBlbHNlDQog
ICAgICAgICAgICAgICAgQ01EPSIkQ01EICQxICINCiAgICAgICAgZmkNCiAg
ICAgICAgaWYgWyAkIyA9IDEgXQ0KICAgICAgICB0aGVuDQogICAgICAgICAg
ICAgICAgYnJlYWsNCiAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHNo
aWZ0DQogICAgICAgIGZpDQpkb25lDQoNCiRDTUQNCmV4aXQgMA0K

--Boundary_(ID_YZk3oWP6pHFRfS7sM7x4CA)--