You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2008-06-23 18:52:51

CDuv
Member
Registered: 2007-04-12
Posts: 102

[archires/Architecture réseau] Graphviz ne génère pas l'image (vide)

Il semble que j'ai un problème avec le plugin archires 1.5 et Graphviz 2.8.
Une fois installé, lorsque je teste (.../glpi/plugins/archires/test.php) j'obtiens un fichier vide.
J'ai unregardé le code de la fonction plugin_archires_test_graphviz() et ait fait mes tests :
En exécutant « dot.exe -Tpng -o out.png test.graphe » dans une console mon fichier « out.png » est bien la jolie image test représentant quatre cercles a, b, c et d correspondant au graphe décrit par le fichier « test.graphe »

graph G {
    a;
    b;
    c -- d;
    a -- c;}

J'en vient donc à la conclusion que l'exécution de la commande par la ligne de code

`$command`;

ne fait pas son boulot sad
Mais la commande est bien exécutée, je peux la voir passer dans le gestionnaire de tâches.
J'ai désactivé les unlink() et je constate que le fichier temporaire de sortie ($output_file) reste désepérement vide (le fichier $graph_file est lui correctement rempli avec le contenu de la variable $graph).

Je suis un peu perdu et ne vois plus où chercher.

Ma configuration :
- Windows XP Pro SP2
- Apache2.2
- PHP 5.2.6
- GLPI 0.71 RC3
- archires 1.5
- Graphviz 2.8

Last edited by CDuv (2008-06-23 18:56:48)

Offline

#2 2008-06-23 20:58:13

tsmr
GLPI-DEV
From: Rennes
Registered: 2005-08-26
Posts: 11,632
Website

Re: [archires/Architecture réseau] Graphviz ne génère pas l'image (vide)

as-tu redémarré ton pc après l'install de graphviz ?


Xavier Caillaud
Blog GLPI Infotel

Offline

#3 2008-06-23 21:51:58

CDuv
Member
Registered: 2007-04-12
Posts: 102

Re: [archires/Architecture réseau] Graphviz ne génère pas l'image (vide)

Oui (d'autant plus que cela fonctionne manuellement en ligne de commande).

Offline

#4 2008-06-24 11:43:39

CDuv
Member
Registered: 2007-04-12
Posts: 102

Re: [archires/Architecture réseau] Graphviz ne génère pas l'image (vide)

Bon, j'ai résolu le problème :
J'ai modifié la fonction plugin_archires_test_graphviz() pour qu'elle gère les éventuels espaces dans les chemins de fichier.
Ligne 406, au niveau de la variable $command on passe donc de

$command = $engine." -T" . $format . " -o " . $output_name . " " . $graph_name;

à

$command = $engine . ' -T' . $format . ' -o"' . $output_name . '" "' . $graph_name . '"';

(L'absence d'espace entre "-o" et le chemin du fichier de sortie ($output_name) est intentionnelle)
(D'autant que l'utilisation des ' rend le tout bien plus rapide qu'avec les ")

Last edited by CDuv (2008-06-24 11:57:42)

Offline

Board footer

Powered by FluxBB