File check_stale_lock2 of Package nagios-plugins-plesk
1
#!/bin/bash
2
3
CNT=0
4
if [ -z "$@" ] ; then
5
echo "ERROR: no lock files specified"
6
exit 2
7
fi
8
for ITEM in $@ ; do
9
10
if [ -z "`echo ${ITEM} | grep :`" ] ; then
11
echo "ERROR: invalid parameter, specify /path/to/lock:<time-in-minutes>"
12
echo "seperate multiple parameters with spaces"
13
exit 2
14
else
15
LOCK="`echo ${ITEM} | awk -F: '{print $1}'`"
16
MAXLOCKTIME="`echo ${ITEM} | awk -F: '{print $2}'`"
17
LOCKDIR="`dirname ${LOCK}`"
18
LOCKDIR="`readlink -e ${LOCKDIR}`"
19
LOCKNAME="`basename ${LOCK}`"
20
fi
21
for ITEM in `find ${LOCKDIR} -maxdepth 1 -type f -name ${LOCKNAME} -cmin +${MAXLOCKTIME}` ; do
22
CNT=`expr ${CNT} + 1`
23
STALELOCKS="${STALELOCKS} ${LOCKDIR}/`basename ${ITEM}`"
24
done
25
done
26
if [ "${CNT}" -gt 0 ] ; then
27
echo "ERROR: ${STALELOCKS}"
28
exit 2
29
else
30
echo "OK"
31
exit 0
32
fi
33