#!/bin/bash ## ## yum-cron-update.bash ## ## 0 0 * * 1-5 /usr/local/bin/yum-cron-update.bash ## ### ADMINS="chouck@binghamton.edu" ADMINS="levans@binghamton.edu,chouck@binghamton.edu,jramsay@binghamton.edu" ################################################################ # Check if a kernel was updated. ################################################################ KernelCount=`/usr/bin/yum check-update | /bin/grep x86_64 | /bin/awk '{print $1}' | /bin/grep kernel- | /usr/bin/wc -l` /usr/bin/yum check-update > /tmp/check-update if [ $KernelCount -ne 0 ] then mailx -s "Server `hostname` Has a KERNEL Update." ${ADMINS} < /tmp/check-update ### else ### mailx -s "Server `hostname` Has NOT had a KERNEL Update." ${ADMINS} < /tmp/check-update fi ################################################################ # Do the Update ################################################################ export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin echo "BEGIN: `/bin/date`" >>/var/log/yum-cron-update.log echo "=====================================================" >>/var/log/yum-cron-update.log cat /etc/redhat-release >>/var/log/yum-cron-update.log echo "=====================================================" >>/var/log/yum-cron-update.log /usr/bin/yum update -y >>/var/log/yum-cron-update.log 2>&1 echo "=====================================================" >>/var/log/yum-cron-update.log echo "/usr/bin/vmware-config-tools.pl --default" >>/var/log/yum-cron-update.log /usr/bin/vmware-config-tools.pl --default >>/var/log/yum-cron-update.log 2>&1 echo "=====================================================" >>/var/log/yum-cron-update.log echo "Log at /var/log/yum-cron-update.log on `hostname` " >>/var/log/yum-cron-update.log echo "=====================================================" >>/var/log/yum-cron-update.log echo " END: `/bin/date`" >>/var/log/yum-cron-update.log echo "==================" >>/var/log/yum-cron-update.log rm -f /tmp/check-update exit 0