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 2011-11-29 14:04:28

En Pampis
Glpien retraité
From: Villejuif (94)
Registered: 2010-06-23
Posts: 52

Problème de synchro OCS-GLPI sur les logiciels

Bonjour,

Après avoir cherché en vain la raison de mon pb, j'appelle au secours la communauté !

Depuis le passage en config de prod, toute installation de logiciels sur un ordinateur provoque la suppression par la synchronisation OCS-GLPI de tous les autres logiciels sur cet ordinateur !
Si on force la synchronisation à partir de la liste des ordinateurs, on récupère tous les logiciels qui étaient déjà installés, mais les nouveaux logiciels installés ont disparu !

J'ai reproduit le pb sur mon poste :
- installation d'un logiciel (par ex. Tortoise SVN 1.7.1.22161)
- lancement de l'agent OCS en ligne de commande
- synchronisation par le menu OCSNG (synchro. ordinateurs déjà importés)
==>dans la base GLPI, il n'y a plus que Tortoise SVN sur mon poste

Je précise que :
- la base OCS est OK, heureusement smile
- dans la config OCSNG, l'option "Utiliser le dictionnaire logiciel d'OCS" est à Non
- l'utilisateur MySQL qui se connecte à la base OCS a bien le droit d'écriture sur certaines tables (en particulier hardware)

Quelqu'un a-t-il déjà rencontré ce problème ?
En tous cas, merci d'avance de vos réponses.


Ancienne config : GLPI et OCS sur serveur virtuel Windows Server 2008 R2
- lot 2 en production (12000 machines) : GLPI 0.78.5 + modifs spécifiques, OCS Server 2.0, agents Windows et Unix 2.0
- lot 3 en dév. : même base logicielle + dév. spécifiques

Offline

#2 2011-12-01 18:02:57

En Pampis
Glpien retraité
From: Villejuif (94)
Registered: 2010-06-23
Posts: 52

Re: Problème de synchro OCS-GLPI sur les logiciels

Finalement, j'ai retroussé les manches et plongé dans le code pour voir où ça se passe...
J'ai d'abord remarqué des enregistrements bizarres dans le champ import_software de la table glpi_ocslinks :
ils contenaient le "IMPORT_TAG_070", alors que nous sommes en 0.78,
et même quelquefois un [ à la place de { au début du champ !

J'ai alors mis en commentaires dans la fonction updateSotfware (glpi\inc\ocsserver.class.php) la séquence où le "IMPORT_TAG_070" est ajouté dans import_software :
depuis
"if (!in_array(self::IMPORT_TAG_070, $import_software)) {"
jusqu'à la } correspondante
==> on va directement sur "//---- Get all the softwares for this machine from OCS -----//"

et maintenant ça marche normalement dans tous les cas de resynchronisation (par menu OCSNG ou forcée)


Ancienne config : GLPI et OCS sur serveur virtuel Windows Server 2008 R2
- lot 2 en production (12000 machines) : GLPI 0.78.5 + modifs spécifiques, OCS Server 2.0, agents Windows et Unix 2.0
- lot 3 en dév. : même base logicielle + dév. spécifiques

Offline

Board footer

Powered by FluxBB