Wie kann man ein Webdokument überprüfen und bei neuerer Vers…

Startseite
Anhänge:
Nachricht
+ (text/plain)
Nachricht löschen
Nachricht beantworten
Autor: Ralph Lindner
Datum:  
To: Linux User Schwabach
CC: Arno Helm
Betreff: Wie kann man ein Webdokument überprüfen und bei neuerer Version eine Mitteilung versenden
hallo Freunde der bash,

ich müsste einen geeigneten Weg finden um automatisiert täglich zu
überprüfen ob eine im Internet erreichbare PDF-Datei erneuert wurde.
Wenn die Online-Version neuer ist, als die zuletzt überprüfte, sollte
diese, oder ein link auf die Datei, per E-Mail an eine bestimmte Adresse
gesendet werden.

Kennt ihr ein Spezialtool für diesen Zweck oder ist es besser eine
Lösung mit Bordmitteln zu schaffen?

curl bzw. wget und ein cronjob scheinen mir eine Grundlage für so etwas
zu sein, aber wie macht man das am elegantesten?

Man könnte:
- die entsprechende Datei einmal kopieren (z.B. mit wget)
- dann per cron täglich überprüfen, ob die onlineversion neuer ist als
die lokale
- wenn nicht =>ENDE
- wenn ja: senden einer Benachrichtigungs-E-Mail

Die Curl-Manpage verrät:
-z/--time-cond <date expression>
(HTTP) Request a file that has been modified later than
the given time and date, or one that has been modified
before that time. The date expression can be all sorts
of date strings or if it doesn't match any internal ones,
it tries to get the time from a given file name instead!
See the curl_getdate(3) man pages for date expression
details.

Start the date expression with a dash (-) to
make it request for a document that is older than the given
date/time, default is a document that is newer than the
specified date/time.

Wie mache ich aber nun das Dateidatum der lokalen Datei zur "Eingabe"
für den Datumsvergleich von curl? Und wie bringe ich curl dazu im
Trefferfall einen E-Mailversand zu veranlassen? Geht das mittels Errorcode?

Viele Grüße
Ralph