#!/bin/ksh ########################################### # OpenBSD Automatic Patch Checker # # by david l goodrich # # Updated Fri Jan 21 11:44:57 CST 2005 # ########################################### ADMINISTRATOR="root@nowhere.gov" NEWPATCHES=`mktemp -d` OLDHASH=`mktemp` NEWHASH=`mktemp` DIFFERENCE=`mktemp` cd $NEWPATCHES ftp -V ftp://ftp.openbsd.org/pub/OpenBSD/patches/`uname -r`/common/\*.patch \ > /dev/null ftp -V ftp://ftp.openbsd.org/pub/OpenBSD/patches/`uname -r`/`machine`/\*.patch \ > /dev/null cd /usr/patches md5 *.patch > $OLDHASH cd $NEWPATCHES md5 *.patch > $NEWHASH diff $OLDHASH $NEWHASH \ | grep ^\> \ | sed s/"\> MD5 ("// \ | sed s/") ="// \ | awk '{print $2, " ", $1}' > $DIFFERENCE if [ -s $DIFFERENCE ]; then echo >> $DIFFERENCE hostname >> $DIFFERENCE uname -sr >> $DIFFERENCE cat $DIFFERENCE | mail -s patches\ for\ `hostname -s` $ADMINISTRATOR fi rm -rf $NEWPATCHES $OLDHASH $NEWHASH $DIFFERENCE