#!/usr/bin/perl use warnings; use strict; use LWP::UserAgent; my $READING = "82771892"; my $PICURL = "http://192.168.188.22/Bilder/FritzCallFaces/" . $READING . ".png"; my $TEMPDIR = "/home/user/tmp"; sub savePic { my $filecontent = shift; my $filename = "$TEMPDIR/$READING.png"; my $fh; open($fh, ">", $filename); binmode($fh); print $fh $filecontent; close($fh); } sub getPicFromServer { my $ua = LWP::UserAgent->new(); my $req = HTTP::Request->new(GET => $PICURL); my $res = $ua->request($req); if ($res->is_success()) { savePic($res->decoded_content()); return "Ok"; } else { return "Error"; } } sub createWebSite { my $t1 = ' '; my $t2 = ' '; my $t3 = ' '; my $filename = "$TEMPDIR/$READING.html"; my $fh; open($fh, ">", $filename); print $fh $t1; print $fh "$READING.png"; print $fh $t2; print $fh "\n\n"; print $fh $t3; close($fh); } sub pointFirefox { my $fname = shift; my $execstr = "firefox -remote \"openURL("; $execstr .= "$TEMPDIR/$fname.html)\""; system($execstr); } sub createDefault { my $htmlname = "$TEMPDIR/default.html"; if (-e $htmlname) { return; } my $t = ' Default-Picture '; my $fh; open($fh, ">", $htmlname); print $fh $t; close($fh); } my $res = getPicFromServer(); if ($res eq "Ok") { createWebSite(); pointFirefox($READING); } else { createDefault(); pointFirefox("default"); }