Zum Inhalt springen

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


ToFe

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

@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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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