
#!/bin/bash
# File	: add_aggr_disks.sh
# By	: Maarten.deBoer@Atos.net, 160920
# Subject	: Script to add spare disks to a aggr
PGM="`basename $0|cut -d\. -f1`"
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
ETC="${HOME}/etc/${PGM}"
SSH="/bin/ssh -n"

#FILER="alnlfas3140a-e0a"
FILER="alnlfas3170b-mgt"
#FILER="alnlfas3170a-mgt"
#AGGR="aggr1001"
AGGR="aggr402"

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

if [ ! -f ${ETC} ]; then
  echo "  No  ${ETC} found. Exiting ..."|tee -a ${LOG}

fi

CNT=0
cat ${ETC}|grep -v ^#|grep spare| while read LINE
do
  DISKID="`echo ${LINE}|awk '{print $2}'`"
  echo "  Adding ${DISKID} to ${FILER}:${AGGR} ..."|tee -a  ${LOG}
  ${SSH} ${FILER} aggr add ${AGGR} -d ${DISKID}
  CNT="`expr ${CNT} + 1`"
  if [ ${CNT} -ge 20 ]; then
    exit 3
  fi
  echo "  Waiting 3 sec... ${CNT}"
  sleep 3

done  # cat...

exit 0

