summaryrefslogtreecommitdiffstats
path: root/etc/init.d/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'etc/init.d/README.md')
-rw-r--r--etc/init.d/README.md77
1 files changed, 77 insertions, 0 deletions
diff --git a/etc/init.d/README.md b/etc/init.d/README.md
new file mode 100644
index 000000000..a0d3d9947
--- /dev/null
+++ b/etc/init.d/README.md
@@ -0,0 +1,77 @@
+DESCRIPTION
+ These script were written with the primary intention of being portable and
+ usable on as many systems as possible.
+
+ This is, in practice, usually not possible. But the intention is there.
+ And it is a good one.
+
+ They have been tested successfully on:
+
+ * Debian GNU/Linux Wheezy
+ * Debian GNU/Linux Jessie
+ * Ubuntu Trusty
+ * CentOS 6.0
+ * CentOS 6.6
+ * Gentoo
+
+SUPPORT
+ If you find that they don't work for your platform, please report this
+ at the ZFS On Linux issue tracker at https://github.com/zfsonlinux/zfs/issues.
+
+ Please include:
+
+ * Distribution name
+ * Distribution version
+ * Where to find an install CD image
+ * Architecture
+
+ If you have code to share that fixes the problem, that is much better.
+ But please remember to try your best keep portability in mind. If you
+ suspect that what you're writing/modifying won't work on anything else
+ than your distribution, please make sure to put that code in appropriate
+ if/else/fi code.
+
+ It currently MUST be bash (or fully compatible) for this to work.
+
+ If you're making your own distribution and you want the scripts to
+ work on that, the biggest problem you'll (probably) have is the part
+ at the beginning of the "zfs-functions.in" file which sets up the
+ logging output.
+
+INSTALLING INIT SCRIPT LINKS
+ To setup the init script links in /etc/rc?.d manually on a Debian GNU/Linux
+ (or derived) system, run the following commands (the order is important!):
+
+ update-rc.d zfs-zed start 07 S . stop 08 0 1 6 .
+ update-rc.d zfs-import start 07 S . stop 07 0 1 6 .
+ update-rc.d zfs-mount start 02 2 3 4 5 . stop 06 0 1 6 .
+ update-rc.d zfs-share start 27 2 3 4 5 . stop 05 0 1 6 .
+
+ To do the same on RedHat, Fedora and/or CentOS:
+
+ chkconfig zfs-zed
+ chkconfig zfs-import
+ chkconfig zfs-mount
+ chkconfig zfs-share
+
+ On Gentoo:
+
+ rc-update add zfs-zed boot
+ rc-update add zfs-import boot
+ rc-update add zfs-mount boot
+ rc-update add zfs-share default
+
+
+ The idea here is to make sure ZED is started before the imports (so that
+ we can start consuming pool events before pools are imported).
+
+ Then import any/all pools (except the root pool which is mounted in the
+ initrd before the system even boots - basically before the S (single-user)
+ mode).
+
+ Then we mount all filesystems before we start any network service (such as
+ NFSd, AFSd, Samba, iSCSI targets and what not). Even if the share* in ZFS
+ isn't used, the filesystem must be mounted for the service to start properly.
+
+ Then, at almost the very end, we share filesystems configured with the
+ share* property in ZFS.