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>