
#!/bin/sh
# File	: get_install_base.sh
# By	: Maarten.deBoer@AtosOrigin.com, 110624
# Subject	: Get filer install base filer info
#set -x
PGM="`basename $0|cut -d\. -f1`" 
VERSION="0.1"
FILERS="${HOME}/etc/filers"
MAILTO="maarten.deboer@atosorigin.com"
UUENC="uuencode"
SSH="ssh -n"
UNIX2DOS="unix2dos"
USER=""
ZIP="/usr/bin/zip"
TMP="/tmp/${PGM}.$$"
PING="ping"
MAIL=""
FILTER="[1234567890]"
LOG="${HOME}/log/${PGM}.log"


# Functions
USAGE()
{
  echo "Usage: ${PGM} [-f <filter>] [-h] [-V] [-x] [-f] [--help] [--mailto] "
  echo "  Version: ${VERSION}"
  echo "  options    :"
  echo "    -f       : filter filername (${FILTER})"
  echo "    -h       : this help"
  echo "    -V       : Version"
  echo "    -x       : set -x"
  echo "    --mailto : change MAILTO address & do send mail (${MAILTO})"
  echo "    --help   : this help"
}

## MAIN
# Check options
while [ $# -gt 0 ]
  do
  case $1 in
    -f) FILTER=$2; shift ;;
    --mailto) MAILTO=$2; MAIL=1; shift ;;
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VERSION}"; exit 3 ;;
    -x)  set -x ;;
    *)  echo "Option $1 not known."; USAGE; exit 1 ;;
  esac
    shift
done


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

# Test if uuencode exists. Otherwise use tee
type ${UUENC} 1> /dev/null 2>&1
EC=$?
if [ ${EC} -eq 0 ]; then
  UUENC="`type uuencode | awk '{print $3}'`"
else
  UUENC="tee"
fi
echo ${UUENC} | tee -a ${LOG}
# Test if unix2dos exists. Otherwise use tee
type ${UNIX2DOS} 1> /dev/null 2>&1
EC=$?
if [ ${EC} -eq 0 ]; then
  UNIX2DOS="`type unix2dos | awk '{print $3}'`"
else
  UNIX2DOS="tee"
fi
echo ${UNIX2DOS} | tee -a ${LOG}
# Test if zip exists. Otherwise use tar
type ${ZIP} 1> /dev/null 2>&1
EC=$?
if [ ${EC} -eq 0 ]; then
  ZIP="`type zip | awk '{print $3}'`"
else
  ZIP="tar -c"
fi
echo ${ZIP} | tee -a ${LOG}
# Get full ping PATH
type ${PING} 1> /dev/null 2>&1
EC=$?
if [ ${EC} -eq 0 ]; then
  PING="`type ping | awk '{print $3}'`"
else
  PING="ping"
fi
echo ${PING} | tee -a ${LOG}


# Start getting info
for FILER in `cat ${FILERS}|grep -v \^#|grep ${FILTER}|awk -F\; '{print $1}'|sort`
do
  echo "`date` Filer ${FILER}..." | tee -a ${LOG}
  ${SSH} -n ${FILER} sysconfig -a|grep Model|awk -F\: '{print $2}'|sed -e 's/ //g'`
  ${SSH} -n ${FILER} sysconfig -a|grep Release|awk '{print $3}'|cut -d\: -f1`
  ${SSH} sysconfig -r|egrep -e 'data|spare|parity'|awk '{print $8"; "$9";"$10}'|cut -d\/ -f1





done

# Clean-up
echo "`date` ${PGM} Finished. " | tee -a ${LOG}
exit 0

