initial commit of file from CVS for smeserver-check4updates on Sat Sep 7 20:13:39 AEST 2024
This commit is contained in:
29
root/sbin/e-smith/check4repositoriesupdates
Normal file
29
root/sbin/e-smith/check4repositoriesupdates
Normal file
@@ -0,0 +1,29 @@
|
||||
#! /bin/bash
|
||||
|
||||
mkdir -p /tmp/check4repositoriessupdates.$$
|
||||
TMPFILE=`mktemp /tmp/check4repositoriessupdates.$$/XXXXXXXXXX` || exit 1
|
||||
TMP1=`mktemp /tmp/check4repositoriessupdates.$$/XXXXXXXXXX` || exit 1
|
||||
repositories=$(/sbin/e-smith/db configuration getprop check4updates repositories) || exit 1
|
||||
excludes=$(/sbin/e-smith/db configuration getprop check4updates excludes) || exit 1
|
||||
MAILADDR=$(/sbin/e-smith/db configuration getprop check4updates emailaddress)|| exit 1
|
||||
|
||||
yum -e 0 -d 0 check-update --disablerepo=* --enablerepo=$repositories --exclude=$excludes > $TMP1
|
||||
if [ $? = 100 ]; then
|
||||
echo -e "===\n=== yum reports available updates for $repositories :\n===" >> $TMPFILE
|
||||
cat $TMP1 >> $TMPFILE
|
||||
echo -e "\n To apply all these updates, you can log on your server and run the following command :\n
|
||||
yum update --enablerepo=$repositories --exclude=$excludes\n" >> $TMPFILE
|
||||
fi
|
||||
|
||||
if [ -s $TMPFILE ]; then
|
||||
if [ "$1" = "-m" ]; then
|
||||
mail -s "Repositories($repositories) Updates available for `hostname`" $MAILADDR < $TMPFILE
|
||||
else
|
||||
echo "Repositories($repositories) Updates available for `hostname`"
|
||||
cat $TMPFILE
|
||||
fi
|
||||
fi
|
||||
|
||||
rm -f $TMPFILE $TMP1
|
||||
rm -fr /tmp/check4repositoriessupdates.*
|
||||
|
Reference in New Issue
Block a user