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'] . "' "); } }
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"; }