From 4dedd18a80ac4f1a9187ddb042deb439710c5e6f Mon Sep 17 00:00:00 2001 From: Cristian Feldman Date: Thu, 17 May 2012 22:33:31 -0300 Subject: System info widget on dashboard now updates CPU Frequency automatically --- usr/local/www/includes/functions.inc.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'usr/local/www/includes/functions.inc.php') 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; -- cgit v1.1