2010-05-18 Sancho Lerena <slerena@artica.es>

* pandoradb_data.sql: Update build/version to rc1.

        * extras/pandoradb_migrate_v3.0_to_v3.1.sql: Revised upgrade script.
        Tested with several 3.0 versions.

        * pandora_console_upgrade: Updated script, tested to work with 3.1




git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2745 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
slerena 2010-05-18 12:28:36 +00:00
parent 91f35b72cf
commit 68abd3bf5b
4 changed files with 94 additions and 81 deletions

View File

@ -1,3 +1,12 @@
2010-05-18 Sancho Lerena <slerena@artica.es>
* pandoradb_data.sql: Update build/version to rc1.
* extras/pandoradb_migrate_v3.0_to_v3.1.sql: Revised upgrade script.
Tested with several 3.0 versions.
* pandora_console_upgrade: Updated script, tested to work with 3.1
2010-05-18 Sergio Martin <sergio.martin@artica.es> 2010-05-18 Sergio Martin <sergio.martin@artica.es>
* operation/agentes/ver_agente.php * operation/agentes/ver_agente.php

View File

@ -1,30 +1,6 @@
ALTER TABLE tagente ADD `timezone_offset` TINYINT(2) NULL DEFAULT '0' COMMENT 'nuber of hours of diference with the server timezone' ; ALTER TABLE tagente ADD `timezone_offset` TINYINT(2) NULL DEFAULT '0';
ALTER TABLE tagente ADD `icon_path` VARCHAR(127) NULL DEFAULT NULL COMMENT 'path in the server to the image of the icon representing the agent' ; ALTER TABLE tagente ADD `icon_path` VARCHAR(127) NULL DEFAULT NULL;
ALTER TABLE tagente ADD `update_gis_data` TINYINT(1) NOT NULL DEFAULT '1' COMMENT 'set it to one to update the position data (altitude, longitude, latitude) when getting information from the agent or to 0 to keep the last value and don\'t update it' ; ALTER TABLE tagente ADD `update_gis_data` TINYINT(1) NOT NULL DEFAULT '1';
ALTER TABLE `tgraph_source` CHANGE `weight` `weight` float(5,3) UNSIGNED NOT NULL DEFAULT 0;
ALTER TABLE treport DROP FOREIGN KEY treport_ibfk_1;
ALTER TABLE `tserver_export` ADD `timezone_offset` TINYINT(2) NULL DEFAULT '0' COMMENT 'Nuber of hours of diference with the server timezone';
ALTER TABLE `tserver` ADD `lag_time` int(11) NOT NULL default 0;
ALTER TABLE `tserver` ADD `lag_modules` int(11) NOT NULL default 0;
ALTER TABLE `tserver` ADD `total_modules_running` int(11) NOT NULL default 0;
ALTER TABLE `tserver` ADD `my_modules` int(11) NOT NULL default 0;
ALTER TABLE `tserver` ADD `stat_utimestamp` bigint(20) NOT NULL default '0';
ALTER TABLE `tagente_modulo` ADD `custom_string_1` text default '';
ALTER TABLE `tagente_modulo` ADD `custom_string_2` text default '';
ALTER TABLE `tagente_modulo` ADD `custom_string_3` text default '';
ALTER TABLE `tagente_modulo` ADD `custom_integer_1` int(10) default 0;
ALTER TABLE `tagente_modulo` ADD `custom_integer_2` int(10) default 0;
ALTER TABLE `tnetwork_component` ADD `custom_string_1` text default '';
ALTER TABLE `tnetwork_component` ADD `custom_string_2` text default '';
ALTER TABLE `tnetwork_component` ADD `custom_string_3` text default '';
ALTER TABLE `tnetwork_component` ADD `custom_integer_1` int(10) default 0;
ALTER TABLE `tnetwork_component` ADD `custom_integer_2` int(10) default 0;
ALTER TABLE tagente_datos_string DROP id_tagente_datos_string; ALTER TABLE tagente_datos_string DROP id_tagente_datos_string;
CREATE INDEX idx_utimestamp USING BTREE ON tagente_datos_string(utimestamp); CREATE INDEX idx_utimestamp USING BTREE ON tagente_datos_string(utimestamp);
@ -32,22 +8,63 @@ CREATE INDEX idx_utimestamp USING BTREE ON tagente_datos_string(utimestamp);
ALTER TABLE tagente_datos DROP id_agente_datos; ALTER TABLE tagente_datos DROP id_agente_datos;
CREATE INDEX idx_utimestamp USING BTREE ON tagente_datos(utimestamp); CREATE INDEX idx_utimestamp USING BTREE ON tagente_datos(utimestamp);
-- -----------------------------------------------------
-- Table `tagente_datos_log4x`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tagente_datos_log4x` (
`id_tagente_datos_log4x` bigint(20) unsigned NOT NULL auto_increment,
`id_agente_modulo` int(10) unsigned NOT NULL default '0',
`severity` text NOT NULL,
`message` text NOT NULL,
`stacktrace` text NOT NULL,
`utimestamp` int(20) unsigned NOT NULL default 0,
PRIMARY KEY (`id_tagente_datos_log4x`),
KEY `data_log4x_index_1` (`id_agente_modulo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE INDEX idx_agente USING BTREE ON tagente_estado(id_agente); CREATE INDEX idx_agente USING BTREE ON tagente_estado(id_agente);
CREATE INDEX idx_template_action USING BTREE ON talert_templates(id_alert_action);
CREATE INDEX idx_template_module USING BTREE ON talert_template_modules(id_agent_module);
CREATE INDEX idx_agentmodule USING BTREE ON tevento(id_agentmodule);
CREATE INDEX idx_utimestamp USING BTREE ON tacess(utimestamp);
CREATE INDEX idx_user USING BTREE ON tsesion (ID_usuario);
DROP INDEX `status_index_2` on tagente_estado; DROP INDEX `status_index_2` on tagente_estado;
CREATE INDEX idx_status USING BTREE ON tagente_estado (estado); CREATE INDEX idx_status USING BTREE ON tagente_estado (estado);
ALTER TABLE `tagente_modulo` ADD `custom_string_1` text default '';
ALTER TABLE `tagente_modulo` ADD `custom_string_2` text default '';
ALTER TABLE `tagente_modulo` ADD `custom_string_3` text default '';
ALTER TABLE `tagente_modulo` ADD `custom_integer_1` int(10) default 0;
ALTER TABLE `tagente_modulo` ADD `custom_integer_2` int(10) default 0;
ALTER TABLE tagent_access DROP id_ac; ALTER TABLE tagent_access DROP id_ac;
CREATE INDEX idx_utimestamp USING BTREE ON tagent_access(utimestamp); CREATE INDEX idx_utimestamp USING BTREE ON tagent_access(utimestamp);
CREATE INDEX idx_template_action USING BTREE ON talert_templates(id_alert_action);
CREATE INDEX idx_template_module USING BTREE ON talert_template_modules(id_agent_module);
ALTER TABLE talert_templates MODIFY `type` ENUM ('regex', 'max_min', 'max', 'min', 'equal', 'not_equal', 'warning', 'critical', 'onchange');
CREATE INDEX idx_agentmodule USING BTREE ON tevento(id_agentmodule);
ALTER TABLE `tnetwork_component` ADD `custom_string_1` text default '';
ALTER TABLE `tnetwork_component` ADD `custom_string_2` text default '';
ALTER TABLE `tnetwork_component` ADD `custom_string_3` text default '';
ALTER TABLE `tnetwork_component` ADD `custom_integer_1` int(10) default 0;
ALTER TABLE `tnetwork_component` ADD `custom_integer_2` int(10) default 0;
ALTER TABLE `tserver` ADD `lag_time` int(11) NOT NULL default 0;
ALTER TABLE `tserver` ADD `lag_modules` int(11) NOT NULL default 0;
ALTER TABLE `tserver` ADD `total_modules_running` int(11) NOT NULL default 0;
ALTER TABLE `tserver` ADD `my_modules` int(11) NOT NULL default 0;
ALTER TABLE `tserver` ADD `stat_utimestamp` bigint(20) NOT NULL default '0';
ALTER TABLE `tserver` engine=InnoDB;
CREATE INDEX idx_user USING BTREE ON tsesion (`ID_usuario`);
CREATE INDEX idx_utimestamp USING BTREE ON tsesion (`utimestamp`);
ALTER TABLE tusuario ADD `timezone` varchar(50) default ''; ALTER TABLE tusuario ADD `timezone` varchar(50) default '';
ALTER TABLE `tgraph_source` CHANGE `weight` `weight` float(5,3) UNSIGNED NOT NULL DEFAULT 0;
ALTER TABLE treport DROP FOREIGN KEY `treport_ibfk_1`;
-- New report data -- New report data
ALTER TABLE `treport` ADD `custom_logo` varchar(200) default NULL; ALTER TABLE `treport` ADD `custom_logo` varchar(200) default NULL;
ALTER TABLE `treport` ADD `header` MEDIUMTEXT default NULL; ALTER TABLE `treport` ADD `header` MEDIUMTEXT default NULL;
@ -63,23 +80,6 @@ ALTER TABLE `treport_content` ADD `header_definition` TinyText default NULL;
ALTER TABLE `treport_content` ADD `column_separator` TinyText default NULL; ALTER TABLE `treport_content` ADD `column_separator` TinyText default NULL;
ALTER TABLE `treport_content` ADD `line_separator` TinyText default NULL; ALTER TABLE `treport_content` ADD `line_separator` TinyText default NULL;
-- Realtime statistics on/off and interval
INSERT INTO tconfig (`token`, `value`) VALUES ('realtimestats', '1');
INSERT INTO tconfig (`token`, `value`) VALUES ('stats_interval', '300');
-- Log4x Module
INSERT INTO ttipo_modulo (`id_tipo`, `nombre`, `categoria`, `descripcion`, `icon`) VALUES (24, 'log4x', 0, 'Log4x', 'mod_log4x.png');
-- GIS extension Tables and DATA
-- GIS is disabled by default
INSERT INTO tconfig (`token`, `value`) VALUES ('activate_gis', '1');
-- -----------------------------------------------------
-- Table `treport_custom_sql`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `treport_custom_sql` ( CREATE TABLE IF NOT EXISTS `treport_custom_sql` (
`id` INTEGER UNSIGNED NOT NULL auto_increment, `id` INTEGER UNSIGNED NOT NULL auto_increment,
`name` varchar(150) NOT NULL default '', `name` varchar(150) NOT NULL default '',
@ -87,6 +87,11 @@ CREATE TABLE IF NOT EXISTS `treport_custom_sql` (
PRIMARY KEY(`id`) PRIMARY KEY(`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8; ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
ALTER TABLE `tserver_export` ADD `timezone_offset` TINYINT(2) NULL DEFAULT '0';
-- GIS extension Tables
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `tgis_data_history` -- Table `tgis_data_history`
-- ----------------------------------------------------- -- -----------------------------------------------------
@ -102,8 +107,8 @@ CREATE TABLE IF NOT EXISTS `tgis_data_history` (
`number_of_packages` INT NOT NULL DEFAULT 1 COMMENT 'Number of data packages received with this position from the start_timestampa to the_end_timestamp' , `number_of_packages` INT NOT NULL DEFAULT 1 COMMENT 'Number of data packages received with this position from the start_timestampa to the_end_timestamp' ,
`tagente_id_agente` INT(10) UNSIGNED NOT NULL COMMENT 'reference to the agent' , `tagente_id_agente` INT(10) UNSIGNED NOT NULL COMMENT 'reference to the agent' ,
PRIMARY KEY (`id_tgis_data`) , PRIMARY KEY (`id_tgis_data`) ,
INDEX `start_timestamp_index` (`start_timestamp` ASC) USING BTREE, INDEX `start_timestamp_index` USING BTREE (`start_timestamp` ASC),
INDEX `end_timestamp_index` (`end_timestamp` ASC) USING BTREE ) INDEX `end_timestamp_index` USING BTREE (`end_timestamp` ASC) )
ENGINE = InnoDB ENGINE = InnoDB
COMMENT = 'Table to store historical GIS information of the agents'; COMMENT = 'Table to store historical GIS information of the agents';
@ -124,7 +129,7 @@ CREATE TABLE IF NOT EXISTS `tgis_data_status` (
`manual_placement` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '0 to show that the position cames from the agent, 1 to show that the position was established manualy' , `manual_placement` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '0 to show that the position cames from the agent, 1 to show that the position was established manualy' ,
`description` TEXT NULL COMMENT 'description of the region correoponding to this placemnt' , `description` TEXT NULL COMMENT 'description of the region correoponding to this placemnt' ,
PRIMARY KEY (`tagente_id_agente`) , PRIMARY KEY (`tagente_id_agente`) ,
INDEX `start_timestamp_index` (`start_timestamp` ASC) USING BTREE, INDEX `start_timestamp_index` USING BTREE (`start_timestamp` ASC),
INDEX `fk_tgisdata_tagente1` (`tagente_id_agente` ASC) , INDEX `fk_tgisdata_tagente1` (`tagente_id_agente` ASC) ,
CONSTRAINT `fk_tgisdata_tagente1` CONSTRAINT `fk_tgisdata_tagente1`
FOREIGN KEY (`tagente_id_agente` ) FOREIGN KEY (`tagente_id_agente` )
@ -156,8 +161,6 @@ CREATE TABLE IF NOT EXISTS `tgis_map` (
ENGINE = InnoDB ENGINE = InnoDB
COMMENT = 'Table containing information about a gis map'; COMMENT = 'Table containing information about a gis map';
INSERT INTO `tgis_map` VALUES (1,'Sample',-3.708187,40.42056,0,16,'',-3.708187,40.42056,0,1,1);
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `tgis_map_connection` -- Table `tgis_map_connection`
-- ----------------------------------------------------- -- -----------------------------------------------------
@ -179,8 +182,6 @@ CREATE TABLE IF NOT EXISTS `tgis_map_connection` (
ENGINE = InnoDB ENGINE = InnoDB
COMMENT = 'Table to store the map connection information'; COMMENT = 'Table to store the map connection information';
INSERT INTO `tgis_map_connection` VALUES (1,'OpenStreetMap','OSM','{\"type\":\"OSM\",\"url\":\"http://tile.openstreetmap.org/${z}/${x}/${y}.png\"}',19,16,-3.708187,40.42056,0,-3.708187,40.42056,0,1);
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `tgis_map_has_tgis_map_connection` -- Table `tgis_map_has_tgis_map_connection`
-- ----------------------------------------------------- -- -----------------------------------------------------
@ -205,8 +206,6 @@ CREATE TABLE IF NOT EXISTS `tgis_map_has_tgis_map_connection` (
ENGINE = InnoDB ENGINE = InnoDB
COMMENT = 'Table to asociate a connection to a gis map'; COMMENT = 'Table to asociate a connection to a gis map';
INSERT INTO `tgis_map_has_tgis_map_connection` VALUES (1,1,'2010-03-01 09:46:48',1);
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `tgis_map_layer` -- Table `tgis_map_layer`
-- ----------------------------------------------------- -- -----------------------------------------------------
@ -227,8 +226,6 @@ CREATE TABLE IF NOT EXISTS `tgis_map_layer` (
ENGINE = InnoDB ENGINE = InnoDB
COMMENT = 'Table containing information about the map layers'; COMMENT = 'Table containing information about the map layers';
INSERT INTO `tgis_map_layer` VALUES (1,'Group All',1,0,1,1);
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `tgis_map_layer_has_tagente` -- Table `tgis_map_layer_has_tagente`
-- ----------------------------------------------------- -- -----------------------------------------------------
@ -273,26 +270,29 @@ CREATE TABLE IF NOT EXISTS `tgroup_stat` (
COMMENT = 'Table to store global system stats per group' COMMENT = 'Table to store global system stats per group'
DEFAULT CHARSET=utf8; DEFAULT CHARSET=utf8;
-- ----------------------------------------------------- -- -----------------------------------------------------------------------
-- Table `tagente_datos_log4x` -- Data insertion --
-- ----------------------------------------------------- -- -----------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS `tagente_datos_log4x` ( -- Realtime statistics on/off and interval
`id_tagente_datos_log4x` bigint(20) unsigned NOT NULL auto_increment,
`id_agente_modulo` int(10) unsigned NOT NULL default '0',
`severity` text NOT NULL, INSERT INTO tconfig (`token`, `value`) VALUES ('realtimestats', '1');
`message` text NOT NULL, INSERT INTO tconfig (`token`, `value`) VALUES ('stats_interval', '300');
`stacktrace` text NOT NULL,
`utimestamp` int(20) unsigned NOT NULL default 0, -- Log4x Module
PRIMARY KEY (`id_tagente_datos_log4x`),
KEY `data_log4x_index_1` (`id_agente_modulo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO ttipo_modulo (`id_tipo`, `nombre`, `categoria`, `descripcion`, `icon`) VALUES (24, 'log4x', 0, 'Log4x', 'mod_log4x.png');
-- GIS is disabled by default
INSERT INTO tconfig (`token`, `value`) VALUES ('activate_gis', '1');
ALTER TABLE talert_templates MODIFY `type` ENUM ('regex', 'max_min', 'max', 'min', 'equal', 'not_equal', 'warning', 'critical', 'onchange'); INSERT INTO `tgis_map` VALUES (1,'Sample',-3.708187,40.42056,0,16,'',-3.708187,40.42056,0,1,1);
INSERT INTO `tgis_map_connection` VALUES (1,'OpenStreetMap','OSM','{\"type\":\"OSM\",\"url\":\"http://tile.openstreetmap.org/${z}/${x}/${y}.png\"}',19,16,-3.708187,40.42056,0,-3.708187,40.42056,0,1);
INSERT INTO `tgis_map_has_tgis_map_connection` VALUES (1,1,'2010-03-01 09:46:48',1);
INSERT INTO `tgis_map_layer` VALUES (1,'Group All',1,0,1,1);
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Modifications of data in order to group All issue fix -- Modifications of data in order to group All issue fix
@ -310,3 +310,7 @@ UPDATE tgraph SET id_group = 0 WHERE id_group = 1;
UPDATE tincidencia SET id_grupo = 0 WHERE id_grupo = 1; UPDATE tincidencia SET id_grupo = 0 WHERE id_grupo = 1;
UPDATE tlayout SET id_group = 0 WHERE id_group = 1; UPDATE tlayout SET id_group = 0 WHERE id_group = 1;
UPDATE tplanned_downtime SET id_group = 0 WHERE id_group = 1; UPDATE tplanned_downtime SET id_group = 0 WHERE id_group = 1;
UPDATE tconfig SET `value` = '3.1rc1' WHERE `token` = 'db_scheme_version';
UPDATE tconfig SET `value` = 'PD100515' WHERE `token` = 'db_scheme_build';

View File

@ -43,7 +43,7 @@ pandora_upgrade () {
DBPASS=`cat $PANDORAPATH/include/config.php | grep dbpass | grep -v "^\/" | grep -o "\=\"[a-zA-Z0-9]*\"" | grep -o "[A-Za-z0-9]*"` DBPASS=`cat $PANDORAPATH/include/config.php | grep dbpass | grep -v "^\/" | grep -o "\=\"[a-zA-Z0-9]*\"" | grep -o "[A-Za-z0-9]*"`
DBHOST=`cat $PANDORAPATH/include/config.php | grep dbhost | grep -v "^\/" | grep -o "\=\"[a-zA-Z0-9]*\"" | grep -o "[A-Za-z0-9]*"` DBHOST=`cat $PANDORAPATH/include/config.php | grep dbhost | grep -v "^\/" | grep -o "\=\"[a-zA-Z0-9]*\"" | grep -o "[A-Za-z0-9]*"`
DBNAME=`cat $PANDORAPATH/include/config.php | grep dbname | grep -v "^\/" | grep -o "\=\"[a-zA-Z0-9]*\"" | grep -o "[A-Za-z0-9]*"` DBNAME=`cat $PANDORAPATH/include/config.php | grep dbname | grep -v "^\/" | grep -o "\=\"[a-zA-Z0-9]*\"" | grep -o "[A-Za-z0-9]*"`
cat extras/pandoradb_migrate_v2.x_to_v3.0.sql | mysql -f -u $DBUSER -p$DBPASS -h $DBHOST -D $DBNAME cat extras/pandoradb_migrate_v3.0_to_v3.1.sql | mysql -f -u $DBUSER -p$DBPASS -h $DBHOST -D $DBNAME
fi fi
WWWUSER=`ls -la $PANDORAPATH/index.php | awk '{ print $3 }'` WWWUSER=`ls -la $PANDORAPATH/index.php | awk '{ print $3 }'`
@ -106,7 +106,7 @@ help () {
# Script banner at start # Script banner at start
echo " " echo " "
echo "Pandora FMS 2.1 Console Upgrade (c) 2009 Artica ST" echo "Pandora FMS 3.1 Console Upgrade (c) 2009-2010 Artica ST"
echo "This program is licensed under GPL2 Terms. http://pandorafms.com" echo "This program is licensed under GPL2 Terms. http://pandorafms.com"
echo " " echo " "

View File

@ -46,8 +46,8 @@ INSERT INTO `tconfig` (`token`, `value`) VALUES
('days_compact','15'), ('days_compact','15'),
('graph_res','5'), ('graph_res','5'),
('step_compact','1'), ('step_compact','1'),
('db_scheme_version','3.1-dev'), ('db_scheme_version','3.1rc1'),
('db_scheme_build','PD100302'), ('db_scheme_build','PD100515'),
('show_unknown','0'), ('show_unknown','0'),
('show_lastalerts','1'), ('show_lastalerts','1'),
('style','pandora'), ('style','pandora'),