* * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ require_once "lib/autoload.php"; $status = -1; $elapsed = microtime(true); try { $config = dirname(__FILE__) . "/logmon.conf.php"; $requiredConfigs = array($config); CheckConfig::configs($requiredConfigs); require_once $config; $requiredExtensions = array("mbstring", "pcre", "PDO"); CheckConfig::extensions($requiredExtensions); mb_internal_encoding("UTF-8"); Options::setDebug(DEBUG || array_search("--debug", $argv)); Options::setPretend(array_search("--pretend", $argv)); Options::setVerbose(Options::debug() || Options::pretend() || array_search("--verbose", $argv)); Log::open(__FILE__, true, Options::verbose(), Options::debug()); Log::notice(sprintf("Running '%s'...", implode(" ", $argv))); $monitor = Monitor::create(dirname(__FILE__) . "/monitor"); if ($monitor !== false) { $sources = $monitor->getEnabledSources(); $dbh = new DBH(DBDSN, DBUSER, DBPASS); $processor = new Processor($dbh); foreach ($sources as $source) { $processor->process($monitor, $source); } $processor->discard(EVENT_DISCARD_THRESHOLD); $status = 0; } else {
<?php require_once "lib/autoload.php"; Options::setDebug(true); try { $config = dirname(__FILE__) . "/logmon.conf.php"; $requiredConfigs = array($config); CheckConfig::configs($requiredConfigs); require_once $config; Options::setDebug(DEBUG); $requiredExtensions = array("mbstring", "PDO", "json"); CheckConfig::extensions($requiredExtensions); mb_internal_encoding("UTF-8"); Log::open(__FILE__, Options::debug(), false, Options::debug()); Options::setKioskMode(ENABLE_ANONYMOUS_KIOSKMODE && (!isset($_SERVER["REMOTE_USER"]) || $_SERVER["REMOTE_USER"] == "")); $dbh = new DBH(DBDSN, DBUSER, DBPASS); $cmd = WebAccess::getRequest("cmd", false); switch ($cmd) { case "viewservices": $access = new WebViewServices($dbh); break; case "viewservice": $access = new WebViewService($dbh); break; case "viewhostips": $access = new WebViewHostips($dbh); break; case "viewhostip": $access = new WebViewHostip($dbh); break; case "viewhostmacs":