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 = ""; foreach($parms as $parameter) { @list($arg, $value) = @explode("=", $parameter); switch ($arg) { case "-d": $debug = TRUE; break; case "-h": display_help(); exit; case "-form": $form = " USE_FRM"; break; case "-v": case "-V": display_help(); exit; case "--version": display_help(); exit; case "--help": display_help(); exit; default: print "ERROR: Invalid Parameter " . $parameter . "\n\n"; display_help(); exit; } } echo "Repairing All Cacti Database Tables\n"; $tables = db_fetch_assoc("SHOW TABLES FROM " . $database_default); if (sizeof($tables)) { foreach($tables AS $table) { echo "Repairing Table -> '" . $table['Tables_in_' . $database_default] . "'"; $status = db_execute("REPAIR TABLE " . $table['Tables_in_' . $database_default] . $form); echo ($status == 0 ? " Failed" : " Successful") . "\n"; } } /* display_help - displays the usage of the function */ function display_help () { print "Cacti Database Repair Tool v1.0, Copyright 2004-2010 - The Cacti Group\n\n"; print "usage: repair_database.php [-d] [-h] [--form] [--help] [-v] [-V] [--version]\n\n"; print "-form - Force rebuilding the indexes from the database creation syntax\n"; print "-d - Display verbose output during execution\n"; print "-v -V --version - Display this help message\n"; print "-h --help - display this help message\n"; } ?>