#!/usr/bin/perl

# Viever for sawdog status files

# print "Content-Type: text/html\n\n";

print "<html><head><title>sawdog Viewer</title></head>\n";
print '<body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgcolor="#cccccc" text="#000000" link="#663300" vlink="#666666" alink="#000000">';
print "\n\n\n";

print "<h1 align=\"center\">Sawdog Status Viewer</h1>\n";

open (ST, "<sawdog.status");
@status = <ST>;
close (ST);

print "<table align=\"center\" border=\"1\">\n";

$oldserver = '';

for (@status) {
    ($server, $port, $status) =  /(\S+)\s(\S+)\s(\S+)$/;
    print "</tr>\n" if (($server ne $oldserver) & ($oldserver ne ''));
    print "<tr><td>$server</td>\n" if ($server ne $oldserver);
    print "<td bgcolor=\"red\">$port</td>\n" if ($status eq 'dead');
    print "<td bgcolor=\"orange\">$port</td>\n" if ($status eq 'unknown');
    print "<td bgcolor=\"green\">$port</td>\n" if ($status eq 'alive');
    $oldserver = $server;
}

print "</table>\n";


print "</html>\n";

