Zum Inhalt springen

Fertiges Tool gesucht: Schreibe eine Mail, wenn www.intranet.local/startsei geändert


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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.

Geschrieben

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: :rolleyes:

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).

Geschrieben

@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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...