ToFe Geschrieben 5. März 2012 Teilen Geschrieben 5. März 2012 Hallo Ich suche ein fertiges Tool - Schreibe eine Mail an XYZ@ABC.COM, wenn sich wiki.intranet.local/startseite.html geändert innerhalb der letzten Z Tage geändert hat. Es handelt sich um eine Intranet-Seite, auf die WWW-Webdienste nicht zugreifen können. Selbst programmieren will ich nicht Soll in eine crontab eingefügt werden, Betriebssystem = SLES10SP2 x86 Ciao Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 5. März 2012 Teilen Geschrieben 5. März 2012 das sollte ein kleines Bashscript können. Lad die Datei via cUrl oder Wget runter, pipe es in eine Datei und bestimme einen Hash über die Daten. Wenn der Hash sich ändert, dann weißt Du, dass sich was verändert hat. Bei Änderung musst Du halt nur den Hash speichern. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Crash2001 Geschrieben 6. März 2012 Teilen Geschrieben 6. März 2012 Das geht dann aber nur bei rein statischen Seiten, oder? Wenn z.B. die aktuelle Zeit eingebunden ist, dann sollte sich doch der Hash-Wert ändern, wenn die Uhr eine Sekunde weiter geht, oder nicht? :confused: Also laut meiner Überlegung zumindest solange es per Script auf Serverseite läuft (Java Servlet, PHP, ...) und nicht per JavaScript oder JavaApplet auf Userseite (da ist ja der Quellcode dann gleich, egal wie viel Uhr das Script anzeigt). Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
axxis Geschrieben 6. März 2012 Teilen Geschrieben 6. März 2012 Ich werf mal incron in den Raum. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
ToFe Geschrieben 6. März 2012 Autor Teilen Geschrieben 6. März 2012 @axxis: das werfe ich zurück #!/bin/bash # Author: ZZZ # Eine Aenderung muss in den letzten ABSTANDTAGE Tagen bzw. ABSTANDSEK (in Sekunden) erfolgt sein ABSTANDTAGE=7 ABSTANDSEK=`echo 24*60*60*$ABSTANDTAGE|bc` # Liste der zu pruefenden Adressen URLLISTE="http://zzz/wiki/index.php/Intranetangebote http://zzz/wiki/index.php/Internetangebote" PROG=`basename $0` rm /tmp/$PROG.* MAILEMPFAENGER="TO: zzz@zzz.de" MAILABSENDER="FROM: lwiki@zzz.de" MAILBETREFF="SUBJECT: Aenderungen bzgl. ZZZ-Angeboten wurden im LWIKI gemacht" MAILKOERPER=`echo $MAILBETREFF | cut -f2- -d" "` MAILATTACH=/tmp/$PROG.html MAILDATEI=/tmp/$PROG.mail # Flag: Ist eine Mail noetig? MAILNOETIG=false for i in $URLLISTE; do AKTHTML=`basename $i` wget -d --save-headers $i -O /tmp/$PROG.$AKTHTML grep -i "^Last-Modified" /tmp/$PROG.$AKTHTML > /tmp/$PROG.$AKTHTML.lastmodline cut -d" " -f3-7 /tmp/$PROG.$AKTHTML.lastmodline > /tmp/$PROG.$AKTHTML.lastmoddate AENDDATUM=`cat /tmp/$PROG.$AKTHTML.lastmoddate` AENDTIMESTAMP=`date --date="$AENDDATUM" +%s` JETZTTIMESTAMP=`date +%s` DIFFTIMESTAMP=`echo $JETZTTIMESTAMP-$AENDTIMESTAMP|bc` if [ $DIFFTIMESTAMP -le $ABSTANDSEK ] ; then MAILNOETIG=true echo $MAILEMPFAENGER > $MAILDATEI echo $MAILABSENDER >> $MAILDATEI echo $MAILBETREFF >> $MAILDATEI echo -e "\n" >> $MAILDATEI echo $MAILKOERPER >> $MAILDATEI tail -n+14 /tmp/$PROG.$AKTHTML >> $MAILATTACH fi done if [ $MAILNOETIG = true ]; then mail -t < $MAILDATEI -a $MAILATTACH fi # Ende Gelaende Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.