From 8e23b225f4274db43b3448aa8c739f4a12ee2037 Mon Sep 17 00:00:00 2001 From: Ermal Date: Fri, 20 Aug 2010 19:30:33 +0000 Subject: Ticket #682. Use pfSense modules function to collect interface stats. --- usr/local/www/ifstats.php | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) (limited to 'usr/local') diff --git a/usr/local/www/ifstats.php b/usr/local/www/ifstats.php index 562748f..09050cf 100644 --- a/usr/local/www/ifstats.php +++ b/usr/local/www/ifstats.php @@ -43,30 +43,14 @@ require_once('guiconfig.inc'); require_once("interfaces.inc"); - $ifinfo = array(); - $if = $_GET['if']; $realif = get_real_interface($if); if(!$realif) $realif = $if; // Need for IPSec case interface. - /* run netstat to determine link info */ - $linkinfo = ""; - unset($linkinfo); - exec("/usr/bin/netstat -I {$realif} -nWb -f link", $linkinfo); - $linkinfo = preg_split("/\s+/", $linkinfo[1]); - if (preg_match("/^enc|^tun|^pppoe|^pptp/i", $realif)) { - $ifinfo['inpkts'] = $linkinfo[3]; - $ifinfo['inbytes'] = $linkinfo[6]; - $ifinfo['outpkts'] = $linkinfo[7]; - $ifinfo['outbytes'] = $linkinfo[9]; - } else { - $ifinfo['inpkts'] = $linkinfo[4]; - $ifinfo['inbytes'] = $linkinfo[7]; - $ifinfo['outpkts'] = $linkinfo[8]; - $ifinfo['outbytes'] = $linkinfo[10]; - } + $ifinfo = pfSense_get_interface_stats($realif); + $temp = gettimeofday(); $timing = (double)$temp["sec"] + (double)$temp["usec"] / 1000000.0; @@ -78,4 +62,4 @@ echo "$timing|" . $ifinfo['inbytes'] . "|" . $ifinfo['outbytes'] . "\n"; -?> \ No newline at end of file +?> -- cgit v1.1