You are not logged in.
Bonjour,
Je viens de passer notre instance de production en GLPI 10.
Jusque là, j'utilisais le plugin FusionInventory et tous les agents du parcs sont configurés pour remonter leur infos sur [MonServeurGLPI]/plugins/fusioninventory/
Du coup, les inventaires ne remontent plus.
La solution magique, en attendant que tous les agents soient réinstallés/reconfigurés en Agent GLPI utilisants le plugin "GLPI Inventory", c'est d'utiliser les RewriteRules du serveur Apache qui héberge votre serveur GLPI.
1. Activer le RewriteEngine si ce n'est pas encore fait. (Google est votre ami en cas de besoin).
2. Editer le fichier .htaccess à la racine de votre répertoire glpi sur votre serveur.
3. Ajouter ce qui suit en "décommentant" la ligne qui vous est utile.
RewriteEngine On
# for GLPI Native Inventory
#RewriteRule plugins/fusioninventory/(.*) front/inventory.php/$1
# If you have installed GlpiInventory plugin via Marketplace
#RewriteRule plugins/fusioninventory/(.*) marketplace/glpiinventory/$1
# If you have installed GlpiInventory plugin manually under /plugins GLPI folder
RewriteRule plugins/fusioninventory/(.*) plugins/glpiinventory/$1
Avec ça, les inventaires remontent et les tâches configurées dans le plugin "Glpi Inventory" fonctionnent.
Bonne journée :-)
JC
Offline
Merci pour le partage de ton expérience.
GLPI-Agent developer from Teclib' and GLPI-Network team
Previously FusionInventory-Agent maintainer
Offline
Avec plaisir Guillaume :-)
Offline
Bonjour Jean-Christophe,
Es-tu sûr de ta première ligne pour l'agent d'inventaire natif de GLPI ? Ça ne marche pas chez moi (erreur 404 dans les logs d'un agent FusionInventory).
# for GLPI Native Inventory
#RewriteRule plugins/fusioninventory/(.*) front/inventory.php/$1
Une piste : contrairement à marketplace/glpiinventory ou à plugins/glpiinventory, front/inventory.php n'est pas un dossier mais un fichier. Mais je ne sais pas corriger cette erreur (si c'en est une).
Quelqu'un a-t-il réussi à faire cette redirection de FusionInventory vers GLPI-Agent quand le plugin GLPIinventory n'est pas installé ?
Merci.
Debian 11 + Apache 2.4.56 + PHP 8.2.15 + MariaDB 10.11.6
GLPI 10.0.12 + manufacturersimports 3.0.5 + datainjection 2.13.4 + pdf 3.0.0 + reports 1.16.0
Offline
J'ai finalement trouvé la correction à apporter pour l'agent natif d'inventaire GLPI-Agent :
# for GLPI Native Inventory
RewriteRule /plugins/fusioninventory$ front/inventory.php [R=301,NC,L]
Je précise que j'ai placé cette règle dans la section virtualhost du fichier /etc/apache2/sites-enable/glpi.conf et j'ai redémaré le service apache2. Si vous placez cette règle dans votre fichier .htaccess à la racine du site web comme proposé plus haut, retirez la fin de la ligne [R=301,NC,L] qui indique que cette redirection est permanente (mais je n'ai pas testé).
Debian 11 + Apache 2.4.56 + PHP 8.2.15 + MariaDB 10.11.6
GLPI 10.0.12 + manufacturersimports 3.0.5 + datainjection 2.13.4 + pdf 3.0.0 + reports 1.16.0
Offline
En complément, pour que les agents FusionInventory installés sur les macOS puissent aussi fonctionner, il faut ajouter une seconde règle de redirection :
# for GLPI Native Inventory
RewriteRule /plugins/fusioninventory/front/plugin_fusioninventory.communication.php$ front/inventory.php [R=301,NC,L] # agent FI macOS
RewriteRule /plugins/fusioninventory$ front/inventory.php [R=301,NC,L] # agent FI Windows et Linux
Debian 11 + Apache 2.4.56 + PHP 8.2.15 + MariaDB 10.11.6
GLPI 10.0.12 + manufacturersimports 3.0.5 + datainjection 2.13.4 + pdf 3.0.0 + reports 1.16.0
Offline
De mon côté ça fonctionne en utilisant
# for GLPI Native Inventory
RewriteRule plugins/fusioninventory/(.*) front/inventory.php [R=301,NC,L]
Last edited by dsipip (2023-04-17 16:27:32)
Offline
Avec DocumentRoot sur "public" (GLPI 10.0.7) j'ai modifié la config. du site
<VirtualHost *:80>
ServerName url.serveur.glpi
DocumentRoot /var/www/glpi/public
<Directory /var/www/glpi/public>
Require all granted
RewriteEngine On
RewriteRule ^plugins/fusioninventory/(.*)$ http://url.serveur.glpi/front/inventory.php [R=301,NC,L]
# Redirect all requests to GLPI router, unless file exists.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>
</VirtualHost>
Offline
is this redirect working for tasks too?
I'm asking it beacuse I had read this about apache redirect:
github.com/glpi-project/glpi-inventory-plugin/issues/271#issuecomment-1364723608
Last edited by ComLu (2023-05-24 10:45:21)
Offline