
#!/bin/sh
# File	: ping_svm.sh
# By	: Maarten.deBoer@Atos.net, 160224
# Subject	: Script to ping (at cDOT) from a SVMs
#(0.2),250313	: Added FILTER
#
PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
TMP="${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"
FILTER="[?]*"

# 'netw inter show -lif *ic* -field lif,address'|awk '{print $1";"$1";"$2";"$3";"}' >> ../etc/ping_svm.csv

ETCFILE="${HOME}/etc/${PGM}.csv"
if [ "${1}" != "" ]; then
  FILTER="${1}"
fi  # $1

echo "`date` ${PGM} v${VER} started." | tee -a ${LOG}
echo "  PGM=${PGM}"
echo "  VER=${VER}"
echo "  LOG=${LOG}"
echo "  ETCFILE=${ETCFILE}"
echo "  FILTER(1)=${FILTER}"
sleep 1

# nlnaf101::> network ping -lif-owner nlnafsdsm33 -lif dsm33 -destination 192.168.1.34
if [ ! -f ${ETCFILE} ]; then
  echo "  No ETCFILE (${ETCFILE}) found. Exiting ..."|tee -a ${LOG}
  exit 4
fi

cat ${ETCFILE}|grep -v ^#|grep "${FILTER}"|while read LINE
do
#  echo ${LINE}
  CLUSTER="`echo "${LINE}"|awk -F\; '{print $1}'`"
  LIFOWNER="`echo "${LINE}"|awk -F\; '{print $2}'`"
  LIF="`echo "${LINE}"|awk -F\; '{print $3}'`"
  DEST="`echo "${LINE}"|awk -F\; '{print $4}'`"
  echo "CLUSTER=${CLUSTER} LIFOWNER=${LIFOWNER} LIF=${LIF} DEST=${DEST}"|tee -a ${LOG}
  ${SSH} ${CLUSTER} "network ping -count 2 -wait-response 2 -lif-owner ${LIFOWNER} -lif ${LIF} -destination ${DEST}" | tee -a ${LOG}

done  # cat

echo "`date` ${PGM} v${VER} finished." | tee -a ${LOG}
exit 0

