You are not logged in.
Pages: 1
Topic closed
Environnement
GLPI 0.72
Plugin: Import OCS 1.3.0
Contexte et constat
Le champ TAG de la table accountinfo de ma base de données OCS contient la valeur VM lorsque l'ordinateur correspondant est une instance virtuelle (VMware, QEMU, OpenVZ, VServer). Je peux ainsi définir dans GLPI deux entrées pour une même instance OCS:
- La première entrée va me permettre d'importer et synchroniser les instances physiques en excluant l'importation des entrées OCS ayant le tag VM.
- La deuxième entrée va me permettre d'importer et synchroniser les instances virtuelles en limitant l'importation aux entrées OCS ayant le tag VM.
Ce mécanisme fonctionne parfaitement en manuel via le menu Outils > OCSNG.
Toutefois, si j'utilise le script plugins/massocsimport/scripts/ocsng_fullsync.sh l'exclusion n'est pas opérante. En effet, ma première entrée importe et synchronise toutes les instances sans tenir compte de l'exclusion.
Correctif proposé
Ajouter les lignes de code suivantes au fichier plugins/massocsimport/scripts/ocsng_fullsync.php en ligne 313.
if (!empty ($cfg_ocs["tag_exclude"])) {
$splitter = explode("$", $cfg_ocs["tag_exclude"]);
if (count($splitter)) {
$query_ocs .= " AND accountinfo.TAG NOT IN ('" . $splitter[0] . "'";
for ($i = 1; $i < count($splitter); $i++) {
$query_ocs .= ",'" . $splitter[$i] . "'";
}
$query_ocs .= ")";
}
}
Offline
Merci du retour et de la proposition de patch
https://forge.indepnet.net/repositories/revision/124/8
en fait il existe une fonction du coeur qui gère ça, mais on avait oublié de l'utiliser dans le plugin
Offline
J'ai récupéré la nouvelle version (de ce jour) du fichier plugins/massocsimport/scripts/ocsng_fullsync.php (md5sum 0590565c7fc67df69e1862681100d18f) pour constater que la modification apportée ne fonctionne pas: aucun ordinateur n'est importé ou synchronisé via le script alors que j'ai des ordinateurs qui apparaîssent dans l'interface "Outils > OCSNG"!...
Offline
Il doit manquer le AND entre les conditions....
+
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 effet, cela marche nettement mieux. Merci.
Offline
C'est possible de tester la dernière modification pour confirmer la correction ?
Merci d'avance.
https://forge.indepnet.net/repositories/revision/124/9
+
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
Tests effectués avec la nouvelle version du fichier plugins/massocsimport/scripts/ocsng_fullsync.php (md5sum e03b15358ce1972c94b2b6ce7cfef1ee) pour constater que cela fonctionne parfaitement.
Merci.
Offline
Merci pour le test.
Je ferme le sujet.
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
Pages: 1
Topic closed