[Nagiosplug-help] Problems with a plugin on processes running for MAC

Alessandro Scorrano alescrn at yahoo.it
Tue Apr 4 03:44:02 CEST 2006


Hi ;)
Sorry, this plugin is correct for Linux but don't work on MAC, why?
--------------------------------------------------------------
#!/bin/sh
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3


if [  $# -lt 1 ] ; then
        echo -e "Unknown - Usage $0 argument"
        exit $STATE_UNKNOWN
fi

# this cicle control if a name user is inserted (example: 
# check_processes03 root or check_processes03 nameuser)
# in this case appear: "You have inserted a name user: it is not correct"

for lista in $(cat /etc/passwd |tr ":" " " |awk {'print $1'})
do
if [ $lista == "$1" ]; then
echo "You have inserted a name user: it is not correct"
exit
fi
done

lsof |grep $1 > /dev/null    # lsof to test if a program is open and redirect the output in dev/null

RC=$?    # put the state in variable RC

        if [ $RC -eq 0 ]; then        # if RC is equal to 0 the state is OK
        lsof | grep $1 | awk '{printf("%s STATO OK\n",$1)}'    # output with costruct awk e to filter the output
                exit $STATE_OK

        else
                echo -e "Critical - $1 is not running"        # if state is different to 0 the state is CRITICAL
                exit $STATE_CRITICAL
        fi
fi
-----------------------------------------------------------------

Thank you very much ;)
		
---------------------------------
Yahoo! Messenger with Voice: chiama da PC a telefono a tariffe esclusive
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-plugins.org/archive/help/attachments/20060404/21d36a98/attachment.html>


More information about the Help mailing list