slerena 88877cd126 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
2010-01-27 12:52:02 +00:00

51 lines
892 B
Bash
Executable File

#!/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>"