Commit version 24.12.13800

This commit is contained in:
2025-01-06 17:35:06 -05:00
parent b7f6a79c2c
commit 55d9218816
6133 changed files with 4239740 additions and 1374287 deletions

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -6,7 +6,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2021 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -1,5 +1,4 @@
<?php
/**
* Observium
*
@ -7,25 +6,37 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/
foreach (dbFetchRows("SELECT * FROM `alert_tests` ". $where, $args) as $entry)
{
$conditions = json_decode($entry['conditions'], TRUE);
for ($i = 0; $i < count($conditions); $i++)
{
if ($conditions[$i]['value'] == '' && $conditions[$i]['metric'] == '' && $conditions[$i]['condition'] == '')
{
// Remove invalid condition entry
unset($conditions[$i]);
}
}
// Check if $conditions is an array before proceeding
if ($conditions = safe_json_decode($entry['conditions'])) {
// Use a temporary array to store valid conditions
$validConditions = [];
foreach ($conditions as $condition) {
// Check if all values are empty
if ($condition['value'] !== '' || $condition['metric'] !== '' || $condition['condition'] !== '') {
// If not all values are empty, add to valid conditions
$validConditions[] = $condition;
}
}
// Update the database with the valid conditions only
dbUpdate(array('conditions' => safe_json_encode($validConditions)), 'alert_tests', '`alert_test_id` = ?', array($entry['alert_test_id']));
echo('.');
} else {
// Handle the case where $conditions is not an array (e.g., null or false)
// Depending on your application logic, you might want to log this or take other actions
print_debug("Invalid JSON in alert_tests for alert_test_id: " . $entry['alert_test_id']);
echo('E');
}
dbUpdate(array('conditions' => json_encode($conditions)), 'alert_tests', '`alert_test_id` = ?', array($entry['alert_test_id']));
echo('.');
}
// EOF

View File

@ -6,7 +6,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2021 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -6,7 +6,7 @@
*
* @package observium
* @subpackage db
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2021 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -8,7 +8,7 @@
* @package observium
* @subpackage syslog
* @author Adam Armstrong <adama@observium.org>
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -8,7 +8,7 @@
* @package observium
* @subpackage update
* @author Adam Armstrong <adama@observium.org>
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -6,7 +6,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2022 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -6,7 +6,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -6,7 +6,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2022 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -6,7 +6,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -6,7 +6,7 @@
*
* @package observium
* @subpackage db
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2020 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -6,7 +6,7 @@
*
* @package observium
* @subpackage db
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2021 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

View File

@ -7,7 +7,7 @@
*
* @package observium
* @subpackage update
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
* @copyright (C) Adam Armstrong
*
*/

2
update/478.sql Normal file
View File

@ -0,0 +1,2 @@
ALTER TABLE `pollers` ADD `poller_version` VARCHAR(32) NULL DEFAULT NULL AFTER `host_uname`;
ALTER TABLE `pollers` ADD INDEX `host` (`host_id`);

1
update/479.sql Normal file
View File

@ -0,0 +1 @@
ALTER TABLE `alert_log` ADD `log_state` VARCHAR(512) NULL DEFAULT NULL AFTER `notified`;

1
update/480.sql Normal file
View File

@ -0,0 +1 @@
ALTER TABLE `ports` DROP `ifHardType`;

1
update/481.sql Normal file
View File

@ -0,0 +1 @@
ALTER TABLE `entPhysical` CHANGE `entPhysicalIndex` `entPhysicalIndex` BIGINT NOT NULL, CHANGE `entPhysicalContainedIn` `entPhysicalContainedIn` BIGINT NULL DEFAULT NULL;

8
update/482.sql Normal file
View File

@ -0,0 +1,8 @@
ALTER TABLE `ip_mac` ADD `device_id` INT NOT NULL AFTER `mac_id`;
UPDATE `ip_mac` SET `ip_mac`.`device_id` = (SELECT `ports`.`device_id` FROM `ports` WHERE `ports`.`port_id` = `ip_mac`.`port_id`);
ALTER TABLE `ip_mac` ADD `virtual_name` VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `port_id`;
ALTER TABLE `ip_mac` CHANGE `mac_address` `mac_address` CHAR(12) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, CHANGE `ip_address` `ip_address` VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL;
ALTER TABLE `ip_mac` CHANGE `port_id` `port_id` INT NULL DEFAULT NULL;
ALTER TABLE `ip_mac` ADD `mac_ifIndex` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL AFTER `port_id`;
UPDATE `ip_mac` SET `ip_mac`.`mac_ifIndex` = (SELECT `ports`.`ifIndex` FROM `ports` WHERE `ports`.`port_id` = `ip_mac`.`port_id`);
ALTER TABLE `ip_mac` ADD INDEX `cache` (`device_id`, `port_id`);

2
update/483.sql Normal file
View File

@ -0,0 +1,2 @@
ALTER TABLE `alerts_maint` ADD COLUMN `maint_interval` ENUM('daily', 'weekly', 'monthly') COLLATE utf8_unicode_ci DEFAULT NULL;
ALTER TABLE `alerts_maint` ADD COLUMN `maint_interval_count` int NOT NULL DEFAULT '1';

1
update/484.sql Normal file
View File

@ -0,0 +1 @@
ALTER TABLE `vlans_fdb` DROP INDEX `device_id`, ADD INDEX `device` (`device_id`, `deleted`) USING BTREE;

1
update/485.sql Normal file
View File

@ -0,0 +1 @@
ALTER TABLE `oids_entries` CHANGE `event` `event` ENUM('ok','warning','alert','ignore') CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT 'ignore';

