[Midnightbsd-cvs] src: periodic/daily: add zfs check

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Thu Mar 19 23:16:38 EDT 2009


Log Message:
-----------
add zfs check

Modified Files:
--------------
    src/etc/periodic/daily:
        Makefile (r1.3 -> r1.4)

Added Files:
-----------
    src/etc/periodic/daily:
        404.status-zfs (r1.1)

-------------- next part --------------
--- /dev/null
+++ etc/periodic/daily/404.status-zfs
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# $FreeBSD: src/etc/periodic/daily/404.status-zfs,v 1.1 2007/04/06 02:33:06 pjd Exp $
+# $MidnightBSD: src/etc/periodic/daily/404.status-zfs,v 1.1 2009/03/20 03:16:38 laffer1 Exp $
+
+# If there is a global system configuration file, suck it in.
+#
+if [ -r /etc/defaults/periodic.conf ]
+then
+    . /etc/defaults/periodic.conf
+    source_periodic_confs
+fi
+
+case "$daily_status_zfs_enable" in
+    [Yy][Ee][Ss])
+	echo
+	echo 'Checking status of zfs pools:'
+
+	out=`zpool status -x`
+	echo "$out"
+	# zpool status -x always exits with 0, so we have to interpret its
+	# output to see what's going on.
+	if [ "$out" = "all pools are healthy" \
+	    -o "$out" = "no pools available" ]; then
+		rc=0
+	else
+		rc=1
+	fi
+	;;
+
+    *)
+	rc=0
+	;;
+esac
+
+exit $rc
Index: Makefile
===================================================================
RCS file: /home/cvs/src/etc/periodic/daily/Makefile,v
retrieving revision 1.3
retrieving revision 1.4
diff -L etc/periodic/daily/Makefile -L etc/periodic/daily/Makefile -u -r1.3 -r1.4
--- etc/periodic/daily/Makefile
+++ etc/periodic/daily/Makefile
@@ -13,6 +13,7 @@
 	310.accounting \
 	330.news \
 	400.status-disks \
+	404.status-zfs \
 	406.status-gmirror \
 	407.status-graid3 \
 	408.status-gstripe \


More information about the Midnightbsd-cvs mailing list