Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Skript um Website auf Änderungen überprüfen,klausurergebniss
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
7maestro7
Tux's lil' helper
Tux's lil' helper


Joined: 10 Aug 2004
Posts: 149
Location: Baden ohne Württemberg

PostPosted: Mon Sep 20, 2004 3:56 pm    Post subject: Skript um Website auf Änderungen überprüfen,klausurergebn Reply with quote

moin moin,

da ich keinen Bock mehr habe, so wie seit 2 Wochen dauernd gewisse Websites zu reloaden zu müssen um zu wissen ob die Klausuren schon korrigiert sind, suche ich ein Skript, dass mich dann almiert, wenn die entspr. Site sich geändert hat. Erschwerend kommt aber hinzu, daß ich keine Ahnung z.B. von Perl oder anderen Skriptingsprachen habe. Da ich im Moment noch lernen muss hab ich eben auch keine Zeit mich da etwas mehr reinzuknien. Falls jmd eine einfaches Skript weiß wäre ich sehr dankbar. Alles was ich bisher gefunden hab ist ein, leider unkommentiertes, Perl-Skript:
Code:

#!/usr/bin/perl -w

use strict;
use LWP::Simple;
use DB_File;

my $dbm = "/home/$ENV{LOGNAME}/.sitewatch.dbm";
my %data;
my $changed_count = 0;

dbmopen %data, $dbm, 0600;

for (@ARGV) {
    my @info = head("$_");

    if (@info) {
   if (exists $data{"$_"}) {
       unless ($info[2] eq $data{"$_"}) {
          printf "%s modified at %s\n", $_, scalar localtime($info[2]);
      $changed_count++;
       }
   } else {
       printf "added %s; modified at %s\n", $_, scalar localtime($info[2]);
   }
   $data{"$_"} = $info[2];
    }
}

untie %data;
exit $changed_count;

was ich verstanden habe ist, dass das ganze aus der Datei .sitewatch.dbm im home Verzeichnis des gerade einegeloggten Users die Webseiten ausliest und diese dann checkt, aber wie das ganze funktioniert hab ich nicht kapiert, noch wie die dbm datei aufgebaut sein muss und wo die info[2] variable herkommt.
Ich kann gut verstehen wenn jmd der Meinung ist, ich wäre faul, aber ich hab eben im Moment keine Zeit das ganze zu lernen. Es wäre wirklich sehr nett, wenn jmd mir helfen könnte.

gruß
maestro

P.S.: Irgendwas mit einem http befehl und dem auslesen des Modified since headers vielleicht?? iss nur so einen Idee...
Back to top
View user's profile Send private message
schmutzfinger
Veteran
Veteran


Joined: 26 Oct 2003
Posts: 1287
Location: Dresden/Germany

PostPosted: Mon Sep 20, 2004 4:17 pm    Post subject: Reply with quote

bei uns sind die seiten vom prüfungsamt relativ einfach gestrickte html tabellen, da könnte man schon ein bash script nehmen, welches mit wget aller stunde die seite in /tmp holt und mit der alten version per md5 vergleicht bei änderungen wird dann ne mail geschickt. da braucht man kein perl. aber wenn da php oder sowas mit drinne ist, dann könnte es schon sein das nach jedem download die md5summe anders ist.
Back to top
View user's profile Send private message
7maestro7
Tux's lil' helper
Tux's lil' helper


Joined: 10 Aug 2004
Posts: 149
Location: Baden ohne Württemberg

PostPosted: Mon Sep 20, 2004 4:26 pm    Post subject: Reply with quote

schmutzfinger wrote:
bei uns sind die seiten vom prüfungsamt relativ einfach gestrickte html tabellen, da könnte man schon ein bash script nehmen, welches mit wget aller stunde die seite in /tmp holt und mit der alten version per md5 vergleicht bei änderungen wird dann ne mail geschickt. da braucht man kein perl. aber wenn da php oder sowas mit drinne ist, dann könnte es schon sein das nach jedem download die md5summe anders ist.

an md5 hat ich bisher gar nicht gedacht...
aber wie mach ich in nem bash, sh, etc. ... einen vergleich?? wie gesagt ich hab da keine Ahnung für ein kleines bsp wäre ich sehr dankbar. Ich verlange hier ja keine komplette Einführung ins Scripting.

ciao maestro
Back to top
View user's profile Send private message
sirro
Veteran
Veteran


Joined: 20 Jul 2003
Posts: 1472
Location: aachen.nrw.de.eu

PostPosted: Mon Sep 20, 2004 4:31 pm    Post subject: Reply with quote

Code:
wget http://foo.bar/ergebnisse.html
if ! diff old.html ergebnisse.html > /dev/null; then
  #alarm ausloesen
fi
mv ergebnisse.html old.html


Last edited by sirro on Mon Sep 20, 2004 4:37 pm; edited 3 times in total
Back to top
View user's profile Send private message
Jtb
Apprentice
Apprentice


Joined: 19 Dec 2003
Posts: 157
Location: Germany/Darmstadt

PostPosted: Mon Sep 20, 2004 4:32 pm    Post subject: Reply with quote

ich suche seit einiger Zeit auch nach einem solchen Skript, mir schwebt aber mehr vor (Serverbasiert, Informierung per Mail usw)..

Falls jemand also sowas kennt .... :)
_________________
Jens

.. God is real - unless declared integer!
Back to top
View user's profile Send private message
7maestro7
Tux's lil' helper
Tux's lil' helper


Joined: 10 Aug 2004
Posts: 149
Location: Baden ohne Württemberg

PostPosted: Mon Sep 20, 2004 4:57 pm    Post subject: Reply with quote

jippie juhu dankeschön... eigentlich ja ganz einfach...
wieder was gelernt. Erst mal schauen was für Funktionen hab ich und was will ich machen...

gruß maestro
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum