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 2014-06-04 11:21:35

TOFR
Member
Registered: 2014-06-02
Posts: 13

Migration 0.83->0.84 avec synchro OCS : problèmes de softs (doublons)

Bonjour,

J'envisage une migration de GLPI depuis la v0.83.91 vers la v0.84.5.
Actuellement notre GLPI import les données d'OCS V2.05.
Nous utilisons le dictionnaire de logiciel GLPI pour filtrer l'import des logiciels et se limité aux applications de notre catalogue applicatif.

avec GLPI 0.83.91, nous n'avons pas de problème de doublons de logiciels importés.
Les critères de nos règles de dictionnaire sont principalement basés sur de des expressions régulières du nom du logiciel.
Ensuite les actions généralement définies sont définition du nom du logiciel, de l'éditeur et éventuellement de la version.

En environnement de Tests, j'ai maquetté le migration de GLPI v0.83.91 -> v0.84.5 en installant le plugins OCS Inventoy NG puis en retirant l'ancien plugin OCSMassImport. Toute la configuration pour la synchro OCS est bien récupérée.
Le problème commence, lorsque de test une synchro forcée d'OCS pour un ordinateur : des logiciels apparaissent en double (Microsoft Office Visio Professional,  Microsoft Office Enterprise, Roxio Creator DE,...et d'autres logiciels, mais pas tous!..)
Je constate que les logiciels ajoutés n'ont pas d'éditeur (alors que ma règle de dictionnaire logiciel est sensé en positionné un!).
Je suis donc cette piste et crois trouver une réponse avec les bugs #4570,#4571 et le correctif Révision 334 pour ocsserver.class.php. -> Malgré l'application du correctif, aucun changement sur le comportement.

