You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2020-10-07 10:58:21

J2C99
Member
Registered: 2020-08-11
Posts: 112

Migration 9.1.6 vers 9.5.1: Perte des certificats

Bonjour

   Apres la migration, sans problème, les certificats ne sont plus visibles dans l'IHM:

Dans la 9.1.6 , les certificats étaient visibles dans http://xxxx/plugins/environment/front/display.php
Dans la 9.5.1 , les certificats ont migrés dans le moteur GLPI et sont maintenant accessibles dans http://xxxx/front/certificate.php
Toutefois , c'est complètement vide.


Par contre, je retrouve leur présence si je requête en base

SELECT COUNT(`glpi_plugin_certificates_certificates`.`id`) AS total, `glpi_plugin_certificates_certificatetypes`.`name` AS TYPE, `glpi_plugin_certificates_certificates`.`entities_id`
FROM `glpi_plugin_certificates_certificates`
LEFT JOIN `glpi_plugin_certificates_certificatetypes` ON (`glpi_plugin_certificates_certificates`.`plugin_certificates_certificatetypes_id` = `glpi_plugin_certificates_certificatetypes`.`id`)
LEFT JOIN `glpi_entities` ON (`glpi_entities`.`id` = `glpi_plugin_certificates_certificates`.`entities_id`)
WHERE `glpi_plugin_certificates_certificates`.`is_deleted` = '0' AND ( `glpi_plugin_certificates_certificates`.`entities_id` IN ('6') OR (`glpi_plugin_certificates_certificates`.`is_recursive`='1' AND `glpi_plugin_certificates_certificates`.`entities_id` IN ('0')) ) GROUP BY `glpi_plugin_certificates_certificates`.`entities_id`,`TYPE`
ORDER BY `glpi_entities`.`completename`, `glpi_plugin_certificates_certificatetypes`.`name`

Donc j'en déduis, que l'intégration des certificats du plugin vers le moteur nécessite une opération que je n'ai pas du faire.

Y a t il une opération particulière à effectuer , en dehors de récréer chacun des certificats ?

Bien cordialement

JCC

Offline

#2 2020-10-19 12:31:56

J2C99
Member
Registered: 2020-08-11
Posts: 112

Re: Migration 9.1.6 vers 9.5.1: Perte des certificats

Une solution serait d'exécuter le code suivant:

INSERT INTO glpi_certificates (
         id, name, entities_id, is_recursive,
         is_deleted, certificatetypes_id, dns_name, dns_suffix,
         users_id_tech, groups_id_tech, locations_id, manufacturers_id,
         is_autosign, command, certificate_request, certificate_item, date_mod,
         date_expiration
        )
  SELECT id, name, entities_id, is_recursive,
         is_deleted, plugin_certificates_certificatetypes_id, dns_name, dns_suffix,
         users_id_tech, groups_id_tech, locations_id, manufacturers_id,
         auto_sign, command, certificate_request, certificate_item, date_mod,
         date_expiration
    FROM glpi_plugin_certificates_certificates;


INSERT INTO glpi_certificatetypes (id, entities_id, name, comment)
  SELECT *  FROM glpi_plugin_certificates_certificatetypes;

INSERT INTO glpi_certificates_items (id, certificates_id, items_id, itemtype)
  SELECT id, plugin_certificates_certificates_id, items_id, itemtype
    FROM glpi_plugin_certificates_certificates_items;


UPDATE glpi_contracts_items set itemtype='Certificate' where itemtype='PluginCertificatesCertificate';
UPDATE glpi_documents_items set itemtype='Certificate' where itemtype='PluginCertificatesCertificate';
UPDATE glpi_knowbaseitems_items set itemtype='Certificate' where itemtype='PluginCertificatesCertificate';
UPDATE glpi_items_tickets set itemtype='Certificate' where itemtype='PluginCertificatesCertificate';
UPDATE glpi_items_problems set itemtype='Certificate' where itemtype='PluginCertificatesCertificate';
UPDATE glpi_changes_items set itemtype='Certificate' where itemtype='PluginCertificatesCertificate';
UPDATE glpi_links_itemtypes set itemtype='Certificate' where itemtype='PluginCertificatesCertificate';
UPDATE glpi_notepads set itemtype='Certificate' where itemtype='PluginCertificatesCertificate';
UPDATE glpi_logs set itemtype='Certificate' where itemtype='PluginCertificatesCertificate';


Indiquez moi si vous avez des erreurs

Last edited by J2C99 (2020-10-19 12:32:48)

Offline

Board footer

Powered by FluxBB