You are not logged in.
Pages: 1
Topic closed
Bonjour,
Je n'arrive pas a générer les images avec le plugin archires
J'ai bien les liaisons entre des éléments de l'inventaire.
Rien n'apparaît sous : "Test Graphviz" et lorsque je clique sur "Génération", j'ai l'erreur suivante en mode debug :
"PHP ERROR: fread() [function.fread]: Length parameter must be greater than 0 in D:\OCS Inventory NG\xampp\htdocs\glpi\plugins\archires\inc\plugin_archires.functions_display.switch.php at line 1437"
et seules apparaissent les couleurs pour "Légende Type de réseau" et "Légende Statut" que j'ai définies auparavant.
J'ai essayé avec différentes vues (moteur dot ou neato, format image : jpeg, gif ou png) le problème est le même :\
Configuration :
Serveur Windows 2000 pro
OCSNG 1.02.1 : xampp 1.6.6a (php 5.2.5)
Safe mode : off
Graphviz V2.8
Extrait de l'error.log d'apache :
.....
[error] [client xx.xx.xx.xx] script 'D:/OCS Inventory NG/xampp/htdocs/glpi/plugins/archires/front/cron.php' not found or unable to stat, referer: http://xxxxxxxx/glpi/plugins/archires/front/plugin_archires.form.switch.php?ID=2
......
Error: dot: can't open Inventory
Error: dot: can't open NG\xampp\htdocs\glpi\files\_plugins\archires\7F.tmp
Error: dot: can't open D:\OCS
Error: dot: can't open Inventory
Error: dot: can't open NG\xampp\htdocs\glpi\files\_plugins\archires\7E.tmp
Error: dot: can't open Inventory
Error: dot: can't open NG\xampp\htdocs\glpi\files\_plugins\archires\81.tmp
Error: dot: can't open D:\OCS
Error: dot: can't open Inventory
Error: dot: can't open NG\xampp\htdocs\glpi\files\_plugins\archires\80.tmp
Merci pour votre aide
Windows 2000 Server
Xampp 1.6.6a : php 5.2.5 - MySQL 5.0.51a - Apache 2.2.8
GLPI 0.72.3 - OCS 1.02
Offline
Dans la vue utilisée, essaye sans : voir les lieux / entités
Xavier Caillaud
Blog GLPI Infotel
Offline
C'est la même chose avec la configuration :
Voir le lieu du matériel : Non
Voir l'entité du matériel : Non
Windows 2000 Server
Xampp 1.6.6a : php 5.2.5 - MySQL 5.0.51a - Apache 2.2.8
GLPI 0.72.3 - OCS 1.02
Offline
et dans l'onglet tester dans le détail de l'archi réseau, le test graphviz fonctionne ?
Xavier Caillaud
Blog GLPI Infotel
Offline
Non rien n'apparaît en dessous de "Test graphviz"
Windows 2000 Server
Xampp 1.6.6a : php 5.2.5 - MySQL 5.0.51a - Apache 2.2.8
GLPI 0.72.3 - OCS 1.02
Offline
Donc graphviz n'est pas fonctionnel. As-tu redémarré ton serveur après son installation?
Xavier Caillaud
Blog GLPI Infotel
Offline
Oui, je l'ai redémarré et j'ai aussi vérifié que le path est correct
Windows 2000 Server
Xampp 1.6.6a : php 5.2.5 - MySQL 5.0.51a - Apache 2.2.8
GLPI 0.72.3 - OCS 1.02
Offline
Il reste non fonctionnel. Tant que graphviz ne sera pas correctment vu par le test, arcires ne fonctionnera pas.
Xavier Caillaud
Blog GLPI Infotel
Offline
Je crois que j'ai trouvé :
Le problème vient du dossier d'installation de xampp "D:\OCS Inventory NG\xampp" qui comporte des espaces ainsi que des lignes de commande pour dot qui ne "quote" pas les chemins dans les paramètres.
Pour info, j'ai modifié les fichiers suivant (version du plugin : 1.6) et ça fonctionne :
plugin_archires.functions_display.php ligne 406
$command = $engine." -T" . $format . " -o " . $output_name . " " . $graph_name; -> $command = $engine." -T" . $format . " -o \"" . $output_name . "\" \"" . $graph_name."\"";
plugin_archires.functions_display.location.php ligne 1401 :
$command = $engine_archires." -T".$format." -o ".$output_name." ".$graph_name; -> $command = $engine_archires." -T" . $format . " -o \"" . $output_name . "\" \"" . $graph_name."\"";
plugin_archires.functions_display.switch.php ligne 1431
$command = $engine_archires." -T".$format." -o ".$output_name." ".$graph_name; -> $command = $engine_archires." -T" . $format . " -o \"" . $output_name . "\" \"" . $graph_name."\"";
Last edited by alt (2009-06-25 12:07:35)
Windows 2000 Server
Xampp 1.6.6a : php 5.2.5 - MySQL 5.0.51a - Apache 2.2.8
GLPI 0.72.3 - OCS 1.02
Offline
Bonjour,
Un petit up
Est-ce qu'il serait possible de modifier les commandes pour dot comme suit ?
Index: inc/plugin_archires.display.function.php
===================================================================
--- inc/plugin_archires.display.function.php (revision 11921)
+++ inc/plugin_archires.display.function.php (working copy)
@@ -396,7 +396,7 @@
if ($graph_file = fopen($graph_name, "w")) {
fputs($graph_file, $graph);
fclose($graph_file);
- $command = $engine." -T" . $format . " -o " . $output_name . " " . $graph_name;
+ $command = $engine." -T" . $format . " -o \"" . $output_name . "\" \"" . $graph_name."\"";
`$command`;
unlink($graph_name);
Index: inc/plugin_archires.prototype.function.php
===================================================================
--- inc/plugin_archires.prototype.function.php (revision 11921)
+++ inc/plugin_archires.prototype.function.php (working copy)
@@ -479,7 +479,7 @@
if ($PluginArchiresConfig->fields["engine"]!=0) $engine_archires="neato";
else $engine_archires="dot";
- $command = $engine_archires." -T".$format." -o ".$output_name." ".$graph_name;
+ $command = $engine_archires." -T" . $format . " -o \"" . $output_name . "\" \"" . $graph_name."\"";
`$command`;
unlink($graph_name);
Je veux bien faire les modifications sur SVN si on m'explique les règles.
Windows 2000 Server
Xampp 1.6.6a : php 5.2.5 - MySQL 5.0.51a - Apache 2.2.8
GLPI 0.72.3 - OCS 1.02
Offline
Je l'ajouterai pour la prochaine version. Merci pour ton patch.
Je clos.
Xavier Caillaud
Blog GLPI Infotel
Offline
Pages: 1
Topic closed