Installation from the source tarball¶
Get the sources Luke!¶
Build and installation¶
We strongly recommend the use of GNU tar because some file path length are greater than 100 caracters. Some tar version will silently ignore those files like for example on HP-UX.
First, you need to extract the source and change the current directory.
$> tar xfz FusionInventory-Agent-2.3.19.tar.gz $> cd FusionInventory-Agent-2.3.19
Executing Makefile.PL will verify all the required dependencies are available and prepare the build tree.
$> perl Makefile.PL
At this point, you may have some missing required modules. See dependencies section for installing them. Once this is done, run the same command again:
$> perl Makefile.Pl
This time the execution should success and you can finish the installation. Here again we recommend GNU make (gmake):
make make install
If you don't want to use the default directory (/usr/local), you can use the PREFIX parameter during the Makefile.PL step:
perl Makefile.PL PREFIX=/opt/fusioninventory make make install
FusionInventory components come with a test-suite. You can run it after the
perl Makefile.PL with this command:
$> make test
The tests suite requires some additional dependencies like Test::More.
The easiest way to install perl dependencies is to use cpanm. Just run:
$> cpanm .
You can use the --notest flag if you are brave and want to skip the tests suite execution for each install perl module.
Offline installation of Perl dependencies¶
You will need cpanm.
See above how to install it.
First grab the tarball from the website and extract it.
$> tar xzf FusionInventory-Agent-2.3.19.tar.gz $> cd FusionInventory-Agent-2.3.19
We use cpanm to fetch and extract the dependencies in the extlib directory.
$> cpanm --pureperl --installdeps -L extlib --notest .
This command could fails (2013-08-11) with an error regarding Params::Validate. Then just run this last command:
$> cpanm --installdeps -L extlib --notest .
Now you can copy the directory to another machine and run the agent this way:
$> perl -Iextlib/lib/perl5 -Ilib fusioninventory-agent
On Solaris/SPARC, you must install sneep and record the Serial Number with it. Download it from http://www.sun.com/download/products.xml?id=4304155a.
On Windows, we use an additional dmidecode binary shipped in the windows distribution to retrieve many informations not available otherwise, including fine-grained multi-cores CPUs identification. Unfortunatly, this binary is not reliable enough to be used on Windows 2003, leading to less precise inventories.
On Linux, lspci will be used to collect PCI, AGP, PCI-X, ... informations.