Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 Apr 2017 22:59:14 +0000 (UTC)
From:      Alan Somers <asomers@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r316945 - in head: etc/defaults etc/periodic/daily share/man/man5
Message-ID:  <201704142259.v3EMxEAa083233@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: asomers
Date: Fri Apr 14 22:59:14 2017
New Revision: 316945
URL: https://svnweb.freebsd.org/changeset/base/316945

Log:
  Add 410.status-mfi, a periodic script for mfi(4) arrays
  
  PR:		176049
  Submitted by:	doconnor@gsoft.com.au
  Reviewed by:	scottl, Larry Rosenman <ler@lerctr.org>
  MFC after:	3 weeks
  Relnotes:	yes

Added:
  head/etc/periodic/daily/410.status-mfi   (contents, props changed)
Modified:
  head/etc/defaults/periodic.conf
  head/etc/periodic/daily/Makefile
  head/share/man/man5/periodic.conf.5

Modified: head/etc/defaults/periodic.conf
==============================================================================
--- head/etc/defaults/periodic.conf	Fri Apr 14 22:02:08 2017	(r316944)
+++ head/etc/defaults/periodic.conf	Fri Apr 14 22:59:14 2017	(r316945)
@@ -112,6 +112,9 @@ daily_status_gstripe_enable="NO"			# Che
 # 409.status-gconcat
 daily_status_gconcat_enable="NO"			# Check gconcat(8)
 
+# 410.status-mfi
+daily_status_mfi_enable="NO"				# Check mfiutil(8)
+
 # 420.status-network
 daily_status_network_enable="YES"			# Check network status
 daily_status_network_usedns="YES"			# DNS lookups are ok

Added: head/etc/periodic/daily/410.status-mfi
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/etc/periodic/daily/410.status-mfi	Fri Apr 14 22:59:14 2017	(r316945)
@@ -0,0 +1,33 @@
+#!/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_mfi_enable" in
+    [Yy][Ee][Ss])
+       echo
+       echo 'Checking status of mfi(4) devices:'
+
+       if mfiutil show volumes; then
+               if mfiutil show volumes | grep -q DEGRADED; then
+                       rc=3
+               else
+                       rc=0
+               fi
+       else
+               rc=2
+       fi
+       ;;
+
+    *)  rc=0;;
+esac
+
+exit $rc

Modified: head/etc/periodic/daily/Makefile
==============================================================================
--- head/etc/periodic/daily/Makefile	Fri Apr 14 22:02:08 2017	(r316944)
+++ head/etc/periodic/daily/Makefile	Fri Apr 14 22:59:14 2017	(r316945)
@@ -13,6 +13,7 @@ FILES=	100.clean-disks \
 	400.status-disks \
 	401.status-graid \
 	406.status-gmirror \
+	410.status-mfi \
 	407.status-graid3 \
 	408.status-gstripe \
 	409.status-gconcat \

Modified: head/share/man/man5/periodic.conf.5
==============================================================================
--- head/share/man/man5/periodic.conf.5	Fri Apr 14 22:02:08 2017	(r316944)
+++ head/share/man/man5/periodic.conf.5	Fri Apr 14 22:59:14 2017	(r316945)
@@ -399,6 +399,15 @@ if you want to run
 on your
 .Xr gconcat 8
 devices.
+.It Va daily_status_mfi_enable
+.Pq Vt bool
+Set to
+.Dq Li YES
+if you want to run
+.Nm mfiutil Cm status
+on your
+.Xr mfi 4
+devices.
 .It Va daily_status_network_enable
 .Pq Vt bool
 Set to



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201704142259.v3EMxEAa083233>