diff options
-rw-r--r-- | etc/inc/gwlb.inc | 33 | ||||
-rwxr-xr-x | usr/local/www/status_gateways.php | 2 |
2 files changed, 8 insertions, 27 deletions
diff --git a/etc/inc/gwlb.inc b/etc/inc/gwlb.inc index 3506869..41020d2 100644 --- a/etc/inc/gwlb.inc +++ b/etc/inc/gwlb.inc @@ -222,32 +222,13 @@ function return_gateways_status() { } foreach($apingerstatus as $line) { - $fields = explode(":", $line); - switch($fields[0]) { - case "Target": - $target = trim($fields[1]); - break; - case "Description": - if($target) - $status[$target]['name'] = trim($fields[1]); - break; - case "Last reply received": - if($target) - $status[$target]['lastcheck'] = trim($fields[1]) .":". trim($fields[2]) .":". trim($fields[3]); - break; - case "Average delay": - if($target) - $status[$target]['delay'] = trim($fields[1]); - break; - case "Average packet loss": - if($target) - $status[$target]['loss'] = trim($fields[1]); - break; - case "Active alarms": - if($target) - $status[$target]['status'] = trim($fields[1]); - break; - } + $info = explode("|", $line); + $target = $info[0]; + $status[$target]['name'] = $info[1]; + $status[$target]['lastcheck'] = $info[4] ? date('r', $info[4]) : date('r'); + $status[$target]['delay'] = $info[5]; + $status[$target]['loss'] = $info[6]; + $status[$target]['status'] = trim($info[7]); } return($status); } diff --git a/usr/local/www/status_gateways.php b/usr/local/www/status_gateways.php index c84e815..fa9aa72 100755 --- a/usr/local/www/status_gateways.php +++ b/usr/local/www/status_gateways.php @@ -126,7 +126,7 @@ include("head.inc"); array_shift($lastchange); array_shift($lastchange); $lastchange = implode(" ", $lastchange); - PRINT "Last success $lastchange"; + PRINT "Last check $lastchange"; } else { print "Gathering data"; } |