Random Project

Bring status to nagios

#!/bin/bash

#####################################
#####################################
### ______ _ =) ###
### | ___ | | ###
### | |_/ / __ _ _ __ | | ###
### | / / _` || ‘_ | | ###
### | | | (_| || | | || |____ ###
### _| _|__,_||_| |_|_____/ ###
#####################################
#####################################

# Settings

lmutil=”_yout_path_to_lmutil/lmutil”

function FError() {
echo “Syntax:”
echo “$0 [licesnse server dns name] [port #]”
exit 3
}

if [ $# != 2 ]
then
FError
fi

server=$1
port=$2

$lmutil lmstat -c ${port}@${server} &> /dev/null
ERR=$?
status=`$lmutil lmstat -c ${port}@${server} |egrep “(License file|license server|deamon status)”|tr -d “n”`
if [ $ERR == 0 ]
then
echo “OK – FlexLm up ${port}@${server} $status| flexlm=1”
exit 0
else
echo “CRITICAL – FlexLm DOWN ${port}@${server} $status| flexlm=0”
exit 2
fi