Skip to content

Instantly share code, notes, and snippets.

@zeszyt
Created November 10, 2011 07:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeszyt/1354374 to your computer and use it in GitHub Desktop.
Save zeszyt/1354374 to your computer and use it in GitHub Desktop.
OpenBSD errata
#!/bin/ksh
version=48
errata=$(lynx --dump --source http://www.openbsd.org/errata.html \
| grep "<a href=\"errata" \
| sed -n '$p' | sed -e 's/<[^>]*>//g' | tr -d [.,])
if [ $errata -gt $version ]; then
v1=$(echo $errata | cut -c 1)
v2=$(echo $errata | cut -c 2)
echo "Znalazlem nowa wersje errraty jest to wersja $v1.$v2."
fi
#!/bin/ksh
katalog=/skrypty
email=adres@email.pl
if [ $# -eq 0 ]; then
echo Podaj jako parametr numer wersji OpenBSD.
echo $0 4.8
exit
fi
wersja=$1
wersjabk=$(echo $1 | tr -d "[.]")
if [ -e $katalog/errata-$wersja.new ]; then
mv $katalog/errata-$wersja.new $katalog/errata-$wersja.old
fi
if [ ! -e $katalog/errata-$wersja.old ]; then
touch $katalog/errata-$wersja.old
fi
lynx -dump http://www.openbsd.org/errata$wersjabk.html \
| grep ftp.openbsd.org | grep -v $wersja.tar.gz \
| awk '{ print $2 }' > $katalog/errata-$wersja.new
diff -U2 $katalog/errata-$wersja.old $katalog/errata-$wersja.new > $katalog/errata-$wersja.diff
if [ -s $katalog/errata-$wersja.diff ]; then
# wysyla jako zalacznik
# uuencode errata.diff errata.diff |
/usr/bin/mail -s "OpenBSD $wersja errata" $email < $katalog/errata-$wersja.diff
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment