#!/usr/local/bin/perl -w
use strict;

# force fflush(3) after every write or print.
$| = 1;

my $procs=`ps -ef |wc -l`;
chomp $procs;
my $load=`uptime | awk '{print \$10}' | sed 's/,\$//'`;
chomp $load;

print "Content-type: text/html\n\n";
print '
<!DOCTYPE html >
<html>
<head>
    <meta http-equiv="refresh" content="5"> 
    <link rel="stylesheet" href="demos.css" type="text/css" media="screen" />
    
    <script src="RGraph.common.core.js" ></script>
    <script src="RGraph.gauge.js" ></script>
    <!--[if lt IE 9]><script src="../excanvas/excanvas.js"></script><![endif]-->
    
    <title></title>
</head>
<body>
<center>
<h2>This server live performance stats</h2>
<h3>(refreshes every 5 seconds)</h3>

    <canvas id="cvs2" width="250" height="250">[No canvas support]</canvas>
    <canvas id="cvs" width="250" height="250">[No canvas support]</canvas>

    <script>
        window.onload = function ()
        {
';
print "var gauge = new RGraph.Gauge('cvs', 0, 600, $procs);\n";
print "var gauge2 = new RGraph.Gauge('cvs2', 0, 1, $load);\n";
print "
	    gauge2.Set('chart.title', 'Load');
	    gauge2.Set('chart.scale.decimals', 2);
            gauge2.Draw();

            //gauge.Set('chart.shadow', false);
	    gauge.Set('chart.title', 'Nr of processes');
            gauge.Draw();
        }
    </script>
    
<address>Powered by <a href='http://www.rgraph.net' target='_top'>RGraph</a></address>
</center>
</body>
</html>";
