예제 #1
0
function syslog_execute_update($syslog_exists, $options)
{
    global $config;
    if (isset($options["cancel"])) {
        header("Location:" . $config["url_path"] . "plugins.php?mode=uninstall&id=syslog&uninstall&uninstall_method=all");
        exit;
    } elseif (isset($options["return"])) {
        db_execute("DELETE FROM plugin_config WHERE directory='syslog'");
        db_execute("DELETE FROM plugin_realms WHERE plugin='syslog'");
        db_execute("DELETE FROM plugin_db_changes WHERE plugin='syslog'");
        db_execute("DELETE FROM plugin_hooks WHERE name='syslog'");
    } elseif (isset($options["upgrade_type"])) {
        if ($options["upgrade_type"] == "truncate") {
            syslog_setup_table_new($options);
        } else {
            syslog_upgrade_pre_oneoh_tables($options);
        }
    } else {
        syslog_setup_table_new($options);
    }
    db_execute("REPLACE INTO settings SET name='syslog_retention', value='" . $options["days"] . "'");
}
예제 #2
0
}
$options["engine"] = $engine;
$options["db_type"] = $type;
$options["days"] = $days;
$options["upgrade_type"] = "background";
/* record the start time */
list($micro, $seconds) = explode(" ", microtime());
$start_time = $seconds + $micro;
$dir = dirname(__FILE__);
chdir($dir);
if (strpos($dir, 'plugins') !== false) {
    chdir('../../');
}
include "./include/global.php";
include_once dirname(__FILE__) . "/setup.php";
include dirname(__FILE__) . "/config.php";
include_once dirname(__FILE__) . "/functions.php";
/* Connect to the Syslog Database */
syslog_connect();
if (sizeof(syslog_db_fetch_row("SHOW TABLES IN " . $syslogdb_default . " LIKE 'syslog'"))) {
    syslog_db_execute("RENAME TABLE `" . $syslogdb_default . "`.`syslog` TO `" . $syslogdb_default . "`.`syslog_pre_upgrade`");
}
/* perform the upgrade */
syslog_upgrade_pre_oneoh_tables($options, true);
cacti_log("SYSLOG NOTE: Background Syslog Database Upgrade Process Completed", false, "SYSTEM");
function display_help()
{
    echo "Syslog Database Upgrade, Copyright 2004-2011 - The Cacti Group\n\n";
    echo "Syslog Database Upgrade script for Cacti Syslogging.\n\n";
    echo "usage: syslog_upgrade.php --type=trad|part --engine=MyISAM|InnoDB --days=N [--debug|-d]\n\n";
}