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.
#!/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` bezeichnung=`echo $i | cut -d "#" -f1` 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" ] echo '</table> </html>' >> /var/webchecker.html rm /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
do
adresse=`echo $i | cut -d "#" -f2`
md5sum_alt=`echo $i | cut -d "#" -f3`
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
mv /etc/webchecker_adressen_neu.txt /etc/webchecker_adressen.txtTextdatei
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"