logo

Suche:

RSS News/Blog
RSS Seiten

Dieses einfache Script dient dazu, verschiedene Webseiten aufzurufen und zu schauen, ob sich dort etwas verändert hat seit dem letzten Aufruf.
Man schreibt die gewünschten Webadressen in eine Datei und lässt das Script bei jedem Systemstart aufrufen. Dazu erstellt man z.B. in der /etc/init.d/rc5.d einen Link auf das Script.
Das Script erstellt eine einfache HTML-Datei unter /var/webchecker.html, die man dann z.B. als Startseite im Browser einstellen kann.

Script "/usr/local/bin/webchecker.sh"


#!/bin/shrm /etc/webchecker_adressen_neu.txt 2>/dev/null
rm /var/webchecker.html 2>/dev/nullecho '<html>
<h3> Geprüfte Seiten:</h3>' >> /var/webchecker.htmlecho "Gecheckt am `date +"%d.%m.%Y"`, um `date +"%H:%M"` <br>" >> /var/webchecker.htmlecho ' <br>
<table border="1">
' >> /var/webchecker.html

for i in `cat /etc/webchecker_adressen.txt`
do

bezeichnung=`echo $i | cut -d "#" -f1`
adresse=`echo $i | cut -d "#" -f2`
md5sum_alt=`echo $i | cut -d "#" -f3`

echo -ne "<tr><td>$bezeichnung</td><td><a href=\"$adresse\">$adresse</a></td>" >> /var/webchecker.html

md5sum_neu=`lynx --dump $adresse |md5sum|cut -d " " -f1`

echo "$bezeichnung#$adresse#$md5sum_neu" >>/etc/webchecker_adressen_neu.txt

if [ "$md5sum_alt" = "$md5sum_neu" ]
then
echo "<td>nicht geändert</td></tr>" >> /var/webchecker.html
else
echo "<td><b>GEÄNDERT</b></td></tr>" >> /var/webchecker.html
fi
done

echo '</table> </html>' >> /var/webchecker.html

rm /etc/webchecker_adressen.txt
mv /etc/webchecker_adressen_neu.txt /etc/webchecker_adressen.txt

 

Textdatei

Dazu muss dann noch die Textdatei /etc/webchecker_adressen.txt angelegt werden. Sie enthält die Angaben zu den zu Überprüfenden Webseiten.

Jede Zeile enthält dabei die Angaben für eine Adresse in folgendem Format, mit Hashzeichen (#) getrennt: (Leerzeichen dürfen NICHT vorkommen!)

Kurzbeschreibung#Adresse#md5summe

Die MD5Summe wird immer automatisch berechnet und angefügt, sodass beim Eintragen eine beliebige Zeichenfolge stehen kann.

Beispiel für "/etc/webchecker_adressen.txt"

Fli4L#http://www.fli4l.de/german/download.php#9edb20c09d14a9703b4bcb20412099ea

Knowit#http://knowit.sourceforge.net/#eceb261568dc5be66905ea37afba2652

Heise_News#http://www.heise.de#xxx

ProLinux#http://www.prolinux.de#123