diff options
author | ivan <ivan> | 2010-12-27 00:04:44 +0000 |
---|---|---|
committer | ivan <ivan> | 2010-12-27 00:04:44 +0000 |
commit | 74e058c8a010ef6feb539248a550d0bb169c1e94 (patch) | |
tree | 6e8d3efb218dd0f41970b62c7f29758d1ae9a937 /torrus/scripts | |
parent | 35359a73152b3d7a9ad5e3d37faf81f6fedb76e8 (diff) |
import torrus 1.0.9
Diffstat (limited to 'torrus/scripts')
-rw-r--r-- | torrus/scripts/rrdup_notify.sh | 42 | ||||
-rw-r--r-- | torrus/scripts/xml/extract-skeleton.xsl | 87 |
2 files changed, 129 insertions, 0 deletions
diff --git a/torrus/scripts/rrdup_notify.sh b/torrus/scripts/rrdup_notify.sh new file mode 100644 index 0000000..baa8f45 --- /dev/null +++ b/torrus/scripts/rrdup_notify.sh @@ -0,0 +1,42 @@ +#!/bin/sh +# +# Periodically check if there are RRD files not updated by collector, +# and email the warning message. +# *.old.rrd files are ignored + +# $Id: rrdup_notify.sh,v 1.1 2010-12-27 00:04:04 ivan Exp $ +# Stanislav Sinyagin <ssinyagin@yahoo.com> +# + +# Where the RRD files are located. Separate multiple paths with space +RRDSTORAGE=/srv/torrus/collector_rrd + +# Maximum allowed age of an RRD file, in minutes. +MAXAGE=60 + +# Where to send complaints +NOTIFY=root + +TMPFILE=/tmp/rrdup_notify.$$ + +cp /dev/null ${TMPFILE} + +for d in ${RRDSTORAGE}; do + find ${d} -name '*.rrd' ! -name '*.old.rrd' \ + -mmin +${MAXAGE} -print >>${TMPFILE} +done + +nLines=`wc -l ${TMPFILE} | awk '{print $1}'` + +if test ${nLines} -gt 0; then + cat ${TMPFILE} | \ + mail -s "`printf \"Warning: %d aged RRD files\" ${nLines}`" ${NOTIFY} +fi + +rm ${TMPFILE} + +# Local Variables: +# mode: shell-script +# indent-tabs-mode: nil +# perl-indent-level: 4 +# End: diff --git a/torrus/scripts/xml/extract-skeleton.xsl b/torrus/scripts/xml/extract-skeleton.xsl new file mode 100644 index 0000000..863cbbd --- /dev/null +++ b/torrus/scripts/xml/extract-skeleton.xsl @@ -0,0 +1,87 @@ +<?xml version="1.0"?> +<!-- + Copyright (C) 2002 Stanislav Sinyagin + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + + $Id: extract-skeleton.xsl,v 1.1 2010-12-27 00:04:04 ivan Exp $ + Stanislav Sinyagin <ssinyagin@yahoo.com> + + XSLT Template to transform Torrus configuration into a skeleton of + subtrees and leaves only. + +--> + +<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + +<xsl:output method="xml" encoding="UTF-8" indent="yes" /> +<xsl:strip-space elements="*" /> + +<xsl:template match="/configuration"> + <configuration> + <creator-info> + This file is a result of extract-skeleton.xsl template + </creator-info> + <xsl:text> + </xsl:text> + <xsl:apply-templates /> + </configuration> +</xsl:template> + + +<xsl:template match="creator-info"> + <creator-info> + <xsl:value-of select="." /> + </creator-info> + <xsl:text> + </xsl:text> +</xsl:template> + + +<xsl:template match="datasources"> + <datasources> + <xsl:apply-templates /> + </datasources> + <xsl:text> + </xsl:text> +</xsl:template> + + +<xsl:template match="subtree"> + <xsl:text> + </xsl:text> + <subtree name="{@name}"> + <xsl:text> </xsl:text> + <xsl:apply-templates /> + </subtree> + <xsl:text> + </xsl:text> +</xsl:template> + + +<xsl:template match="leaf"> + <xsl:text> + </xsl:text> + <leaf name="{@name}"> + <xsl:text> </xsl:text> + <xsl:apply-templates /> + </leaf> + <xsl:text> + </xsl:text> +</xsl:template> + + +</xsl:transform> + |