
#!/bin/sh
# File	: omi2zfs.sh
# By	: Maarten.deBoer@atos.net, 241010
# Subject	: Script to prepare the move from FSOD to ZSF for OMI
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
CSV="/tmp/${PGM}.csv"
SSH="/usr/bin/ssh -n"
DATA="${HOME}/data/omi2zfs.asc"

CLUSTERF="nlnaf103"

cp /dev/null ${CSV}
echo "`date` ${PGM} v${VER} started."|tee -a ${LOG} 

cat ${DATA}|grep -v ^#|while read LINE
do
  VOLUME=`echo ${LINE}|cut -d\/ -f2`
  QTREE=`echo ${LINE}|cut -d\/ -f3`
  SVM_PART=`echo ${LINE}|cut -d\/ -f2|cut -d\_ -f1`


  CLUSTER=""
  if [ "${SVM_PART}" == "omi54" ] || [ "${SVM_PART}" == "omi56" ]; then
    CLUSTER="nlnaf102"
  fi
  if [ "${SVM_PART}" == "omi53" ] || [ "${SVM_PART}" == "omi55" ]; then
    CLUSTER="nlnaf103"
  fi
  VSERVER="nlnafs${SVM_PART}"

#  echo "  CLUSTER=${CLUSTER} VSERVER=${VSERVER} SVM_PART=${SVM_PART} VOLUME=${VOLUME} QTREE=${QTREE}"

  EXPORT=`${SSH} ${CLUSTER} "qtree show -vserver ${VSERVER} -volume ${VOLUME} -qtree ${QTREE} -field export"|grep ${QTREE}|awk '{print $4}'`

  echo "${VSERVER};${EXPORT};;;;;;;${CLUSTER};${VOLUME};${QTREE};"|tee -a ${LOG} ${CSV}
# nlnafsomi53;u01_osbp1;14;nfs;10.71.115.74;sys;never;sys;
 
  ${SSH} ${CLUSTER} "set -showseparator \";\" ; export-policy rule show -vserver ${VSERVER} -policy ${EXPORT} -client 10.71.115.* -field policy,rule,ro,rw,super,client,protocol" >> ${CSV}
  EC=${?}
  if [ ${EC} -ne 0 ]; then
    echo "------"
    echo "  ${CLUSTER}:${VSERVER}/${VOLUME}/${QTREE} = ${EXPORT}"
    ${SSH} ${CLUSTER} "export-policy rule show -vserver ${VSERVER} -policy ${EXPORT} -field policy,rule,ro,rw,super,client,protocol" |tee -a ${LOG}
    echo "------"
  fi


done  # LINE


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

