Matti Maekitalo: ausgeben ob ein server online oder offline ist..

Beitrag lesen

use Mosche;

ich will nämlich machen, dass die user sehen können ob ein server on oder offline ist... also es soll einfach ausgegeben werden Status: ONLINE/OFFLINE.. aber ich habe keine ahnung wie ich das machen kann...(die ip's hab ich)

1. Du könntest ein Bild einbinden, welches auf dem Server liegt, der überprüft werden soll. Wenn der Server offline ist, wird kein Bild angezeigt (bzw. ne "Fehlermeldung"). Das könnte man vielleicht mit Javascript überprüfen (frag mich aber nich, wie).

2. (server seitig) Du rufts ein Perl-script auf, welches überprüft, ob der Server online ist (Net::Ping, s. Beispiel Script unten), und dann ein passendes Bild ausgibt.

3. (wenns dein eigener Rechner ist (mit Linux)) Es gibt zwei Dateien (ip-up und ip-down (in /etc/ppp/), die aufgerufen werden, wenn die Verbindung auf- bzw abgebaut wird. Dort könntest du per FTP das entsprechende Bild auf deinen Webserver hochladen (Dateiname auf Webserver gleich).

Anhang: Beispiel Script server_status.pl

#!/usr/bin/perl -w
use strict;
use Net::Ping;

##########

Config

##########

my $host_to_check = 'www.teamone.de'; # oder ip-Adresse
my $img_offline   = 'offline.jpg';
my $img_online    = 'online.jpg';
my $content_type  = 'image/jpg';      # ggf. anpassen an Bildtyp

########

Prog

########

print "Content-Type: $content_type\n\n";

my $ping = new Net::Ping;
my $image   = $ping->ping($host_to_check)
            ? $img_online : $img_offline;

open (IMG, $image) or die "Kann $image nicht öffnen: $!";
binmode(IMG);
binmode(STDOUT);
print STDOUT <IMG>;
close (IMG);

use Tschoe qw(Matti); # das gehört nicht mehr dazu