You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
3.5 KiB

<?php
/*
* index.php
* Dashboard for YSFGateway
* Dominic Reich, OE7DRT, oe7drt@oevsv.at
*
*/
$time_start = microtime(true);
include("conf.php");
include("func.php");
?><html>
<head>
<meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Sublime Text 3 / Vim">
<meta name="author" content="Dominic Reich">
<title>OE7DRT YSF Hotspot Dashboard</title>
<link rel="stylesheet" type="text/css" media="screen" href="dash.min.css" />
<meta http-equiv="refresh" content="60">
</head>
<body>
<div class="container">
<div class="header">
<div style="font-size: 0.9em; text-align: left; padding-left: 8px; float: left;">
Hostname: <?php echo trim(`hostname`); ?> (<?php echo trim(`hostname -I | cut -d' ' -f1`); ?>)<br />
<?php
$iniFile = YSFGW_INI;
$logline = `egrep -h "^Options" $iniFile | tail -n 1`;
//$options = substr($logline, strpos($logline, "Options="));
$optionsLine = explode( "=", $logline );
$DGIDs = explode( ",", $optionsLine[1] );
echo "Static DG-IDs (" . count( $DGIDs ) . "): ";
foreach( $DGIDs as $DGID ) {
echo "$DGID ";
}
?>
</div>
<div style="font-size: 0.9em; text-align: right; padding-right: 8px;"><?php
echo date("d.m.Y H:i:s T") . "<br />\n";
echo "Uptime: " . getUptime();
?></div>
<a href="/" style="color: #ffffff;"><h1>Dashboard for YSF Hotspot OE7DRT</h1></a>
<p style="padding-right: 5px; text-align: right; color: #ffffff;">
<a href="/" style="color: #ffffff;">Dashboard</a>
| <a href="http://49.12.77.74/ysf-reflector/" style="color: #ffffff;" target="_blank">
YSF-<strong>Test</strong>-Reflector Dashboard</a>
| <a href="https://oe7drt.com" style="color: #ffffff;" target="_blank">
My personal website</a>
| <a href="https://github.com/oe7drt/ysf-dashboard" style="color: #ffffff;" target="_blank">
Github Repository</a>
</p>
<div style="font-size: 8px; text-align: left; padding-left: 8px; ">
</div>
</div>
<div class="content">
<table id="toptable" align="center">
<tr>
<th>Model</th>
<th>CPU Freq.</th>
<th>Load</th>
<th>Temp.</th>
</tr>
<tr>
<td><?php echo trim( `cat /sys/firmware/devicetree/base/model` ); ?> (<?php echo trim( `uname -sr` ); ?>)</td>
<td><?php echo round((int)`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq` / 1000) . " MHz"; ?></td>
<td><?php echo str_replace(","," /",implode(", ", explode(" ", `cat /proc/loadavg`, -2))); ?></td>
<td><?php echo round((int)`cat /sys/class/thermal/thermal_zone0/temp` / 1000) . "°C"; ?></td>
</tr>
</table>
<table align="center">
<tr>
<th>Time (<?php echo date("T"); ?>)</th>
<!-- <th>Mode</th> -->
<th>Callsign</th>
<th>DG-ID</th>
<th>Source/Repeater</th>
<th>Dur(s)</th>
<th>Loss</th>
<th>BER</th>
</tr>
<?php
getLastHeard();
?>
</table>
<?php
!defined("DEBUG") ?: printLogs();
//printLogs();
?>
</div>
<div class="footer">
This dashboard has been put together by
<a href="https://oe7drt.com/" style="color: #ffffff;">Dominic, OE7DRT</a>.
It looks like Pi-Star. Just in case you did not notice ;-)
</div>
</body>
</html>
<!-- <?php $time_end = microtime(true); echo (round($time_end - $time_start, 3)*1000)." ms execution time"; ?> -->