You are not logged in.
Bonjour,
Je m'en remets à vous puisque j'ai deux soucis à propos de l'injection de XML dans GLPI depuis la ligne de commande. En sachant qu'ils s'importent très bien depuis l'interface GLPI :
- Le premier avec la commande "curl", la commande semble correcte mais le résultat est toujours le même "<ERROR>XML not well formed!</ERROR>"
On s'est posé la question de si le modèle dtd attendu par fusioninventory différait des fichiers XML de la base, mais ça paraît matcher.
- Le second avec "fusioninventory-injector", une autre erreur "ERROR: 500 Can't connect to [https:]:443 (Échec temporaire dans la résolution du nom) (ssl check disabled)"
Alors que l'url est correct et qu'on peut bien y accéder.
Des idées à ce sujet ?
Merci d'avance !
Offline
Salut Deuts,
dans le premier cas, peux-tu au moins nous donner la commande avec les options que tu utilises ? Je n'ai jamais testé avec curl, mais soit curl modifie le contenu, soit il manque une option qui fait que le serveur ne comprends pas ce que tu lui soumets. En regardant vite fait le code de l'injecteur, il faut noter qu'il définit le header "Content-type" à "Application/xml" alors essaies d'utiliser l'option suivante pour curl: -H "Content-type: Application/xml"
Dans le second cas, une erreur dns ? As-tu bien utilisé l'option "-u https://SERVER/plugins/fusioninventory" ? Si oui, arrives-tu à faire un bête "ping SERVER" depuis la même machine ?
GLPI-Agent developer from Teclib' and GLPI-Network team
Previously FusionInventory-Agent maintainer
Offline
Salut, merci de ta réponse !
La commande curl c'est globalement : curl --header "Content-Type: Application/x-compress" -k --data /chemin/vers/le dossier/.xml https://macompagnie/plugins/fusioninventory/
J'ai testé en remplaçant "x-compress" par "xml", mais le résultat est le même ça me sort "XML not well formed!"
Pour le second cas, oui ça ping pas de soucis et l'adresse du serveur est bien comprise dans la commande (avec l'option --url), c'est assez curieux...
Offline
Ha, pour curl, il faut utiliser les options suivantes:
--header "Content-Type: Application/xml" --data @/chemin/vers/le dossier/.xml
Note bien le "@" devant le chemin du fichier ;-)
Et il ne faut pas indiquer de compression car le contenu n'est justement pas compressé. Dans l'injector ou l'agent, c'est compressé par défaut,mais c'est l'agent qui compresse, ce n'est pas au niveau du protocole http que ça se passe.
GLPI-Agent developer from Teclib' and GLPI-Network team
Previously FusionInventory-Agent maintainer
Offline
Ah c'est déjà beaucoup mieux !
Au moins il ne m'affiche pas d'erreur et l'inventaire semble être pris en compte. Formidable, merci beaucoup
Petite question autrement : curl permet que d'envoyer des fichiers à l'unité ? Ou il est possible depuis un dossier et sur tous les sous-dossier en récursif ?
Offline
Hola, je ne connais pas la page de manuel de curl par coeur ;-) mais je pense pas qu'il puisse faire de l'upload comme tu le désires, à moins de le scripter.
Pour ton second cas, tu devrais peut-être lancer l'injecteur avec les options "--debug --debug" pour activer le debug2 et voir si un truc coince avec SSL. L'avantage de l'injecteur, c'est que l'upload récursif de dossier, il sait faire ;-)
GLPI-Agent developer from Teclib' and GLPI-Network team
Previously FusionInventory-Agent maintainer
Offline
Oui c'est bien ce que je me disais, je me penche sur un script au cas où !
C'est curieux, l'option n'est pas reconnue... Mais oui ce serait la meilleure option, on a un sacré paquet de sous-répertoires ce serait bien pratique ! Hélas ça bloque
Offline
Arf excuses moi, j'avais zappé, mais c'est une option que j'ai rajoutée sur le script glpi-injector qui vient avec l'agent GLPI car elle maquait sur ce script. Tu peux peut-être l'essayer du coup ;-)
GLPI-Agent developer from Teclib' and GLPI-Network team
Previously FusionInventory-Agent maintainer
Offline
Pas de soucis Aaah j'ignorais qu'un script de ce genre préexistait, où se trouve-t-il ? Je vais tester ça !
Offline
L'agent GLPI est un fork de l'agent FusionInventory. Le lien vers le dépôt est dans ma signature. Il incorpore de nombreux correctifs et des nouvelles fonctionnalités que le nouveau responsable ne backportera probablement jamais dans l'agent FusionInventory. C'est l'agent qui devra être utilisé pour tabler l'intégration des inventaires sur l'inventaire natif qui vient avec GLPI 10. Il reste entièrement compatible avec le plugin FusionInventory et se configure exactement de la même façon que l'agent FusionInventory.
Bref, tout le monde devrait passer à l'agent GLPI à court ou moyen terme ;-)
GLPI-Agent developer from Teclib' and GLPI-Network team
Previously FusionInventory-Agent maintainer
Offline
Aaah okay très bien, pour le coup ça ne dépend pas de moi à ce niveau, mais effectivement c'est envisagé Ca pourrait régler ce soucis espérons le !
Offline