2010-01-27 Sancho Lerena <slerena@artica,es>

* plugins/files_indir: New agent to detect if files in a 
	specified directory are less than in previous run. Return two 
	modules.




git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2311 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
slerena 2010-01-27 12:52:02 +00:00
parent a439d7b9bb
commit 71078bec1f
2 changed files with 55 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2010-01-27 Sancho Lerena <slerena@artica,es>
* plugins/files_indir: New agent to detect if files in a specficied
directory are less than in previous run. Return two modules.
2009-12-15 Ramon Novoa <rnovoa@artica.es>
* pandora_agent: Removed debugging code.

View File

@ -0,0 +1,50 @@
#!/bin/bash
# Syntax:
#
# Directory_Name : Directory to check
if [ -z "$1" ]
then
echo "You need too pass target directory to monitor"
echo "Plugin will report CRITICAL if previous number"
echo "of files in directory is greater than actual number"
exit
fi
DIRE=$1
DIRETMP=`echo $DIRE | md5sum | awk '{ print $1 }'`
DIRETMP=/tmp/$DIRETMP
CURRENT=`ls -la ${DIRE} | wc -l`
if [ -e $DIRETMP ]
then
ANTERIOR=`cat $DIRETMP`
else
ANTERIOR=0
fi
if [ $ANTERIOR -gt $CURRENT ]
then
DISPARA=0
else
DISPARA=1
fi
echo $CURRENT > $DIRETMP
echo "<module>
<name><![CDATA[FS_$DIRE]]></name>
<description>Number of files in directory</description>
<type>generic_proc</type>
<data>$DISPARA</data>
</module>
<module>
<name><![CDATA[NumFiles_FS_$DIRE]]></name>
<description>Number of files</description>
<type>generic_data</type>
<data>$CURRENT</data>
</module>"