forked from HPCNow/PHPQstat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
qhost.php
87 lines (69 loc) · 2.1 KB
/
qhost.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<html>
<head>
<title>PHPQstat</title>
<meta name="AUTHOR" content="Jordi Blasco Pallares ">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="KEYWORDS" content="gridengine sge sun hpc supercomputing batch queue linux xml qstat qhost jordi blasco solnu">
<link rel="stylesheet" href="phpqstat.css" type="text/css" />
</head>
<?php
$owner = $_GET['owner'];
echo "<body><table align=center width=95% border=\"1\" cellpadding=\"0\" cellspacing=\"0\"><tbody>";
echo "<tr><td><h1>PHPQstat</h1></td></tr>
<tr><td CLASS=\"bottom\" align=center><a href='index.php'>Home</a> * <a href=\"qhost.php?owner=$owner\">Hosts status</a> * <a href=\"qstat.php?owner=$owner\">Queue status</a> * <a href=\"qstat_user.php?owner=$owner\">Jobs status ($owner)</a> * <a href=\"about.php?owner=$owner\">About PHPQstat</a></td></tr>";
?>
<tr>
<td>
<br>
<table align=center width=95% border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr CLASS="header">
<td>Hostname</td>
<td>Architecture</td>
<td>NCPU</td>
<td>Load avg</td>
<td>mem_total</td>
<td>mem_used</td>
<td>swap_total</td>
<td>swap_used</td>
</tr>
<?php
$password_length = 20;
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$alfa = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
$token = "";
for($i = 0; $i < $password_length; $i ++) {
$token .= $alfa[rand(0, strlen($alfa))];
}
$out = exec("./qhostout /tmp/$token.xml");
//printf("System Output: $out\n");
$qhost = simplexml_load_file("/tmp/$token.xml");
$i=0;
foreach ($qhost->host as $host) {
echo "<tr>";
$hostname=$host['name'];
echo " <td>$hostname</td>";
foreach ($qhost->host[$i] as $hostvalue) {
echo " <td>$hostvalue</td>";
}
echo "</tr>";
$i++;
}
exec("rm /tmp/$token.xml");
?>
</tbody>
</table>
<br>
</td>
</tr>
<?php
include("bottom.php");
?>
</tbody>
</table>
</body>
</html>