Frage: Ich habe eine Webcam mit eingebautem HTTP-Server. Die IP ist statisch, allerdings wäre es mir lieber, wenn das Kamerabild alle paar Minuten auf einem anderen Server zwischengespeichert würde. Dann hätte man auch noch ein Bild, wenn die Kamera mal nicht online ist. Wie kann ich das machen ? FTP geht nicht !
Nun, da die Kamera einen HTTP-Server inside hat, schlage ich vor, das Bild alle paar Minuten vom richtigen Webserver mittels GET "rüberzuziehen" und als binäre JPG-Datei zu speichern. Das untenstehende Script auf dem Server installieren und über die Crontabs alle paar Minuten starten. Die IP richtig eintragen - die Neunerreihe funktioniert natürlich nicht. Gegebenenfalls den Pfad korrigieren, wo das Bild hingespeichert werden soll. Dieser sollte innerhalb der Document Root des Apache Webservers liegen, damit Sie mit dem Browser darauf zugreifen können.
use LWP::Simple;
$url="http://999.999.999.999/bild.jpg";
$bild=get($url);
defined $bild or print "Irgendwas hat nicht geklappt !";
open (OUT,">bild.jpg");
binmode OUT;
print OUT $bild;
close OUT;
Das genügt. Achten Sie darauf, daß das Bild die Zugriffsrechte erhält, mit welchen der Webserver das Bild auch ausgeben kann. Im Normalfall führt man dazu das Script in den crontabs unter der ID des Webservers (wwwrun) aus.
Mit diesem Script stellen Sie auch sicher, daß über die Webcam keine kontinuierliche Beobachtung von Personen möglich wird.