diff options
-rwxr-xr-x | usr/local/www/fbegin.inc | 1 | ||||
-rwxr-xr-x | usr/local/www/guiconfig.inc | 27 |
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 |