RedHat Network redux

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Eric Johnson
Date:  
Subject: RedHat Network redux
I just coded up the following to check for RH 6.2 updates; I've been
meaning to do this for a while.

I'm sure this idea can be extended to get the latest updates from your
favorite mirror, etc. All I really wanted here was notification regarding
new security issues with 6.2.

Yes Hans, I know Debian's apt-get is much more elegant than this :-)

Any comments or suggestion, fire away.

    --Eric
---
Eric Johnson ()                                net.assembly
http://netasm.com/                      12629 North Tatum Boulevard #191
602 996-9682                                      Phoenix, Arizona 85032


#!/bin/bash

export PATH=/bin:/usr/bin

LOCALDIR=/usr/local/src/redhat-6.x

SENDALL=0

ERRATAPAGE='rh62-errata-security.html'
ERRATAURL="http://www.redhat.com/support/errata/$ERRATAPAGE"

MAIL='/var/qmail/bin/qmail-inject '

die () {
echo "$*"
exit 1
}

cd $LOCALDIR || die could not cd $LOCALDIR
rm -f $ERRATAPAGE
wget -q $ERRATAURL || die wget failed to get $ERRATAURL

if [ -f errata.txt ]; then
mv errata.txt errata.txt-prev || die mv errata.txt failed
else
# no previous version to diff; send *all* errata to admin
SENDALL=1
fi

lynx -dump $ERRATAPAGE | grep RHSA | grep -v /localhost/ > errata.txt
if [ $SENDALL = 1 ]; then
cat errata.txt | $MAIL
exit 0
fi

diff -c errata.txt-prev errata.txt | grep ^+ > errata.diffs
[ -s errata.diffs ] && cat errata.diffs | $MAIL
exit 0