Logoj0ke.net Open Build Service > Projects > server:monitoring > nagios-plugins-plesk > check_stale_lock2
Sign Up | Log In

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