D'autres tests:
1- Si je supprime tous les logiciels installées sur de l'ordinateur, que je déverrouille ces derniers et que je force une nouvelles synchro OCS alors les logiciels les mêmes logiciels dont je parle plus haut sont remis en double (une fois avec un nom d'éditeur et une fois sans)
2- Si je supprime met à la corbeille et purge les 2 exemplaires d'un logiciel en double (par exemple :Microsoft Office Enterprise) et que je renforce une syncho OCS pour l'ordinateur qui a ce logiciel alors le logiciel et créé et installé une seule fois pour l'ordinateur, mais il n'a pas d'éditeur...
3- Lorsque je force la synchronisation OCS plusieurs fois de suite, le nombre de logiciel installés change : 13 -> 16 -> 13 -> 16...
En effet, pour le cas de 7Zip, qui est en double dans la liste des logiciels (avec et sans nom d'éditeur), lors d'une synchro, le logiciel apparaît bien dans la liste des applications installées (logiciel sans le nom de l'éditeur) et la synchro suivante, le logiciel disparaît (je le retrouve dans la corbeille des logiciels). Ensuite si je force une nouvelle synchro il est restauré et réapparait dans les logiciels installés et ainsi de suite....

Avez vous une idée d'où peut provenir ce problème ?

Offline

#2 2014-06-05 18:33:31

TOFR
Member
Registered: 2014-06-02
Posts: 13

Re: Migration 0.83->0.84 avec synchro OCS : problèmes de softs (doublons)

Le sujet ne vous inspire pas! ;-)
J'ai fait d'autres tests et arrive à la conclusion suivante :
Les règles du dictionnaire logiciel ne fonctionnent pas correctement lors de la synchronisation OCS alors que les résultats retournés semblent correctes par le module de test.

Exemple : de règle pour 7-Zip
         Critères :  Logiciel  -  expression rationnelle vérifie                    -   /7-Zip (.*)/ 
         Action :    Logiciel  -  Assigner                                                  -  7-Zip
                        Version  -Ajouter le résultat de l'expression régulière  - #0
Lors du Test de la règle tous fonctionne correctement :
   Eléments renseignés :
        Logiciel : 7-Zip 9.20 (x64 edition)
        Version : 9.20.00
   Résultat obtenus:
        Logiciel : 7-Zip
        Version : 9.20.00 9.20 (x64 edition)
        Résultat de l'expression rationnelle Clé:0  Valeur:9.20 (x64 Edition)

Lorsque je force la synchro OCS d'un PC qui a une installation de 7-Zip, le logiciel est créé avec :
       Logiciel : 7-Zip
       Version : 9.20.00
-> Conclusion : le résultat de l'expression régulière n'est pas récupéré ..

D'autre part, je constate que pour un logiciel ,l'éditeur est renseigné (en fonction des infos de OCS) uniquement si il n'y a pas d'action assignant l'éditeur dans la règle du dictionnaire logiciel.

En espérant faire avancé le chmilblic...

Offline

#3 2014-06-10 18:56:14

Batcho
Member
Registered: 2014-06-03
Posts: 9

Re: Migration 0.83->0.84 avec synchro OCS : problèmes de softs (doublons)

Bonjour,

J'avais commencé une longue explication mais je vois que TOFR a le même problème donc je vais essayer de relancer un peu le sujet.

Le problème est également apparut après la migration de 0.83.91 à la 0.84.5 avec l'utilisation du plugin OCSinventoryng 1.0.2, les derniers correctifs déposés (343) ont été appliqué mais n'ont pas résolu tous les soucis.

Le serveur tourne sur un Windows 2008R2 avec Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e mod_auth_sspi/1.0.4 PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1

J'utilise également des dictionnaires, par contre j'ai pu remarqué que le logiciel s'installe/désinstalle à chaque synchro dès lors que la version est modifiée par le dictionnaire, ceux dont je ne touche pas à la version ne posent pas de problème.

A l'inverse, comme a pu le remarquer TOFR, certains soft non utilisés dans les dictionnaires ont le même problème, le fabricant est lui par contre le résultat d'un dictionnaire fabricant spécifique.
Voici l'exemple sur une machine avec 2 synchro manuelles et une automatique, !SKETCHUP PRO étant un logiciel avec une règle affectant sa version, les autres n'ont qu'une règle Fabricants les touchants :


2973494    05-06-2014 09:07    ocsinventoryng    Logiciel    Désinstallation du logiciel : !SKETCHUP PRO - 7 (45443)
2973492    05-06-2014 09:07    ocsinventoryng    Logiciel    Désinstallation du logiciel : Microsoft Visual Studio Professional 2012 - 11.0.50727.1 (45334)
2973490    05-06-2014 09:07    ocsinventoryng    Logiciel    Désinstallation du logiciel : Utilitaires ligne de comm. Microsoft SQL Server 2012 - 11.1.3000.0 (45324)
2973488    05-06-2014 09:07    ocsinventoryng    Logiciel    Désinstallation du logiciel : Microsoft Visual Studio Professional 2013 - 12.0.21005 (45323)
2973486    05-06-2014 09:07    ocsinventoryng    Logiciel    Désinstallation du logiciel : Service de langage T-SQL Microsoft SQL Server 2012 - 11.1.3000.0 (45322)
2973484    05-06-2014 09:07    ocsinventoryng    Logiciel    Désinstallation du logiciel : Microsoft SQL Server 2012 Transact-SQL Compiler Service - 11.0.2100.60 (27150)
2973482    05-06-2014 09:07    ocsinventoryng    Logiciel    Installation du logiciel : ownCloud - 1.5.4.2686 (45485)
2973477    05-06-2014 09:07    ocsinventoryng    Commentaires    Modification du champ
2961327    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Installation du logiciel : Microsoft SQL Server 2012 Transact-SQL Compiler Service - 11.0.2100.60 (27150)
2961325    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Installation du logiciel : Utilitaires ligne de comm. Microsoft SQL Server 2012 - 11.1.3000.0 (45324)
2961323    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Installation du logiciel : Microsoft Visual Studio Professional 2013 - 12.0.21005 (45323)
2961321    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Installation du logiciel : Microsoft Visual Studio Professional 2012 - 11.0.50727.1 (45334)
2961319    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Installation du logiciel : !SKETCHUP PRO - 7 (45443)
2961315    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Installation du logiciel : Service de langage T-SQL Microsoft SQL Server 2012 - 11.1.3000.0 (45322)
2961302    03-06-2014 17:05    BACHMAN Vincent (846)    Commentaires    Modification du champ
2961300    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Désinstallation du logiciel : Microsoft Visual Studio Professional 2012 - 11.0.50727.1 (45334)
2961298    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Désinstallation du logiciel : Utilitaires ligne de comm. Microsoft SQL Server 2012 - 11.1.3000.0 (45324)
2961296    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Désinstallation du logiciel : Microsoft Visual Studio Professional 2013 - 12.0.21005 (45323)
2961294    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Désinstallation du logiciel : Service de langage T-SQL Microsoft SQL Server 2012 - 11.1.3000.0 (45322)
2961289    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Désinstallation du logiciel : !SKETCHUP PRO - 7 (41533)
2961287    03-06-2014 17:05    BACHMAN Vincent (846)    Logiciel    Désinstallation du logiciel : Microsoft SQL Server 2012 Transact-SQL Compiler Service - 11.0.2100.60 (27150)

Ça donne l'impression que le résultat final des dictionnaires n'est pas pris en compte dans le script de synchro, à première vue ça a l'air clean mais je suis très loin d’être expert en PHP.

TOFR, pour lutter contre le problème des éditeurs vides et donc la création de doublons, j'ai rajouté l'attribution de l'éditeur dans les règles des logiciels et mis en place un max de règles de fabricants, avec le correctif, cela m'a réglé le problème sur pas mal de logiciels que je voulais gérer mais le problème des doublons persiste sur tous les autres soft.

Pour repartir au propre je voulais désinstaller tous les logiciels et purger les logiciels qui n'ont pas de licences attribuées puis resynchroniser tous les postes mais 2500 postes ça commence à faire long...et sans grand espoir de réussite. Si quelqu'un à une idée.

Merci d'avance.

Offline

#4 2014-06-13 09:18:03

TOFR
Member
Registered: 2014-06-02
Posts: 13

Re: Migration 0.83->0.84 avec synchro OCS : problèmes de softs (doublons)

Bonjour,

Je ne suis pas le seul à avoir ce problème et ça me rassure un peu. Nos tests montrent qu'il s'agit vraisemblablement d'un bug reproductible.  -> Voir comment déclarer le bug à l'équipe DEV GLPI.
Ce bug est vraiment gênant. La seul solution de contournement que je vois serais de ne plus gérer les versions et les éditeurs dans les règles du dictionnaire logiciels.
Dans ce cas la gestion du dictionnaire de éditeurs répond à une partie du problème (sauf pour les cas ou l'éditeur est vide dans la remontée OCS... et là pas moyen d'en définir un). Pour les version c'est encore moins drôle, il faut reprendre le numéro de version du logiciel remonté d'OCS sans pouvoir le modifier... Là c'est juste impossible dans mon cas.

Offline

#5 2014-06-16 10:02:15

narutobaka
Member
Registered: 2007-09-07
Posts: 304

Re: Migration 0.83->0.84 avec synchro OCS : problèmes de softs (doublons)

Bonjour,

Je met un lien vers un de mes topics dans lequel je rencontrais un problème similaire :

http://www.glpi-project.org/forum/viewt … p?id=32782

cordialement,


Prod : centos-release-7-2  | GLPI  9.4.3 | FusionInventory 9.4+1.1 | fusioninventory-agent_windows-x64_2.5.2
Test : centos-release-7-2 | GLPI  9.4.4 |
Rectorat de Caen

Offline

#6 2014-09-10 14:05:43

pchauvin
Member
Registered: 2009-01-12
Posts: 313

Re: Migration 0.83->0.84 avec synchro OCS : problèmes de softs (doublons)

Chers développeurs GLPI, pourriez-vous nous indiquer si c'est un problème connu chez vous et s'il existe une solution à ce jour?

Merci à vous.


GLPI 0.90.3 - MySql 5.5.46-0 - Apache 2.4.10 - Debian 8u1

Offline

Board footer

Powered by FluxBB