You are not logged in.
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
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
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
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
Pour mémoire : https://forge.indepnet.net/issues/3088
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
Oui il n'y a aucun intéret à prendre en compte 127.0.0.1
Offline
effectivement il y a un soucis à ce niveau là.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
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