initial commit
This commit is contained in:
13
sys-fs/zfs/files/zfs-0.6.0-includedir.patch
Normal file
13
sys-fs/zfs/files/zfs-0.6.0-includedir.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff -urN zfs-0.6.0-rc3.orig/Makefile.am zfs-0.6.0-rc3/Makefile.am
|
||||
--- zfs-0.6.0-rc3.orig/Makefile.am 2011-04-07 22:31:01.000000000 +0400
|
||||
+++ zfs-0.6.0-rc3/Makefile.am 2011-04-12 03:25:36.000000000 +0400
|
||||
@@ -32,8 +32,7 @@
|
||||
|
||||
if CONFIG_KERNEL
|
||||
install-data-local:
|
||||
- destname=zfs-$(ZFS_META_VERSION)/$(LINUX_VERSION); \
|
||||
- instdest=$(DESTDIR)/usr/src/$$destname; \
|
||||
+ instdest=$(DESTDIR)/${includedir}/zfs-linux; \
|
||||
echo "$(ZFS_META_VERSION)" >$$instdest/zfs.release; \
|
||||
for instfile in $(noinst_HEADERS) module/$(LINUX_SYMBOLS); do \
|
||||
$(INSTALL) -D $$instfile $$instdest/$$instfile; \
|
98
sys-fs/zfs/files/zfs.initd
Normal file
98
sys-fs/zfs/files/zfs.initd
Normal file
@ -0,0 +1,98 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/sys-fs/zfs/files/zfs,v 0.9 2011/04/30 10:13:43 devsk Exp $
|
||||
|
||||
depend()
|
||||
{
|
||||
before net
|
||||
after udev
|
||||
keyword -lxc -openvz -prefix -vserver
|
||||
}
|
||||
|
||||
CACHEFILE=/etc/zfs/zpool.cache
|
||||
ZPOOL=/usr/sbin/zpool
|
||||
ZFS=/usr/sbin/zfs
|
||||
ZFS_MODULE=zfs
|
||||
|
||||
checksystem() {
|
||||
if [ -c /dev/zfs ]; then
|
||||
einfo "ZFS modules already loaded"
|
||||
return 0
|
||||
else
|
||||
einfo "Checking if ZFS modules present"
|
||||
if [ "x$(modprobe -l $ZFS_MODULE | grep $ZFS_MODULE)" == "x" ]; then
|
||||
eerror "$ZFS_MODULE not found. Is the ZFS package installed?"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
einfo "Checking if zfs userspace tools present"
|
||||
if [ ! -x $ZPOOL ]; then
|
||||
eerror "$ZPOOL binary not found."
|
||||
return 1
|
||||
fi
|
||||
if [ ! -x $ZFS ]; then
|
||||
eerror "$ZFS binary not found."
|
||||
return 1
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting ZFS"
|
||||
checksystem || return 1
|
||||
if [ ! -c /dev/zfs ]; then
|
||||
modprobe $ZFS_MODULE
|
||||
rv=$?
|
||||
if [ $rv -ne 0 ]; then
|
||||
eerror "Failed to load the $ZFS_MODULE module, check 'dmesg|tail'."
|
||||
eend $rv
|
||||
return $rv
|
||||
fi
|
||||
fi
|
||||
|
||||
# Import all pools described by the cache file, and then mount
|
||||
# all filesystem based on their properties.
|
||||
if [ -f $CACHEFILE ]; then
|
||||
einfo "Importing ZFS pools"
|
||||
# as per fedora script, import can fail if all pools are already imported
|
||||
# The check for $rv makes no sense...but someday, it will work right.
|
||||
$ZPOOL import -c $CACHEFILE -aN 2>/dev/null || true
|
||||
rv=$?
|
||||
if [ $rv -ne 0 ]; then
|
||||
eerror "Failed to import not-yet imported pools."
|
||||
eend $rv
|
||||
return $rv
|
||||
fi
|
||||
fi
|
||||
|
||||
einfo "Mounting ZFS filesystems"
|
||||
$ZFS mount -a
|
||||
rv=$?
|
||||
if [ $rv -ne 0 ]; then
|
||||
eerror "Failed to mount ZFS filesystems."
|
||||
eend $rv
|
||||
return $rv
|
||||
fi
|
||||
|
||||
eend 0
|
||||
return 0
|
||||
}
|
||||
|
||||
stop()
|
||||
{
|
||||
ebegin "Unmounting ZFS filesystems"
|
||||
$ZFS umount -a
|
||||
rv=$?
|
||||
if [ $rv -ne 0 ]; then
|
||||
eerror "Failed to umount ZFS filesystems."
|
||||
fi
|
||||
|
||||
eend $rv
|
||||
}
|
||||
|
||||
status()
|
||||
{
|
||||
# show pool status and list
|
||||
$ZPOOL status && echo && $ZPOOL list
|
||||
}
|
Reference in New Issue
Block a user