summaryrefslogtreecommitdiffstats
path: root/usr/local/www/includes/functions.inc.php
diff options
context:
space:
mode:
authorCristian Feldman <vizvayu@gmail.com>2012-05-17 22:33:31 -0300
committerCristian Feldman <vizvayu@gmail.com>2012-05-18 00:53:21 -0300
commit4dedd18a80ac4f1a9187ddb042deb439710c5e6f (patch)
tree43750b3b08fe5dc93e40796e6c07a9b27757e730 /usr/local/www/includes/functions.inc.php
parent735021f5dbca32e46b04515e0e852dae4d33546f (diff)
downloadpfsense-4dedd18a80ac4f1a9187ddb042deb439710c5e6f.zip
pfsense-4dedd18a80ac4f1a9187ddb042deb439710c5e6f.tar.gz
System info widget on dashboard now updates CPU Frequency automatically
Diffstat (limited to 'usr/local/www/includes/functions.inc.php')
-rw-r--r--usr/local/www/includes/functions.inc.php16
1 files changed, 16 insertions, 0 deletions
diff --git a/usr/local/www/includes/functions.inc.php b/usr/local/www/includes/functions.inc.php
index 8ceea4d..3039c35 100644
--- a/usr/local/www/includes/functions.inc.php
+++ b/usr/local/www/includes/functions.inc.php
@@ -19,6 +19,7 @@ function get_stats() {
$stats['interfacestatistics'] = get_interfacestats();
$stats['interfacestatus'] = get_interfacestatus();
$stats['gateways'] = get_gatewaystats();
+ $stats['cpufreq'] = get_cpufreq();
$stats = join("|", $stats);
return $stats;
}
@@ -215,6 +216,21 @@ function update_date_time() {
return $datetime;
}
+function get_cpufreq() {
+ $cpufreqs = "";
+ $out = "";
+ exec("/sbin/sysctl -n dev.cpu.0.freq_levels", $cpufreqs);
+ $cpufreqs = explode(" ", trim($cpufreqs[0]));
+ $maxfreq = explode("/", $cpufreqs[0]);
+ $maxfreq = $maxfreq[0];
+ $curfreq = "";
+ exec("/sbin/sysctl -n dev.cpu.0.freq", $curfreq);
+ $curfreq = trim($curfreq[0]);
+ if ($curfreq != $maxfreq)
+ $out = "Current: {$curfreq} MHz, Max: {$maxfreq} MHz";
+ return $out;
+}
+
function get_interfacestats() {
global $config;
OpenPOWER on IntegriCloud