Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Oct 2012 14:31:02 +0000 (UTC)
From:      Florian Smeets <flo@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r306384 - in head/sysutils/cciss_vol_status: . files
Message-ID:  <201210251431.q9PEV2AE078496@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: flo
Date: Thu Oct 25 14:31:01 2012
New Revision: 306384
URL: http://svn.freebsd.org/changeset/ports/306384

Log:
  - Add daily periodic script cciss_vol_status
  - trim header
  
  PR:		ports/172486
  Submitted by:	Leonid Nevecherya <nlv@imbera.ru>
  Approved by:	maintainer
  Feature safe:	yes

Added:
  head/sysutils/cciss_vol_status/files/cciss_vol_status.in   (contents, props changed)
Modified:
  head/sysutils/cciss_vol_status/Makefile

Modified: head/sysutils/cciss_vol_status/Makefile
==============================================================================
--- head/sysutils/cciss_vol_status/Makefile	Thu Oct 25 14:23:49 2012	(r306383)
+++ head/sysutils/cciss_vol_status/Makefile	Thu Oct 25 14:31:01 2012	(r306384)
@@ -1,12 +1,9 @@
-# New ports collection makefile for:    cciss_vol_status
-# Date created:         7 Sep 2007
-# Whom:			mm
-#
+# Created by: mm
 # $FreeBSD$
-#
 
 PORTNAME=	cciss_vol_status
 PORTVERSION=	1.10
+PORTREVISION=	1
 CATEGORIES=	sysutils
 MASTER_SITES=	SF/cciss/${PORTNAME}
 
@@ -19,7 +16,9 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 GNU_CONFIGURE=	yes
 
 MAN8=		cciss_vol_status.8
-PLIST_FILES=	bin/cciss_vol_status
+PLIST_FILES=	bin/cciss_vol_status etc/periodic/daily/cciss_vol_status
+PLIST_DIRS=	etc/periodic/daily etc/periodic
+SUB_FILES=	cciss_vol_status
 
 .include <bsd.port.pre.mk>
 
@@ -27,4 +26,8 @@ PLIST_FILES=	bin/cciss_vol_status
 IGNORE=		cciss_vol_status requires kernel sources of the ciss driver
 .endif
 
+post-install:
+	${MKDIR} ${PREFIX}/etc/periodic/daily
+	${INSTALL_SCRIPT} ${WRKDIR}/cciss_vol_status ${PREFIX}/etc/periodic/daily/cciss_vol_status
+
 .include <bsd.port.post.mk>

Added: head/sysutils/cciss_vol_status/files/cciss_vol_status.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/cciss_vol_status/files/cciss_vol_status.in	Thu Oct 25 14:31:01 2012	(r306384)
@@ -0,0 +1,58 @@
+#!/bin/sh
+# This is a script to test CISS volumes
+# Author: Leonid Nevecherya
+# Based on a script by Garrett Wollman. (ports/sysutils/smartmontools/files/smart.in as of 1.12 2011/12/01 20:53:31)
+#
+
+if [ -r /etc/defaults/periodic.conf ]; then
+    . /etc/defaults/periodic.conf
+    source_periodic_confs
+fi
+
+cciss_vol_status=%%PREFIX%%/bin/cciss_vol_status
+: ${daily_cciss_vol_status_flags="-s"}
+: ${daily_cciss_vol_status_extra_status_flags="-V"}
+
+case "${daily_cciss_vol_status_devices}" in
+       # AUTO mode selects all ciss disks
+       [Aa][Uu][Tt][Oo])
+               daily_cciss_vol_status_devices="$(ls /dev/ciss*)"
+               ;;
+       *)      ;;
+esac
+
+if [ -z "${daily_cciss_vol_status_devices}" ]; then
+       : ${daily_cciss_vol_status_enable="NO"}
+else
+       : ${daily_cciss_vol_status_enable="YES"}
+fi
+
+tmpfile="$(mktemp -t daily)"
+trap "rm -f ${tmpfile}" 0 1 3 15
+
+rc=0
+case "${daily_cciss_vol_status_enable}" in
+       [Yy][Ee][Ss])
+               echo
+               echo 'CISS volumes status:'
+               cd /dev
+               for device in ${daily_cciss_vol_status_devices}; do
+                       if [ -e ${device} ]; then
+                               echo -n "Checking health of ${device}: "
+                               ${cciss_vol_status} ${daily_cciss_vol_status_flags} \
+                                       ${device} > "${tmpfile}"
+                               status=$?
+                               if [ ${status} -eq 0 ]; then
+                                       echo "OK"
+                               else
+                                       rc=1
+                                       ${cciss_vol_status} \
+                                               ${daily_cciss_vol_status_extra_status_flags} \
+                                               ${device}
+                               fi
+                       fi
+               done
+               ;;
+esac
+
+exit "${rc}"



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