Add ZFS periodic scripts that monitors status of ZFS pools.

Submitted by:	des
This commit is contained in:
Pawel Jakub Dawidek 2007-04-06 02:33:06 +00:00
parent 5672f2a6cf
commit 0daa3e3561
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=168412
3 changed files with 40 additions and 0 deletions

View File

@ -88,6 +88,9 @@ daily_news_expire_enable="YES" # Run news.expire
daily_status_disks_enable="YES" # Check disk status
daily_status_disks_df_flags="-l -h" # df(1) flags for check
# 404.status-zfs
daily_status_zfs_enable="NO" # Check ZFS
# 405.status-ata_raid
daily_status_ata_raid_enable="NO" # Check ATA raid status

View File

@ -0,0 +1,36 @@
#!/bin/sh
#
# $FreeBSD$
#
# 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

View File

@ -12,6 +12,7 @@ FILES= 100.clean-disks \
310.accounting \
330.news \
400.status-disks \
404.status-zfs \
405.status-ata-raid \
406.status-gmirror \
407.status-graid3 \