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-08-31 12:14:02

lethalwp
Member
Registered: 2011-08-31
Posts: 5

lien de ocs vers glpi peut 'merger' des ordinateurs par erreur

Bonjour,

Je ne sais pas depuis quand ce probleme existe, ni comment le recreer precisement.

J'utilise:
fusion inventory -> ocsinventory -> glpi 0.80.2 (par ocsng)

rule d'import present dans glpi:
- si ocsng localhost
- si ip existante

il existe des cas ou 2 ordis differents mergent sous une seule fiche dans glpi.

Identification par (sur le computers_id):
mysql> select id,computers_id,ocsid,ocs_deviceid,count(*) from glpi_ocslinks group by computers_id ;
(le count est a la fin)

| 594 |          131 |   185 | SERACBISDB02-2011-08-29-15-58-54                     |        2 |
| 585 |          136 |   173 | solidusmcc03.phone.voo.intra-2011-08-29-15-00-12     |        2 |
|  25 |          217 |    25 | DHCPCPE02-2011-05-09-15-15-52                        |        2 |
| 626 |          219 |   217 | DNSFWD3-2011-05-09-14-24-06                          |        2 |
|  37 |          230 |    37 | crmqual-2011-05-09-15-53-32                          |        2 |
| 618 |          910 |   209 | safari01-2011-08-30-16-38-55                         |        2 |

exemple:

mysql> select id,computers_id,ocsid,ocs_deviceid from glpi_ocslinks where computers_id=217 ;
+-----+--------------+-------+----------------------------------+
| id  | computers_id | ocsid | ocs_deviceid                     |
+-----+--------------+-------+----------------------------------+
|  25 |          217 |    25 | DHCPCPE02-2011-05-09-15-15-52    |
| 617 |          217 |   208 | SRVSAFARIFTP-2011-08-30-18-47-08 |
+-----+--------------+-------+----------------------------------+

2 rows in set (0.00 sec)

mysql> select id,computers_id,ocsid,ocs_deviceid from glpi_ocslinks where computers_id=219 ;
+-----+--------------+-------+---------------------------------+
| id  | computers_id | ocsid | ocs_deviceid                    |
+-----+--------------+-------+---------------------------------+
| 626 |          219 |   217 | DNSFWD3-2011-05-09-14-24-06     |
|  15 |          219 |    16 | mydb.voo.be-2011-05-09-14-34-24 |
+-----+--------------+-------+---------------------------------+

2 rows in set (0.00 sec)

mysql> select id,computers_id,ocsid,ocs_deviceid from glpi_ocslinks where computers_id=230 ;
+-----+--------------+-------+-------------------------------+
| id  | computers_id | ocsid | ocs_deviceid                  |
+-----+--------------+-------+-------------------------------+
|  37 |          230 |    37 | crmqual-2011-05-09-15-53-32   |
| 624 |          230 |   218 | TSOI-PROD-2011-08-29-15-47-31 |





dans l'autre sens (sur le ocsid):
exemple:

mysql> select id,computers_id,ocsid,ocs_deviceid from glpi_ocslinks where ocsid=8 ;
+-----+--------------+-------+-----------------------------+
| id  | computers_id | ocsid | ocs_deviceid                |
+-----+--------------+-------+-----------------------------+
|   8 |          215 |     8 | DNSfwd2-2011-05-09-14-17-33 |
| 439 |          744 |     8 | IP191-2008-06-05-11-40-06   |
+-----+--------------+-------+-----------------------------+

Offline

#2 2011-08-31 12:24:07

lethalwp
Member
Registered: 2011-08-31
Posts: 5

Re: lien de ocs vers glpi peut 'merger' des ordinateurs par erreur

ok oubliez dans le sens ou l'ocsid est identique,  on a deux serveurs ocs.
le probleme est bien lorsque le computers_id est identique

Offline

#3 2011-08-31 12:32:18

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: lien de ocs vers glpi peut 'merger' des ordinateurs par erreur

Dans le code de ocsserver.class.php,

   static function linkComputer($ocsid, $ocsservers_id, $computers_id) {
      global $DB, $DBocs, $LANG, $CFG_GLPI;


      self::checkOCSconnection($ocsservers_id);

      $query = "SELECT *
                FROM `glpi_ocslinks`
                WHERE `computers_id` = '$computers_id'";

      $result = $DB->query($query);
      $ocs_id_change = false;
      $ocs_link_exists = false;
      $numrows = $DB->numrows($result);

      // Already link - check if the OCS computer already exists
      if ($numrows > 0) {
         $ocs_link_exists = false;

Je ne comprends pas la dernière ligne,
Normalement, ce devrait être true, pour interdire la création d'un second lien pour la même machine.

D'autre avis ?


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#4 2011-08-31 12:37:46

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: lien de ocs vers glpi peut 'merger' des ordinateurs par erreur

De plus,

- il me semble que les machines déjà liées devrait être exclues de la recherche des machines pouvant être liées.
- que l'adresse 127.0.0.1 pourrait être filtrée


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#5 2011-08-31 12:45:41

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: lien de ocs vers glpi peut 'merger' des ordinateurs par erreur


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#6 2011-08-31 12:48:52

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: lien de ocs vers glpi peut 'merger' des ordinateurs par erreur

Oui il n'y a aucun intéret à prendre en compte 127.0.0.1

Offline

#7 2011-08-31 13:02:56

MoYo
GLPI - Lead
From: Poitiers
Registered: 2004-09-13
Posts: 14,513
Website

Re: lien de ocs vers glpi peut 'merger' des ordinateurs par erreur

effectivement il y a un soucis à ce niveau là.


MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI :    Support     Contribute     References     Freshmeat

Offline

#8 2011-08-31 16:30:56

lethalwp
Member
Registered: 2011-08-31
Posts: 5

Re: lien de ocs vers glpi peut 'merger' des ordinateurs par erreur

En regardant d'autres serveurs, ils n'ont pas tous un 127.0.0.1,
certains avaient aussi un 0.0.0.0 (car deux cartes reseau, mais une seule utilisee)

Offline

Board footer

Powered by FluxBB