From 45848e99f157acc418d6ece2cbb333a5967a41c9 Mon Sep 17 00:00:00 2001 From: "paul.baranowski" Date: Mon, 30 May 2011 09:23:48 -0400 Subject: [PATCH] CC-2337: Include RAM and CPU and whether the OS is 32 or 64 bit in airtime-check-system. Did exactly that. --- utils/airtime-check-system.php | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/utils/airtime-check-system.php b/utils/airtime-check-system.php index fbd705514..1f7823214 100644 --- a/utils/airtime-check-system.php +++ b/utils/airtime-check-system.php @@ -9,6 +9,8 @@ require_once "$airtime_base_dir/library/php-amqplib/amqp.inc"; set_error_handler("myErrorHandler"); +AirtimeCheck::GetCpuInfo(); +AirtimeCheck::GetRamInfo(); AirtimeCheck::CheckOsTypeVersion(); AirtimeCheck::CheckConfigFilesExist(); @@ -170,6 +172,32 @@ class AirtimeCheck { output_status("ICECAST_PROCESS_ID", $status); } + public static function GetCpuInfo() + { + $command = "cat /proc/cpuinfo |grep -m 1 'model name' "; + exec($command, $output, $result); + + $choppedStr = split(":", $output[0]); + $status = trim($choppedStr[1]); + output_status("CPU", $status); + } + + public static function GetRamInfo() + { + $command = "cat /proc/meminfo |grep 'MemTotal' "; + exec($command, $output, $result); + $choppedStr = split(":", $output[0]); + $status = trim($choppedStr[1]); + output_status("Total RAM", $status); + + $output = null; + $command = "cat /proc/meminfo |grep 'MemFree' "; + exec($command, $output, $result); + $choppedStr = split(":", $output[0]); + $status = trim($choppedStr[1]); + output_status("Free RAM", $status); + } + public static function CheckConfigFilesExist() { //echo PHP_EOL."Verifying Config Files in /etc/airtime".PHP_EOL; @@ -394,6 +422,12 @@ class AirtimeCheck { $os_string = "Unknown"; } + // Figure out if 32 or 64 bit + $command = "file -b /sbin/init"; + exec($command, $output, $result); + $splitStr = split(",", $output[0]); + $os_string .= $splitStr[1]; + output_status("OS", $os_string); } }