Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Empfohlene Antworten

Veröffentlicht

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

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.

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

@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 Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.