
#!/bin/sh
# File	: get_netapp_releases.sh
# By	: Maarten.deBoer@AtosOrigin.com, 100129
# Subject	: Get ONTAP release
#(0.2)	: Added ERR. So this can be send in one mail, in stead of seperate mails PING & SSH
#(0.3)	: Added LOG
#(0.4)	: Change from get_ontap_rel. Added DFM rel. 
#(0.5}	: Added PATH, otherwise ssh & ping wil not be found
#(0.6)	: Mod also for IBM N-series
#(0.7)	: Mod. HOSTNAME. Added "connection problem" in .CSV, <spaces> removed at .CSV
#(0.8)  : Removed _ext-ETC + 'Release -> 'ONTAP Release'
#(0.9)	: Added TOLL & RHEL6 (mailx -a). Removbed uuencode check
#(0.10)	: Mod. remove TO_LL. Remove UUENCODE & disable ping (did not wordt with nlnaf63+4)
#(0.11)	: Added CSV in $HOME/data/ for WEB-processing
#set -x
PGM="`basename $0|cut -d\. -f1`" 
TMP="/tmp/${PGM}.$$"
VERSION="0.11"
ERR="/tmp/${PGM}.$$.err"
LOG="${HOME}/log/${PGM}.log"
MAILTO="maarten.deboer@atos.net geralt.somsen@atos.net"
SSH="ssh -n"
#SSH="rsh"
USER=""
FILERS="${HOME}/etc/filers"
CSV="/tmp/${PGM}.csv"
DATE="`date +%Y"-"%m"-"%d`"
HOSTNAME="`hostname|cut -d\. -f1`"
PATH="${PATH}:/usr/bin:/usr/sbin"

echo "`date` ${PGM} (v${VERSION}): started " | tee -a ${LOG}

CSV="${HOME}/data/fsod-filer-releases.csv"
echo "SSH=${SSH}."|tee -a ${LOG}
echo "VERSION=${VERSION}"

echo "# Filer;Release;" > ${TMP}
echo "# Date ;${DATE};" >> ${TMP}
for FILER in `cat ${FILERS} |grep -v \#|grep -v nlnaf25|awk -F\; '{print $1}'`
do
  echo "Filer ${FILER} ..."|tee -a ${LOG}
    RELEASE="`${SSH} ${USER}${FILER} sysconfig -a|egrep 'NetApp Release|ONTAP Release'|cut -d\: -f1|sed -e 's/Release//'|sed -e 's/NetApp//'|sed -e 's/ONTAP//'|sed -e 's/Data//'`"
  echo "${FILER};${RELEASE};"|tee -a ${TMP}

done  # FILER

# Get DFM version
if [ -f /usr/bin/dfm ]; then
  DFMVER="`/usr/bin/dfm version | awk '{print $2}'`"
  echo "${HOSTNAME}(DFM);${DFMVER};"|tee -a ${TMP}
fi

echo "#;" >> ${TMP}
echo "# Made by; ${0} v${VERSION}; at ${HOSTNAME};" >> ${TMP}

cp ${TMP} ${CSV}
date | mailx -a ${CSV} -s "@${HOSTNAME}: NetApp releases [${PGM} v${VERSION}]" ${MAILTO}
echo "`date` Mailed to ${MAILTO} ..." | tee -a ${LOG}
rm ${TMP}
exit 0

