Update zfs.gentoo/zfs.lsb init script
authorZachary Bedell <zac@thebedells.org>
Mon, 4 Jul 2011 21:58:51 +0000 (14:58 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 6 Jul 2011 16:20:14 +0000 (09:20 -0700)
* Update paths to zpool/zfs tools,
* Log less for non-error conditions,
* Don't be fatal if umount fails at shutdown -- final init remount
  will take care of it if /usr or / are in use

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
etc/init.d/zfs.gentoo
etc/init.d/zfs.lsb

index d43a5a0..d7e1d10 100644 (file)
@@ -5,21 +5,19 @@
 
 depend()
 {
-       before net
+       # bootmisc will log to /var which may be a different zfs than root.
+       before net bootmisc
        after udev localmount
        keyword -lxc -openvz -prefix -vserver
 }
 
 CACHEFILE=/etc/zfs/zpool.cache
-ZPOOL=/usr/sbin/zpool
-ZFS=/usr/sbin/zfs
+ZPOOL=/sbin/zpool
+ZFS=/sbin/zfs
 ZFS_MODULE=zfs
 
 checksystem() {
-       if [ -c /dev/zfs ]; then
-               einfo "ZFS modules already loaded"
-               return 0
-       else
+       if [ ! -c /dev/zfs ]; then
                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?"
@@ -89,10 +87,12 @@ stop()
        $ZFS umount -a
        rv=$?
        if [ $rv -ne 0 ]; then
-               eerror "Failed to umount ZFS filesystems."
+               einfo "Some ZFS filesystems not unmounted"
        fi
 
-       eend $rv
+       # Don't fail if we couldn't umount everything.  /usr might be in use.
+       eend 0
+       return 0
 }
 
 status()
index 6c0a743..c342a6b 100644 (file)
@@ -32,8 +32,8 @@ RETVAL=0
 
 LOCKFILE=/var/lock/zfs
 CACHEFILE=/etc/zfs/zpool.cache
-ZPOOL=/usr/sbin/zpool
-ZFS=/usr/sbin/zfs
+ZPOOL=/sbin/zpool
+ZFS=/sbin/zfs
 
 [ -x $ZPOOL ] || exit 1
 [ -x $ZFS ] || exit 2