#!/bin/sh
 
EMAIL="benjamin" 
MYHOSTNAME=$(/bin/hostname -f)
MYDATE=$(/bin/date)

function getip()
################
{
  /sbin/ifconfig eth0 | grep "inet addr" | cut -d':' -f 2 | cut -d' ' -f 1
}

function INFO_HEADER()
######################
{
  local MYIP 
  MYIP=$(getip)
  echo "============================================="
  echo " Hostname:   $MYHOSTNAME"
  echo " IP:         $MYIP"
  echo " Date:       $MYDATE"
  if [ -f /etc/SuSE-release ]; then
	cat /etc/SuSE-release
  fi
  if [ -x /usr/bin/SPident ]; then
	/usr/bin/SPident -v -v | grep CONCLUSION
  fi 	  
  echo "============================================="
}


if [ -x /usr/bin/smart ]; then

  INFO_HEADER >> /tmp/smart.log.1

  /usr/bin/smart update 2>> /tmp/smart.log.1 >> /dev/null

  /usr/bin/smart upgrade --yes >> /tmp/smart.log.1 2>&1

  #
  # Convert Dos line termination to Unix line termination
  #

  sed -e 's/\r//g'  /tmp/smart.log.1 > /tmp/smart.log

  #
  # send messages
  #

  mail -s "Smart-Update report $HOSTNAME" $EMAIL < /tmp/smart.log

  #
  #Deleting temporary files
  #

  rm -f /tmp/smart.log.1
  rm -f /tmp/smart.log
 
else
  for REC in $EMAIL; do
    (
      INFO_HEADER
      echo "Error: Smart not installed" 
    ) | mail -s "Smart-Update report [failure] $HOSTNAME"
  done
fi
