--- /dev/null
+#!/bin/bash
+##########################################################################################
+# Script for testing of LB services
+# Basic test: PING
+# check LB binaries
+# check running services
+###############################################################################
+# #
+# Returned values: #
+# #
+# Exit TEST_OK: Test Passed #
+# Exit TEST_ERROR: Test Failed #
+# Exit 2: Wrong Input #
+# #
+#########################################################
+
+##
+# defining variables
+########################"
+PATH=/opt/glite/examples:$PATH
+#echo $PATH
+LBLOGEV=${LBLOGEV:-glite-lb-logevent}
+LBJOBLOG=${LBJOBLOG:-glite-lb-job_log}
+LBJOBREG=${LBJOBREG:-glite-lb-job_reg}
+LBUSERJOBS=${LBUSERJOBS:-glite-lb-user_jobs}
+LBJOBSTAT=${LBJOBSTAT:-glite-lb-job_status}
+LBPURGE=${LBPURGE:-glite-lb-purge}
+LBCHANGEACL=${LBCHANGEACL:-glite-lb-change_acl}
+LBMON=${LBMON:-glite-lb-lbmon}
+LB_INTERLOGD=glite-lb-interlogd
+LB_LOGD=glite-lb-logd
+DEBUG=2
+##
+# show help and usage
+######################"
+showHelp()
+{
+ echo "Usage: $0 [OPTIONS] "
+ echo "Options:"
+ echo " -h | --help Show this help message."
+ echo " -m | --m lb_host"
+ echo " -g | --log 'logfile' Redirect all output to the 'logfile'."
+ echo ""
+# echo "For proper operation check your grid-proxy-info"
+# grid-proxy-info
+}
+if [ -z "$1" ]; then
+ showHelp
+ exit 2
+fi
+while test -n "$1"
+do
+ case "$1" in
+ "-h" | "--help") showHelp && exit 2 ;;
+ "-m" | "--bkserver") shift ; LB_HOST=$1 ;;
+# "-g" | "--log") shift ; logfile=$1 ;;
+
+ *) echo "Unrecognized option $1 try -h for help"; exit 2 ;;
+
+ esac
+ shift
+done
+
+
+##
+# Ping the LB_HOST
+######################
+
+function ping_host
+{
+ echo " Testing ping to $LB_HOST"
+ result=`ping -c 5 $LB_HOST 2>/dev/null | grep "0% packet loss"| wc -l`
+
+ if [ $result -gt 0 ]; then
+ echo "Pinging $LB_HOST OK "
+ else
+ echo ""
+ echo "Ping failed: The $LB_HOST is not accessible! "
+ echo ""
+ echo " LB Basic Test: Failed. "
+ exit $TEST_ERROR
+ fi
+# echo "<font color="green"> - OK </font>"
+}
+
+check_exec()
+{
+ [ $DEBUG -gt 0 ] && [ -n "$2" ] && echo -n -e "$2\t" || echo -n -e "$1\t"
+ eval $1
+ RV=$?
+ [ $DEBUG -gt 0 ] && [ $RV -eq 0 ] && echo "OK" || echo "FAILED"
+ return $RV
+}
+
+#
+# check the binaries
+#########################
+check_binaries()
+{
+ check_exec 'LBJOBREG=`which $LBJOBREG`' "Checking binary $LBJOBREG ? " || exit 1
+ check_exec 'LBJOBLOG=`which $LBJOBLOG`' "Checking binary $LBJOBLOG ? " || exit 1
+ check_exec 'LBLOGEV=`which $LBLOGEV`' "Checking binary $LBLOGEV ?" || exit 1
+ check_exec 'LBUSERJOBS=`which $LBUSERJOBS`' "Checking binary $LBUSERJOBS ?" || exit 1
+ check_exec 'LBJOBSTAT=`which $LBJOBSTAT`' "Checking binary $LBJOBSTAT ? " || exit 1
+check_exec 'LBCHANGEACL=`which $LBCHANGEACL`' "Checking binary $LBCHANGEACL ?" || exit 1
+check_exec 'LBMON=`which $LBMON`' "Checking binary $LBMON " || exit 1
+}
+#
+# check the services
+##################"
+check_services()
+{
+INTERLOGD=`ps aux 2>/dev/null | grep $LB_LOGD |wc -l`
+if [ $INTERLOGD -gt 1 ]; then
+ echo "logd running? - OK"
+ else
+ echo "logd running? - FAILED"
+ exit $TEST_ERROR
+ fi
+INTERLOGD=`ps aux 2>/dev/null | grep $LB_INTERLOGD |wc -l`
+if [ $INTERLOGD -gt 1 ]; then
+ echo "Inetrlogd running test? - OK"
+ else
+ echo "interlogd running test? - FAILED"
+ exit $TEST_ERROR
+ fi
+}
+
+#####################
+# Starting the test
+#####################
+ping_host
+check_binaries
+check_services