
#!/bin/sh
# File	: get_inventory_Filers.sh
# By	: Maarten.deBoer@atos.net, 120420. 130918
# Subject	: Scripts to collect Filers info (for FSOD-Inventory)
# (0.2) : Added ${LOG}
PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
TMP="/tmp/${PGM}.$$"
CSV="/tmp/${PGM}.csv"
MAILTO="maarten.deboer@atos.net"
SSH="/usr/bin/ssh -n"
FILERS=${HOME}/etc/filers
HOSTNAME="`hostname|cut -d\. -f1`"
LOG=${HOME}/log/${PGM}.log

LANDSCAPE="FSOD-Atos"
FILER="<Filer>"
SYSID="<SysID>" 
SERNR="<SerNr>"
MANUFACT="<Manufactorer>"
MODEL="<model>"
ONTAPVERSION="<Ontap version>"
SUPPL="e-storage"
LOC="<loc>"
GRID="<grid>"
DFM="${HOSTNAME}"
STATUS="Operational"
REMARKS="None"
SHELVES="<shelves>"
RACKS="<racks>"

CSV="/tmp/${LANDSCAPE}_${PGM}.csv"

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

echo "#Landscape;FilerName;SystemId;SerialNumber;Manufacturer;Model;OntapVersion;Supplier;Location;Grid;DFM;Status;Remarks;ShelvesInUse;RacksInUse;"|tee -a ${TMP}

for FILER in `cat $FILERS|grep -v \#`
do
  echo "${FILER} ..."
  SYSID="`${SSH} ${FILER} sysconfig -a|grep 'System ID'|cut -d\: -f2|cut -d\( -f1|sed 's/ //g'`"
  SERNR="`${SSH} ${FILER} sysconfig -a|grep 'System Serial Number'|cut -d\: -f2|cut -d\( -f1|sed 's/ //g'`"
  MODEL="`${SSH} ${FILER} sysconfig -a|grep 'Model Name'|grep -v 'X'|cut -d\: -f2|sed 's/ //g'`"
  TYPE="`${SSH} ${FILER} sysconfig -a|grep 'Machine Type'|cut -d\: -f2|sed 's/ //g'`"
  ONTAPVERSION="`${SSH} ${FILER} sysconfig -a|egrep 'NetApp Release|ONTAP Release'|cut -d\: -f1|sed 's/Release//'|sed 's/NetApp//'|sed 's/ONTAP//'|sed 's/Data//'`"

  ANSW="`${SSH} ${FILER} sysconfig -a|egrep 'NetApp Release'`"
  if [ "${ANSW}" != "" ]; then
    MANUFACT="NetApp"
  fi
  ANSW="`echo ${TYPE}| grep IBM`"
  if [ "${ANSW}" != "" ]; then
    MANUFACT="IBM"
  fi

  echo "${LANDSCAPE};${FILER};'${SYSID};'${SERNR};${MANUFACT};${MODEL};${ONTAPVERSION};${SUPPL};${LOC};${GRID};${DFM};${STATUS};${REMARKS};${SHELVES};${RACKS};"|tee -a ${TMP}

done
echo "# Ran at ${HOSTNAME}; by ${PGM} v${VER}; at `date`;"|tee -a ${TMP}

cp ${TMP} ${CSV}
date|mailx -a ${CSV} -s "[${PGM} v${VER}]" ${MAILTO}
echo "`date` Mailed to ${MAILTO}"|tee -a ${LOG}
rm ${TMP} ${CSV}
exit 0

