
#!/bin/sh
# File	: noc_volume_comment-offline.sh
# By	: Maarten.deBoer@Atos.net, 241015
# Subject	: Script to comment and offline NetApp-Ontap volumes via CLI
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

CLUSTER="nlnaf102"
VSERVER="nlnafsvgz00"
FILTER="[?]*"

CH_NR=""
if [ "${1}" != "" ]; then
  CH_NR="${1}"
fi  # ${1}
if [ "${2}" != "" ]; then
  FILTER="${2}"
fi  # ${1}

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

if [ "${CH_NR}" == "" ]; then
  echo "Changenumber (CH_NR) is empty. One is needed for in comments. Exiting ..."|tee -a ${LOG}
  exit 4
fi

${SSH} ${CLUSTER} "set -showseparator \";\" ; volume show -vserver ${VSERVER} -field volume"|grep ${VSERVER}|grep "${FILTER}"|while read LINE
do
#  echo "LINE=${LINE}"
  VOLUME=`echo "${LINE}"|awk -F\; '{print $2}'`
  echo "  VOLUME=${VOLUME}"
# set volume online for modifying comments
  ${SSH} ${CLUSTER} "volume online -vserver ${VSERVER} -volume ${VOLUME}"
# comment
  ${SSH} ${CLUSTER} "volume modify -vserver ${VSERVER} -volume ${VOLUME} -comment \"${CH_NR}\" "
# unmount
  ${SSH} ${CLUSTER} "volume unmount -vserver ${VSERVER} -volume ${VOLUME} "
# offline
  ${SSH} ${CLUSTER} "volume offline -vserver ${VSERVER} -volume ${VOLUME} "
  EC=${?}
  echo "  Offlined volume ${VSERVER}:${VOLUME} (${EC})."|tee -a ${LOG}

done  # LINE

echo "  Done:"
${SSH} ${CLUSTER} "volume show -vserver ${VSERVER} -field volume,state,comment"|grep "${FILTER}"

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

