Topic: Logiciel non remontée

Bonjour,
Je n'ai pas trouvé de réponse à ma question sur le net. J'utilise GLPI avec FusionInventory, il détecte bien mes logiciels. Mais j'ai des logiciels qui ne sont pas dans ajout/suppression de programmes. Donc ils ne remontent pas avec l'agent. Peut on ajouter un logiciel avec une règle lors de l'import ?
Par exemple mettre un chemin où se trouve l'exe, si oui, alors le logiciel  remonte dans GLPI.
Merci pour votre aide.

Re: Logiciel non remontée

Visiblement on peut le faire, soit avec un fichier XML, soit en perl et je crois même une autre méthode.

Maintenant reste à comprendre ces deux méthodes.

Re: Logiciel non remontée

J'ai voulu faire remonter le logiciel client oracle. Pour cela je suis passé par perl.  J'ai donc créé un fichier mysoftware.pm dans C:\Program Files\FusionInventory-Agent\perl\agent\FusionInventory\Agent\Task\Inventory\Win32.
Il faut ensuite modifier le fichier inventory.pm se trouvant dans C:\Program Files\FusionInventory-Agent\perl\agent\FusionInventory\Agent en ajoutant

MYSOFTWARES      => [ qw/COMMENTS FROM NAME VERSION/ ],   

Contenu du fichier  perl :
package FusionInventory::Agent::Task::Inventory::Win32::MySoftwares;

use strict;
use warnings;
sub isEnabled {
     return 1;
}

sub doInventory {
    my (%params) = @_;
   
   my $inventory = $params{inventory};
   my $fichappli="C:\\oracle11g\\bin\\oraclient11.dll";
     
    if (-e $fichappli) {
   
        _addSoftware(inventory => $inventory, entry => {
                 'NAME'          => 'Client Oracle',
                'VERSION'       => '11G',
               'COMMENTS'      => 'Application Metier',
                'FROM'          => 'MyCompany'
            });

    }
}

sub _addSoftware {
    my (%params) = @_;

    my $entry = $params{entry};

    $params{inventory}->addEntry(section => 'SOFTWARES', entry => $entry);
}

1;