3 # zfs-share This script will network share zfs filesystems and volumes.
5 # chkconfig: 2345 30 99
6 # description: Run the `zfs share -a` or `zfs unshare -a` commands
7 # for controlling iSCSI, NFS, or CIFS network shares.
12 # Required-Start: $local_fs $network $remote_fs zfs-mount
13 # Required-Stop: $local_fs $network $remote_fs zfs-mount
14 # Default-Start: 2 3 4 5
16 # Should-Start: iscsi iscsitarget istgt scst @NFS_SRV@ samba samba4 zfs-mount zfs-zed
17 # Should-Stop: iscsi iscsitarget istgt scst @NFS_SRV@ samba samba4 zfs-mount zfs-zed
18 # Short-Description: Network share ZFS datasets and volumes.
19 # Description: Run the `zfs share -a` or `zfs unshare -a` commands
20 # for controlling iSCSI, NFS, or CIFS network shares.
23 # Released under the 2-clause BSD license.
25 # The original script that acted as a template for this script came from
26 # the Debian GNU/Linux kFreeBSD ZFS packages (which did not include a
27 # licensing stansa) in the commit dated Mar 24, 2011:
28 # https://github.com/zfsonlinux/pkg-zfs/commit/80a3ae582b59c0250d7912ba794dca9e669e605a
30 # Source the common init script
31 . @sysconfdir@/zfs/zfs-functions
33 # ----------------------------------------------------
37 after sysfs zfs-mount zfs-zed
38 keyword -lxc -openvz -prefix -vserver
43 check_boolean "$ZFS_SHARE" || exit 0
45 check_module_loaded "zfs" || exit 0
47 zfs_action "Sharing ZFS filesystems" "$ZFS" share -a
52 check_boolean "$ZFS_UNSHARE" || exit 0
54 check_module_loaded "zfs" || exit 0
56 zfs_action "Unsharing ZFS filesystems" "$ZFS" unshare -a
59 # ----------------------------------------------------
61 if [ ! -e /sbin/openrc-run ]; then
69 force-reload|reload|restart|status)
73 [ -n "$1" ] && echo "Error: Unknown command $1."
74 echo "Usage: $0 {start|stop}"
81 # Create wrapper functions since Gentoo don't use the case part.
82 depend() { do_depend; }