count_file="/usr/local/bin/.updates" email_addresses="someone@somewhere.gmx" packages=`yum check-update --quiet | cut -d " " -f 1 | sed -e '/./!d' | sort | uniq` count_packages=`echo $packages | wc -w` if [ ! -e $count_file ] then echo 0 > $count_file fi #old_packages=`cat $count_file` if [ `cat $count_file` = $count_packages ] then exit 0 fi echo $count_packages > $count_file if [ $count_packages -gt 0 ] then #Updates werden heruntergeladen yum --downloadonly update --quiet if [ ! $? = 0 ] then for address in $email_addresses do echo -e "Das System `hostname` hat $count_packages Updates\nDas Herunterladen war fehlerhaft!\n\n$packages" \ | mail -s "Warning!! $count_packages Updates available for `hostname`, Download fehlerhaft" $address done else for address in $email_addresses do echo -e "Das System `hostname` hat $count_packages Updates\nDas Herunterladen ergab keine Fehler\n\n$packages" \ | mail -s "$count_packages Updates available for `hostname`" $address done fi fi