You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Princeton/pu/libexec/check_cluster_wrapper

46 lines
934 B
Bash

#!/bin/sh
name=`basename $0`
usage () {
echo "Usage: $name {-h|-s} [-l label] [-w warn_thres] [-c crit_thres] -d <host_or_service_ret_codes_comma_sep>"
exit 3
}
#echo "$*" >> /tmp/trace.clus
while getopts "d:hsl:w:c:" option
do
case $option in
d) spec="$OPTARG" ;;
s) type="-s" ;;
h) type="-h" ;;
l) label="$OPTARG" ;;
w) warn="-w $OPTARG" ;;
c) crit="-c $OPTARG" ;;
*) usage ;;
\?) usage ;;
esac
done
if [ -z "$type" -o -z "$spec" ]; then usage; fi
OLD_IFS="$IFS"
IFS=,
for stat in $spec
do
if [ "$stat" -eq "$stat" ] 2>/dev/null; then continue; else
echo "The host or service specified \"$stat\" does not exist"
exit 3
fi
done
IFS="$OLD_IFS"
lbl=`echo $label | sed 's/ /_/g'`
label="$lbl"
#echo "/usr/local/monitoring/nagios/libexec/check_cluster $type $label -d $spec $warn $crit" >> /tmp/trace.clus
/usr/local/monitoring/nagios/libexec/check_cluster $type -l $label -d $spec $warn $crit
exit $?