From bc488151cc9460f86b44d9fc17da0e36fa33c80c Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Tue, 30 Apr 2013 14:09:29 -0300 Subject: Fix and improve swap_usage() - Fix a typo on awk syntax - Use php functions to extract desired value from swapinfo output --- usr/local/www/includes/functions.inc.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (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 12cad74..2a98883 100644 --- a/usr/local/www/includes/functions.inc.php +++ b/usr/local/www/includes/functions.inc.php @@ -183,11 +183,15 @@ function disk_usage() { } function swap_usage() { - $swapUsage = `/usr/sbin/swapinfo | /usr/bin/awk '{print $5;'}|/usr/bin/grep '%'`; - $swapUsage = ereg_replace('%', "", $swapUsage); - $swapUsage = rtrim($swapUsage); + $swap_info = exec_command("/usr/sbin/swapinfo"); + $swap_used = ""; + foreach (explode("\n", $swap_info) as $line) + if (preg_match('/(\d+)%$/', $line, $matches)) { + $swap_used = $matches[1]; + break; + } - return $swapUsage; + return $swap_used; } function mem_usage() { -- cgit v1.1