summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xusr/local/www/fbegin.inc1
-rwxr-xr-xusr/local/www/guiconfig.inc27
2 files changed, 28 insertions, 0 deletions
diff --git a/usr/local/www/fbegin.inc b/usr/local/www/fbegin.inc
index 6147cca..f4bd150 100755
--- a/usr/local/www/fbegin.inc
+++ b/usr/local/www/fbegin.inc
@@ -167,6 +167,7 @@ require_once("notices.inc");
<li><a href="/status_filter_reload.php" class="navlnk">Filter Reload Status</a></li>
<li><a href="/status_interfaces.php" class="navlnk">Interfaces</a></li>
<li><a href="/diag_ipsec_sad.php" class="navlnk">IPsec</a></li>
+ <li><a href="/status_slbd_pool.php" class="navlnk">Load Balancer</a></li>
<?php if($g['platform'] == "pfSense"): ?>
<li><a href="/diag_pkglogs.php" class="navlnk">Package logs</a></li>
<?php endif; ?>
diff --git a/usr/local/www/guiconfig.inc b/usr/local/www/guiconfig.inc
index 4ba36d8..24656d5 100755
--- a/usr/local/www/guiconfig.inc
+++ b/usr/local/www/guiconfig.inc
@@ -588,6 +588,33 @@ function dump_clog($logfile, $tail, $withorig = true, $grepfor = "", $grepinvert
}
}
+function return_clog($logfile, $tail, $grepfor = "", $grepinvert = "", $grepreverse = false) {
+ global $g, $config;
+ $sor = isset($config['syslog']['reverse']) ? "-r" : "";
+ $sor = isset($grepreverse) ? "-r" : "";
+ $logarr = "";
+ exec("/usr/sbin/clog {$logfile} | grep -v \"CLOG\" | grep -v \"\033\" | /usr/bin/tail {$sor} -n {$tail}", $logarr);
+
+ if(is_array($grepfor)) {
+ $i = 0;
+ foreach($grepfor as $agrep) {
+ $regexp = "/" . $agrep . "/i";
+ if($grepinvert[$i]) {
+ $logarr = preg_grep($regexp, $logarr, PREG_GREP_INVERT);
+ } else {
+ $logarr = preg_grep($regexp, $logarr);
+ }
+ $i++;
+ }
+ }
+ $i = 0;
+ foreach ($logarr as $logent) {
+ $logarray[$i] = "$logent";
+ $i++;
+ }
+ return($logarray);
+}
+
/* Check if variable has changed, update and log if it has
* returns true if var changed
* varname = variable name in plain text
OpenPOWER on IntegriCloud