#! /bin/bash

mkdir -p /tmp/check4updates.$$
TMPFILE=`mktemp /tmp/check4updates.$$/XXXXXXXXXX` || exit 1
TMP1=`mktemp /tmp/check4updates.$$/XXXXXXXXXX` || exit 1

MAILADDR=admin-yum

# SME 8 EOL message
DATE=$(date +%Y%m%d)
if [ $DATE -ge "20201130" ]; then
  echo -e "===\n=== URGENT NOTICE:">> $TMPFILE
  echo -e "=== As per November 30th 2020, SME Server 9 is obsolete, and potentially INSECURE.">> $TMPFILE
  echo -e "=== Failure to upgrade may lead to the compromise of this server.">> $TMPFILE
  echo -e "=== NO support will be offered for any issue found with this installed version.">> $TMPFILE
  echo -e "=== Please migrate IMMEDIATELY to Koozali SME Server 10 or higher version." >> $TMPFILE
  echo -e "=== Visit https://wiki.koozali.org/SME_Server:Download \n===" >> $TMPFILE
fi

yum -e 0 -d 0 check-update > $TMP1
if [ $? = 100 ]; then
  echo -e "===\n=== yum reports available updates:\n===" >> $TMPFILE
  cat $TMP1 >> $TMPFILE
fi

if [ -s $TMPFILE ]; then
  if [ "$1" = "-m" ]; then
    mail -s "Updates available for `hostname`" $MAILADDR < $TMPFILE
  else
    echo "Updates available for `hostname`"
    cat $TMPFILE
  fi
fi

rm -f $TMPFILE $TMP1
rm -fr /tmp/check4updates.*
