2020-12-03 15:51:08 +01:00
START TRANSACTION ;
2021-01-14 14:42:18 +01:00
CREATE TABLE IF NOT EXISTS ` tipam_network ` (
` id ` bigint ( 20 ) unsigned NOT NULL auto_increment ,
` network ` varchar ( 100 ) NOT NULL default ' ' ,
` name_network ` varchar ( 255 ) default ' ' ,
` description ` text NOT NULL ,
` location ` tinytext NOT NULL ,
` id_recon_task ` int ( 10 ) unsigned NOT NULL ,
` scan_interval ` tinyint ( 2 ) default 1 ,
` monitoring ` tinyint ( 2 ) default 0 ,
` id_group ` mediumint ( 8 ) unsigned NULL default 0 ,
` lightweight_mode ` tinyint ( 2 ) default 0 ,
` users_operator ` text ,
PRIMARY KEY ( ` id ` ) ,
FOREIGN KEY ( ` id_recon_task ` ) REFERENCES trecon_task ( ` id_rt ` ) ON DELETE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;
CREATE TABLE IF NOT EXISTS ` tipam_ip ` (
` id ` bigint ( 20 ) unsigned NOT NULL auto_increment ,
` id_network ` bigint ( 20 ) unsigned NOT NULL default 0 ,
` id_agent ` int ( 10 ) unsigned NOT NULL ,
` forced_agent ` tinyint ( 2 ) NOT NULL default ' 0 ' ,
` ip ` varchar ( 100 ) NOT NULL default ' ' ,
` ip_dec ` int ( 10 ) unsigned NOT NULL ,
` id_os ` int ( 10 ) unsigned NOT NULL ,
` forced_os ` tinyint ( 2 ) NOT NULL default ' 0 ' ,
` hostname ` tinytext NOT NULL ,
` forced_hostname ` tinyint ( 2 ) NOT NULL default ' 0 ' ,
` comments ` text NOT NULL ,
` alive ` tinyint ( 2 ) NOT NULL default ' 0 ' ,
` managed ` tinyint ( 2 ) NOT NULL default ' 0 ' ,
` reserved ` tinyint ( 2 ) NOT NULL default ' 0 ' ,
` time_last_check ` datetime NOT NULL default ' 1970-01-01 00:00:00 ' ,
` time_create ` datetime NOT NULL default ' 1970-01-01 00:00:00 ' ,
` users_operator ` text ,
` time_last_edit ` datetime NOT NULL default ' 1970-01-01 00:00:00 ' ,
` enabled ` tinyint ( 2 ) NOT NULL default ' 1 ' ,
` generate_events ` tinyint ( 2 ) NOT NULL default ' 0 ' ,
` leased ` tinyint ( 2 ) DEFAULT ' 0 ' ,
` leased_expiration ` bigint ( 20 ) DEFAULT ' 0 ' ,
` mac_address ` varchar ( 20 ) DEFAULT NULL ,
` leased_mode ` tinyint ( 2 ) DEFAULT ' 0 ' ,
PRIMARY KEY ( ` id ` ) ,
FOREIGN KEY ( ` id_network ` ) REFERENCES tipam_network ( ` id ` ) ON DELETE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;
CREATE TABLE IF NOT EXISTS ` tipam_vlan ` (
` id ` bigint ( 20 ) unsigned NOT NULL auto_increment ,
` name ` varchar ( 250 ) NOT NULL ,
` description ` text ,
PRIMARY KEY ( ` id ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;
CREATE TABLE IF NOT EXISTS ` tipam_vlan_network ` (
` id ` bigint ( 20 ) unsigned NOT NULL auto_increment ,
` id_vlan ` bigint ( 20 ) unsigned NOT NULL ,
` id_network ` bigint ( 20 ) unsigned NOT NULL ,
PRIMARY KEY ( ` id ` ) ,
FOREIGN KEY ( ` id_vlan ` ) REFERENCES tipam_vlan ( ` id ` ) ON UPDATE CASCADE ON DELETE CASCADE ,
FOREIGN KEY ( ` id_network ` ) REFERENCES tipam_network ( ` id ` ) ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;
CREATE TABLE IF NOT EXISTS ` tipam_supernet ` (
` id ` bigint ( 20 ) unsigned NOT NULL auto_increment ,
` name ` varchar ( 250 ) NOT NULL ,
` description ` text default ' ' ,
` address ` varchar ( 250 ) NOT NULL ,
` mask ` varchar ( 250 ) NOT NULL ,
` subneting_mask ` varchar ( 250 ) default ' ' ,
PRIMARY KEY ( ` id ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;
CREATE TABLE IF NOT EXISTS ` tipam_supernet_network ` (
` id ` bigint ( 20 ) unsigned NOT NULL auto_increment ,
` id_supernet ` bigint ( 20 ) unsigned NOT NULL ,
` id_network ` bigint ( 20 ) unsigned NOT NULL ,
PRIMARY KEY ( ` id ` ) ,
FOREIGN KEY ( ` id_supernet ` ) REFERENCES tipam_supernet ( ` id ` ) ON UPDATE CASCADE ON DELETE CASCADE ,
FOREIGN KEY ( ` id_network ` ) REFERENCES tipam_network ( ` id ` ) ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;
SET @ insert_type = 3 ;
SET @ insert_name = ' IPAM Recon ' ;
SET @ insert_description = ' This script is used to automatically detect network hosts availability and name, used as Recon Custom Script in the recon task. Parameters used are:\n\n* custom_field1 = network. i.e.: 192.168.100.0/24\n* custom_field2 = associated IPAM network id. i.e.: 4. Please do not change this value, it is assigned automatically in IPAM management.\n\nSee documentation for more information. ' ;
SET @ insert_script = ' /usr/share/pandora_server/util/recon_scripts/IPAMrecon.pl ' ;
SET @ insert_macros = ' {"1":{"macro":"_field1_","desc":"Network","help":"i.e.: 192.168.100.0/24","value":"","hide":""}} ' ;
INSERT IGNORE INTO trecon_script ( ` id_recon_script ` , ` type ` , ` name ` , ` description ` , ` script ` , ` macros ` )
SELECT ` id_recon_script ` , ` type ` , ` name ` , ` description ` , ` script ` , ` macros ` FROM (
SELECT ` id_recon_script ` , ` type ` , ` name ` , ` description ` , ` script ` , ` macros ` FROM ` trecon_script ` WHERE ` name ` = @ insert_name
UNION
SELECT ( SELECT max ( ` id_recon_script ` ) + 1 FROM ` trecon_script ` ) AS ` id_recon_script ` ,
@ insert_type as ` type ` ,
@ insert_name as ` name ` ,
@ insert_description as ` description ` ,
@ insert_script as ` script ` ,
@ insert_macros as ` macros `
) t limit 1 ;
ALTER TABLE ` tipam_ip ` ADD COLUMN ` leased ` tinyint ( 2 ) DEFAULT ' 0 ' ;
ALTER TABLE ` tipam_ip ` ADD COLUMN ` leased_expiration ` bigint ( 20 ) DEFAULT ' 0 ' ;
ALTER TABLE ` tipam_ip ` ADD COLUMN ` mac_address ` varchar ( 20 ) DEFAULT NULL ;
ALTER TABLE ` tipam_ip ` ADD COLUMN ` leased_mode ` tinyint ( 2 ) DEFAULT ' 0 ' ;
ALTER TABLE ` tipam_network ` ADD COLUMN ` monitoring ` tinyint ( 2 ) default ' 0 ' ;
ALTER TABLE ` tipam_network ` ADD COLUMN ` id_group ` mediumint ( 8 ) unsigned NULL default ' 0 ' ;
ALTER TABLE ` tipam_network ` ADD COLUMN ` lightweight_mode ` tinyint ( 2 ) default ' 0 ' ;
ALTER TABLE ` tipam_network ` ADD COLUMN ` name_network ` varchar ( 255 ) default ' ' ;
DELETE FROM ` tconfig ` WHERE ` token ` = ' ipam_installed ' ;
DELETE FROM ` tconfig ` WHERE ` token ` = ' ipam_recon_script_id ' ;
2020-11-26 13:22:59 +01:00
UPDATE ` talert_commands ` SET ` fields_descriptions ` = ' [\"Event text\",\"Event type\",\"Source\",\"Agent name or _agent_\",\"Event severity\",\"ID extra\",\"Tags separated by commas\",\"Comments\",\"\",\"\"] ' WHERE ` id ` = 3 ;
2020-12-03 15:51:08 +01:00
ALTER TABLE ` talert_templates `
ADD COLUMN ` field16 ` TEXT NOT NULL AFTER ` field15 `
, ADD COLUMN ` field17 ` TEXT NOT NULL AFTER ` field16 `
, ADD COLUMN ` field18 ` TEXT NOT NULL AFTER ` field17 `
, ADD COLUMN ` field19 ` TEXT NOT NULL AFTER ` field18 `
, ADD COLUMN ` field20 ` TEXT NOT NULL AFTER ` field19 `
, ADD COLUMN ` field16_recovery ` TEXT NOT NULL AFTER ` field15_recovery `
, ADD COLUMN ` field17_recovery ` TEXT NOT NULL AFTER ` field16_recovery `
, ADD COLUMN ` field18_recovery ` TEXT NOT NULL AFTER ` field17_recovery `
, ADD COLUMN ` field19_recovery ` TEXT NOT NULL AFTER ` field18_recovery `
, ADD COLUMN ` field20_recovery ` TEXT NOT NULL AFTER ` field19_recovery ` ;
2020-12-18 11:40:22 +01:00
UPDATE ` trecon_script ` SET ` description ` = ' Specific Pandora FMS Intel DCM Discovery (c) Artica ST 2011 <info@artica.es>

Usage: ./ipmi-recon.pl <task_id> <group_id> <custom_field1> <custom_field2> <custom_field3> <custom_field4>

* custom_field1 = Network i.e.: 192.168.100.0/24
* custom_field2 = Username
* custom_field3 = Password
* custom_field4 = Additional parameters i.e.: -D LAN_2_0 ' WHERE ` name ` = ' IPMI Recon ' ;
2021-01-07 14:36:56 +01:00
ALTER TABLE ` trecon_task ` MODIFY COLUMN ` review_mode ` TINYINT ( 1 ) UNSIGNED DEFAULT 1 ;
2021-01-15 09:50:40 +01:00
ALTER TABLE ` ttag ` MODIFY COLUMN ` name ` text NOT NULL default ' ' ;
2020-12-03 15:51:08 +01:00
COMMIT ;