pandorafms/pandora_agents/unix/plugins/files_indir

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>"