3
update/486.sql Normal file
View File

@ -0,0 +1,3 @@
ALTER TABLE `sensors` CHANGE `measured_class` `measured_class` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `entPhysicalIndex` `entPhysicalIndex` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `entPhysicalClass` `entPhysicalClass` VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `sensor_status` `sensor_status` VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL;
ALTER TABLE `status` CHANGE `entPhysicalIndex` `entPhysicalIndex` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `entPhysicalClass` `entPhysicalClass` VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `measured_class` `measured_class` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `status_map` `status_map` VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `status_name` `status_name` VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL;
ALTER TABLE `counters` CHANGE `counter_unit` `counter_unit` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `entPhysicalIndex_measured` `entPhysicalIndex_measured` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `measured_class` `measured_class` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `entPhysicalIndex` `entPhysicalIndex` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `entPhysicalClass` `entPhysicalClass` VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `counter_status` `counter_status` VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL;

3
update/487.sql Normal file
View File

@ -0,0 +1,3 @@
ALTER TABLE `pollers` CHANGE `poller_version` `poller_version` VARCHAR(32) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL, CHANGE `poller_stats` `poller_stats` TEXT CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL;
ALTER TABLE `pollers` ADD `sysName` VARCHAR(253) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL AFTER `host_id`;
ALTER TABLE `pollers` ADD `timestamp` TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `poller_stats`;

1
update/488.sql Normal file
View File

@ -0,0 +1 @@
ALTER TABLE `pollers` ADD `device_id` INT NULL DEFAULT NULL AFTER `poller_name`;

2
update/489.sql Normal file
View File

@ -0,0 +1,2 @@
ALTER TABLE `processors` ADD `processor_mib` VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL AFTER `device_id`, ADD `processor_object` VARCHAR(64) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL AFTER `processor_mib`;
ALTER TABLE `processors` CHANGE `processor_type` `processor_type` VARCHAR(128) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL;

3
update/490.sql Normal file
View File

@ -0,0 +1,3 @@
CREATE TABLE `weathermaps` ( `wmap_id` int NOT NULL, `wmap_name` varchar(32) NOT NULL, `wmap_descr` varchar(128) DEFAULT NULL, `wmap_conf` mediumtext NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
ALTER TABLE `weathermaps` ADD PRIMARY KEY (`wmap_id`), ADD UNIQUE KEY `wmap_name` (`wmap_name`);
ALTER TABLE `weathermaps` MODIFY `wmap_id` int NOT NULL AUTO_INCREMENT;

4
update/491.sql Normal file
View File

@ -0,0 +1,4 @@
DROP TABLE IF EXISTS `netmaps`;
CREATE TABLE `netmaps` ( `netmap_id` int NOT NULL, `name` char(64) NOT NULL, `info` mediumtext NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
ALTER TABLE `netmaps` ADD PRIMARY KEY (`netmap_id`);
ALTER TABLE `netmaps` MODIFY `netmap_id` int NOT NULL AUTO_INCREMENT;

4
update/492.sql Normal file
View File

@ -0,0 +1,4 @@
DELETE FROM ports_stack WHERE NOT EXISTS ( SELECT 1 FROM ports WHERE ports_stack.device_id = ports.device_id AND (ports_stack.port_id_high = ports.ifIndex OR ports_stack.port_id_low = ports.ifIndex));
UPDATE ports_stack ps SET port_id_high = ( SELECT p.port_id FROM ports p WHERE p.device_id = ps.device_id AND p.ifIndex = ps.port_id_high);
UPDATE ports_stack ps SET port_id_low = ( SELECT p.port_id FROM ports p WHERE p.device_id = ps.device_id AND p.ifIndex = ps.port_id_low);
DELETE FROM `ports_stack` WHERE `port_id_high` = 0 OR `port_id_low` = 0

8
update/493.sql Normal file
View File

@ -0,0 +1,8 @@
ALTER TABLE `ospf_ports` ADD `ospfVersionNumber` ENUM('version2','version3') CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT 'version2' AFTER `port_id`;
UPDATE `ospf_ports` SET `ospfVersionNumber` = 'version3' WHERE `ospf_port_id` REGEXP '^[[:digit:]]+\.[[:digit:]]+$';
ALTER TABLE `ospf_ports` DROP INDEX `device_id`;
ALTER TABLE `ospf_ports` ADD UNIQUE `device_ports` (`device_id`, `ospfVersionNumber`, `ospf_port_id`);
ALTER TABLE `ospf_nbrs` ADD `ospfVersionNumber` ENUM('version2','version3') CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT 'version2' AFTER `port_id`;
UPDATE `ospf_nbrs` SET `ospfVersionNumber` = 'version3' WHERE `ospf_nbr_id` REGEXP '^[[:digit:]]+(\.[[:digit:]]+){2}$';
ALTER TABLE `ospf_nbrs` DROP INDEX `device_id`;
ALTER TABLE `ospf_nbrs` ADD UNIQUE `device_nbrs` (`device_id`, `ospfVersionNumber`, `ospf_nbr_id`);

1
update/494.sql Normal file
View File

@ -0,0 +1 @@
TRUNCATE `vminfo`;

1
update/495.sql Normal file
View File

@ -0,0 +1 @@
ALTER TABLE `alert_log` CHANGE `log_type` `log_type` ENUM('ALERT_NOTIFY','REMINDER_NOTIFY','FAIL','FAIL_DELAYED','FAIL_SUPPRESSED','OK','RECOVER_NOTIFY','RECOVER_SUPPRESSED') CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL;