From: srugovac <> Date: Tue, 21 Nov 2006 14:02:16 +0000 (+0000) Subject: first test - ping test X-Git-Tag: glite-lb-server_generic2_start~20 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=443990186c1bd42ac1b0bb609e4b5e6830cf1c1b;p=jra1mw.git first test - ping test --- diff --git a/org.glite.testsuites.ctb/LB/lb-l1.sh b/org.glite.testsuites.ctb/LB/lb-l1.sh new file mode 100755 index 0000000..2c526e9 --- /dev/null +++ b/org.glite.testsuites.ctb/LB/lb-l1.sh @@ -0,0 +1,134 @@ +#!/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 " - OK " +} + +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