You are not logged in.
Pages: 1
Topic closed
Bonjour,
Contexte
----------------------
Nous utilisons GLPI 0.72.3 et OCS pour réaliser des synchronisations automatiques.
Problématique
----------------------
Les connexions réseaux sont dupliquées (double, triple, ...) pour les ordinateurs.
Source du probléme
----------------------
Ce probléme est visible sur les ordinateurs ayant eu une modification d'ID dans OCS. Dans l'historique, nous avons des entrées du type : 'La machine a changé d'identifiant OCS : "1727" --> : "1911"'. En effet, ce changement d'ID OCS proviendrait des interfaces réseaux VPN et/ou des hyperviseurs (VMWare, VirtualBox,...).
Ce changement d'identifiant fait que le script de synchronisation OCS/GLPI suit le processus suivant :
1) le script d'import va supprimer l'entrée dans la table "glpi_ocs_link" (cf. fonction "ocsLinkComputer" dans le fichier "ocsng.function.php").
2) La fonction "ocsLinkComputer" "reset" les entrées liées à l'ordinateur dans glpi. (appels à la fonction "ocsResetDevices"). Il réalise cette opération pour tout les éléments sauf les connexions réseaux (table "glpi_networking_ports").
3) Le script réalise une mise à jour des éléments (appel à la fonction "ocsUpdateComputer") et il récupére "import_ip" pour les connexions réseaux. Cette récupération se fait à partir du champ 'import_ip" de la table "glpi_ocs_link". Comme l'entrée a été supprimé dans le point 1, le tableau "import_ip" est vide. Et donc le script d'import va ajouter les connexions réseaux. (Alors quelles sont déjà présentes suite à un import précédent)
Ce n'est qu'une hypothèse de ma part. Je vous laisse vérifier et investiguer.
Merci.
Last edited by ulkesh (2010-05-17 17:50:18)
Offline
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
En 0.72.x, ce serait
Dans ocsng.function.php, ligne 2158
$import_ip[$data["ID"]] = $data["ifaddr"].OCS_FIELD_SEPARATOR.$line2["MACADDR"];
++
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
corrigé en 0.78 et 0.72.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Tout d'abord merci pour le patch.
En plus du patch, voici un script pour purger les connexions réseaux ne provenant pas de OCS : http://pastie.org/965106
Ce script est à positionner dans le répertoire "scripts" de GLPI. Il est exécutable en tapant la commande :
prompt# php purge_network_connections.php
Offline
Pages: 1
Topic closed