&prompt.root; <userinput>zfs get <replaceable>custom</replaceable>:<replaceable>costcenter</replaceable> <replaceable>tank</replaceable></userinput>
NAME PROPERTY VALUE SOURCE
tank custom:costcenter - -
-&prompt.root; <userinput>zfs get all <replaceable>tank</replaceable> | grep <replaceable>custom</replaceable>:<replaceable>costcenter</replaceable></userinput>
-&prompt.root;</screen>
+&prompt.root; <userinput>zfs get all <replaceable>tank</replaceable> | grep <replaceable>custom</replaceable>:<replaceable>costcenter</replaceable></userinput></screen>
+
+ <sect3 xml:id="zfs-zfs-set-share">
+ <title>Getting and Setting Share Properties</title>
+
+ <para>Two commonly used and useful dataset properties are the
+ <acronym>NFS</acronym> and <acronym>SMB</acronym> share
+ options. Setting these define if and how <acronym>ZFS
+ </acronym> datasets may be shared on the network. At present,
+ only setting sharing via <acronym>NFS</acronym> is supported
+ on &os;. Getting the current status of a share is easy, for
+ example:</para>
+
+ <screen>&prompt.root; <userinput>zfs get sharenfs <replaceable>mypool/usr/home</replaceable></userinput>
+ NAME PROPERTY VALUE SOURCE
+ mypool/usr/home sharenfs on local
+
+ &prompt.root; <userinput>zfs get sharesmb$ <replaceable>mypool/usr/home</replaceable></userinput>
+
+ NAME PROPERTY VALUE SOURCE
+ mypool/usr/home sharesmb off local</screen>
+
+ <para>Enabling sharing on a dataset is equally simple:</para>
+
+ <screen>&prompt.root; <userinput> zfs set sharenfs=on <replaceable>mypool/usr/home</replaceable></userinput></screen>
+
+ <para>It is also possible to set additional options for sharing
+ datasets through <acronym>NFS</acronym>. These include
+ <option>-alldirs</option>, <option>-maproot</option> and
+ <option>-network</option>. These options are applied as per
+ the following example:</para>
+
+ <screen>&prompt.root; <userinput> zfs set sharenfs="-alldirs,-maproot=<replaceable>root</replaceable>,-network=<replaceable>192.168.1.0/24</replaceable></userinput></screen>