#!/usr/bin/php -q This script is only meant to run at the command line."); } $no_http_headers = true; include(dirname(__FILE__) . "/../include/global.php"); /* process calling arguments */ $parms = $_SERVER["argv"]; array_shift($parms); global $debug; $debug = FALSE; $form = ""; $start = time(); foreach($parms as $parameter) { @list($arg, $value) = @explode("=", $parameter); switch ($arg) { case "-d": case "--debug": $debug = TRUE; break; case "-v": case "-V": case "--version": case "--help": case "-h": display_help(); exit; default: print "ERROR: Invalid Parameter " . $parameter . "\n\n"; display_help(); exit; } } echo "Analyzing All Cacti Database Tables\n"; $tables = db_fetch_assoc("SHOW TABLES FROM " . $database_default); if (sizeof($tables)) { foreach($tables AS $table) { echo "Analyzing Table -> '" . $table['Tables_in_' . $database_default] . "'"; $status = db_execute("ANALYZE TABLE " . $table['Tables_in_' . $database_default] . $form); echo ($status == 0 ? " Failed" : " Successful") . "\n"; } cacti_log("ANALYSIS STATS: Analyzing Cacti Tables Complete. Total time " . (time() - $start) . " seconds.", false, "SYSTEM"); } /* display_help - displays the usage of the function */ function display_help () { $version = db_fetch_cell('SELECT cacti FROM version'); echo "Cacti Database Analyze Utility, Version $version, " . COPYRIGHT_YEARS . "\n\n"; echo "usage: analyze_database.php [-d|--debug] [-h|--help|-v|-V|--version]\n\n"; echo "-d | --debug - Display verbose output during execution\n"; echo "-v -V --version - Display this help message\n"; echo "-h --help - display this help message\n"; } ?>