
#!/bin/sh
# File	: netapp-harvest1_install.sh
# By	: Maarten.deBoer@Atos.net, 250205
# Subject	: Script to install NetApp-Harvest1 & update (Linux-)OS
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
CHOICE=0

mkdir ${HOME}/log

if [ "${1}" != "" ]; then
  CHOICE=${1}
fi  #
echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  CHOICE=${CHOICE}"
sleep 1

if [ ${CHOICE} -eq 1 ]; then
  echo "  (1) Update YUM"|tee -a ${LOG}
# yum update : "Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist"
  sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
  sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
  sudo yum update -y
fi  # 1

if [ ${CHOICE} -eq 2 ]; then
  echo "  (2)Install additional OS-software"|tee -a ${LOG}
  sudo yum install -y epel-release unzip perl perl-JSON
  sudo yum install -y perl-libwww-perl perl-XML-Parser
  sudo yum install -y perl-Net-SSLeay perl-Time-HiRes
  sudo yum install -y perl-LWP-Protocol-https perl-IO-Socket-SSL
  sudo yum install -y perl-Excel-Writer-XLSX

  sudo yum install -y python2
  cd /usr/bin
  sudo ln -s python2.7 python
fi  # 2

if [ ${CHOICE} -eq 3 ]; then
  echo "  (3)Installing NetApp-Harvest1"|tee -a ${LOG}
  cd /tmp/
  wget --no-clobber --no-check-certificate --show-progress http://netapp.agrarix.net:8080/NH-GG/netapp-manageability-sdk-9.8P9-linux.zip
  unzip -oj netapp-manageability-sdk-9.8P9-linux.zip
  wget --no-clobber --no-check-certificate --show-progress http://netapp.agrarix.net:8080/NH-GG/netapp-harvest_1.4.2.zip
  unzip -o netapp-harvest_1.4.2.zip
  sudo yum install -y netapp-harvest-1.4.2-1.noarch.rpm
fi  # 3


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

