mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-26 19:19:32 +03:00
57732964d3
* Fix regression - "OVERLAY_MOUNTS" should have been "DO_OVERLAY_MOUNTS". * Fix update-rc.d commands in postinst. Thanx to subzero79@GitHub. * Fix make sure a filesystem exists before trying to mount in mount_fs() * Fix local variable usage. * Fix to read_mtab(): * Strip control characters (space - \040) from /proc/mounts GLOBALY, not just first occurrence. * Don't replace unprintable characters ([/-. ]) for use in the variable name with underscore. No need, just remove them all together. * Add check_boolean() to check if a user configure option is set ('yes', 'Yes', 'YES' or any combination there of) OR '1'. Anything else is considered 'unset'. * Add a ZFS_POOL_IMPORT to the default config. * This is a semi colon separated list of pools to import ONLY. * This is intended for systems which have _a lot_ of pools (from a SAN for example) and it would be to many to put in the ZFS_POOL_EXCEPTIONS variable.. * Add a config option "ZPOOL_IMPORT_OPTS" for adding additional options to "zpool import". * Add documentation and the chance of overriding the ZPOOL_CACHE variable in the config file. * Remove "sort" from find_pools() and setup_snapshot_booting(). Sometimes not available, and not really necessary. Signed-off-by: Turbo Fredriksson <turbo@bayour.com> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Ned Bass <bass6@llnl.gov> Issue #3816
73 lines
2.4 KiB
Markdown
73 lines
2.4 KiB
Markdown
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-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-zed start 07 2 3 4 5 . stop 08 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-import
|
|
chkconfig zfs-mount
|
|
chkconfig zfs-zed
|
|
chkconfig zfs-share
|
|
|
|
On Gentoo:
|
|
|
|
rc-update add zfs-import boot
|
|
rc-update add zfs-mount boot
|
|
rc-update add zfs-zed default
|
|
rc-update add zfs-share default
|
|
|
|
The idea here is to make sure all of the ZFS filesystems, including possibly
|
|
separate datasets like /var, are mounted before anything else is started.
|
|
|
|
Then, ZED, which depends on /var, can be started. It will consume and act
|
|
on events that occurred before it started. ZED may also play a role in
|
|
sharing filesystems in the future, so it is important to start before the
|
|
'share' service.
|
|
|
|
Finally, we share filesystems configured with the share\* property.
|