Exemplo n.º 1
0
function mikrotik_check_upgrade()
{
    global $config, $database_default;
    include_once $config['library_path'] . '/database.php';
    include_once $config['library_path'] . '/functions.php';
    // Let's only run this check if we are on a page that actually needs the data
    $files = array('plugins.php', 'mikrotik.php');
    if (isset($_SERVER['PHP_SELF']) && !in_array(basename($_SERVER['PHP_SELF']), $files)) {
        return;
    }
    $version = plugin_mikrotik_version();
    $current = $version['version'];
    $old = db_fetch_cell("SELECT version FROM plugin_config WHERE directory='mikrotik'");
    if ($current != $old) {
        if (api_plugin_is_enabled('mikrotik')) {
            api_plugin_enable_hooks('mikrotik');
        }
        db_execute("ALTER TABLE plugin_mikrotik_trees ADD COLUMN prevPackets BIGINT UNSIGNED default NULL AFTER prevBytes");
        db_execute("ALTER TABLE plugin_mikrotik_trees ADD COLUMN prevHCBytes BIGINT UNSIGNED default NULL AFTER prevPackets");
        db_execute("ALTER TABLE plugin_mikrotik_trees ADD COLUMN curBytes BIGINT UNSIGNED default null AFTER HCBytes");
        db_execute("ALTER TABLE plugin_mikrotik_trees ADD COLUMN curPackets BIGINT UNSIGNED default null AFTER curBytes");
        db_execute("ALTER TABLE plugin_mikrotik_trees ADD COLUMN curHCBytes BIGINT UNSIGNED default null AFTER curPackets");
        db_execute("ALTER TABLE plugin_mikrotik_system ADD COLUMN firmwareVersion varchar(20) NOT NULL default '' AFTER sysLocation");
        db_execute("ALTER TABLE plugin_mikrotik_system ADD COLUMN firmwareVersionLatest varchar(20) NOT NULL default '' AFTER firmwareVersion");
        db_execute("ALTER TABLE plugin_mikrotik_system ADD COLUMN licVersion varchar(20) NOT NULL default '' AFTER firmwareVersion");
        db_execute("ALTER TABLE plugin_mikrotik_system ADD COLUMN softwareID varchar(20) NOT NULL default '' AFTER licVersion");
        db_execute("ALTER TABLE plugin_mikrotik_system ADD COLUMN serialNumber varchar(20) NOT NULL default '' AFTER softwareID");
        db_execute("ALTER TABLE plugin_mikrotik_users ADD COLUMN userType int unsigned DEFAULT '0' AFTER `index`");
        db_execute("ALTER TABLE plugin_mikrotik_users DROP PRIMARY KEY, ADD PRIMARY KEY (`host_id`,`name`,`serverID`,`userType`)");
        db_execute("UPDATE plugin_config SET version='{$current}' WHERE directory='mikrotik'");
        db_execute('UPDATE plugin_config SET ' . "version='" . $version['version'] . "', " . "name='" . $version['longname'] . "', " . "author='" . $version['author'] . "', " . "webpage='" . $version['url'] . "' " . "WHERE directory='" . $version['name'] . "' ");
    }
}
Exemplo n.º 2
0
function display_help()
{
    global $config;
    include_once $config['base_path'] . '/plugins/mikrotik/setup.php';
    $version = plugin_mikrotik_version();
    echo "MikroTik Poller Process Version " . $version['version'] . ", Copyright 2004-2015 - The Cacti Group\n\n";
    echo "The main MikroTik poller process script for Cacti.\n\n";
    echo "usage: \n";
    echo "master process: poller_mikrotik.php [-M] [-f] [-fd] [-d]\n";
    echo "child  process: poller_mikrotik.php --host-id=N [--seed=N] [-f] [-d]\n\n";
}