tech:install_de_fusioninventory
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tech:install_de_fusioninventory [2025/05/31 22:14] – Jean-Baptiste | tech:install_de_fusioninventory [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Install de FusionInventory | ||
| + | |||
| + | Voir : | ||
| + | * [[Notes OCS Inventory|OCS Inventory]] | ||
| + | * GLPI | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | ## Install de FusionInventory-Agent | ||
| + | |||
| + | |||
| + | ### Notes sur l' | ||
| + | |||
| + | L' | ||
| + | |||
| + | |||
| + | ### sur Debian/ | ||
| + | |||
| + | ~~~bash | ||
| + | apt-get install fusioninventory-agent | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | # MODE can be either " | ||
| + | #MODE=cron | ||
| + | MODE=daemon | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | server = http:// | ||
| + | local = /tmp | ||
| + | httpd-trust = 127.0.0.1, | ||
| + | logfile = / | ||
| + | #debug = 2 | ||
| + | #tag = Debian_8 | ||
| + | |||
| + | # / | ||
| + | no-task = WakeOnLan, | ||
| + | |||
| + | |||
| + | # maximum log file size, in MB | ||
| + | logfile-maxsize = 100 | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | Agent en mode Cron | ||
| + | |||
| + | En root | ||
| + | ~~~bash | ||
| + | crontab -e | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | #*/1 * * * * / | ||
| + | */1 * * * * NO_PROXY=fusion.lan / | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | #### Agent en mode Daemon | ||
| + | |||
| + | Écoute sur le port TCP 62354 par défaut | ||
| + | |||
| + | Il est possible de se connecter à l' | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | `/now` pour forcer l' | ||
| + | |||
| + | |||
| + | Voir les valeurs | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | # network port to listen to | ||
| + | httpd-port = 62354 | ||
| + | # trust requests without authentication token | ||
| + | httpd-trust = 127.0.0.1, | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | systemctl restart fusioninventory-agent | ||
| + | ~~~ | ||
| + | |||
| + | Pour forcer l' | ||
| + | |||
| + | ~~~bash | ||
| + | curl http:// | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | #### Ménage | ||
| + | |||
| + | ~~~bash | ||
| + | systemctl stop fusioninventory-agent | ||
| + | pkill -f fusioninventory-agent | ||
| + | > / | ||
| + | rm -rf / | ||
| + | rm -f $(grep ' | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Install de l' | ||
| + | |||
| + | Ligne à ajouter | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | server = http:// | ||
| + | ~~~ | ||
| + | |||
| + | Ligne à ajouter | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | OCSMODE[0]=cron | ||
| + | ~~~ | ||
| + | |||
| + | Ce qui donne : | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | PATH=/ | ||
| + | FUSINVOPT=' | ||
| + | OCSMODE[0]=none | ||
| + | OCSPAUSE[0]=120 | ||
| + | OCSTAG[0]= | ||
| + | OCSMODE[0]=cron | ||
| + | ~~~ | ||
| + | |||
| + | Il faut activer le service **fusioninventory-agent** | ||
| + | |||
| + | En plus du service, il y a une crontab : | ||
| + | |||
| + | Elle vient avec le paquet, je mets le code ici car ca fait longtemps que je n'ai pas fait appel à des tableaux associatifs en bash | ||
| + | |||
| + | `/ | ||
| + | ~~~bash | ||
| + | #!/bin/bash | ||
| + | NAME=fusioninventory-agent | ||
| + | LOG=/ | ||
| + | |||
| + | exec >> | ||
| + | |||
| + | [ -f / | ||
| + | source / | ||
| + | export PATH | ||
| + | |||
| + | i=0 | ||
| + | while [ $i -lt ${# | ||
| + | do | ||
| + | if [ ${OCSMODE[$i]: | ||
| + | OPTS= | ||
| + | if [ ! -z " | ||
| + | OPTS=" | ||
| + | fi | ||
| + | |||
| + | if [ ! -z " | ||
| + | OPTS=" | ||
| + | fi | ||
| + | |||
| + | if [ " | ||
| + | # Local inventory | ||
| + | OPTS=" | ||
| + | elif [ ! -z " | ||
| + | # Remote inventory | ||
| + | OPTS=" | ||
| + | fi | ||
| + | echo " | ||
| + | / | ||
| + | fi | ||
| + | ((i++)) | ||
| + | done | ||
| + | echo " | ||
| + | ~~~ | ||
| + | |||
| + | #### PB sous RedHat7 avec le dépôt officiel de FusionInventory | ||
| + | |||
| + | Voir http:// | ||
| + | |||
| + | ~~~ | ||
| + | yum install fusioninventory-agent fusioninventory-agent-task-inventory | ||
| + | Modules complémentaires chargés : fastestmirror, | ||
| + | Configuration du processus d' | ||
| + | Loading mirror speeds from cached hostfile | ||
| + | * base: mirror.plusserver.com | ||
| + | * epel: mirror.karneval.cz | ||
| + | * extras: ftp.ciril.fr | ||
| + | * updates: miroir.univ-paris13.fr | ||
| + | Résolution des dépendances | ||
| + | --> Lancement de la transaction de test | ||
| + | ---> Package fusioninventory-agent.noarch 0: | ||
| + | ---> Package fusioninventory-agent.noarch 0: | ||
| + | --> Traitement de la dépendance : perl(File:: | ||
| + | --> Traitement de la dépendance : perl(Text:: | ||
| + | --> Traitement de la dépendance : perl(IO:: | ||
| + | --> Traitement de la dépendance : perl(Data:: | ||
| + | --> Traitement de la dépendance : perl(XML:: | ||
| + | ---> Package fusioninventory-agent-task-inventory.noarch 0: | ||
| + | --> Traitement de la dépendance : perl(Time:: | ||
| + | --> Lancement de la transaction de test | ||
| + | ---> Package fusioninventory-agent.noarch 0: | ||
| + | --> Traitement de la dépendance : perl(Data:: | ||
| + | ---> Package perl-File-Which.noarch 0: | ||
| + | ---> Package perl-IO-Socket-SSL.noarch 0: | ||
| + | --> Traitement de la dépendance : perl(Net:: | ||
| + | ---> Package perl-Text-Template.noarch 0: | ||
| + | ---> Package perl-Time-Piece.x86_64 0: | ||
| + | ---> Package perl-XML-TreePP.noarch 0: | ||
| + | --> Lancement de la transaction de test | ||
| + | ---> Package fusioninventory-agent.noarch 0: | ||
| + | --> Traitement de la dépendance : perl(Data:: | ||
| + | ---> Package perl-Net-LibIDN.x86_64 0: | ||
| + | --> Résolution des dépendances terminée | ||
| + | Erreur : Paquet : fusioninventory-agent-2.3.18-2.1.noarch (home_guillomovitch) | ||
| + | | ||
| + | Vous pouvez essayer d' | ||
| + | Vous pouvez essayer d' | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | `fusioninventory.repo` | ||
| + | ~~~ini | ||
| + | [home_guillomovitch] | ||
| + | name=guillomovitch' | ||
| + | type=rpm-md | ||
| + | baseurl=http:// | ||
| + | gpgcheck=1 | ||
| + | gpgkey=http:// | ||
| + | enabled=1 | ||
| + | ~~~ | ||
| + | |||
| + | ##### Dans mon cas | ||
| + | |||
| + | Avec Epel | ||
| + | * **fusioninventory-agent** seul est suffisant, plus besoin de **fusioninventory-agent-task-inventory** | ||
| + | |||
| + | Avec le dépôt officiels | ||
| + | * **perl(Data:: | ||
| + | |||
| + | Si la version de l'Epel n'ai pas suffisante, une autre solution est : | ||
| + | d' | ||
| + | * http:// | ||
| + | |||
| + | Pour télécharger : | ||
| + | * ftp:// | ||
| + | |||
| + | ##### Solution | ||
| + | |||
| + | Dans le mesure du possible privilégier l' | ||
| + | |||
| + | |||
| + | ## Note install FusionInventory Serveur | ||
| + | |||
| + | |||
| + | ~~~sql | ||
| + | CREATE DATABASE glpidb; | ||
| + | -- CREATE USER ' | ||
| + | GRANT ALL PRIVILEGES ON glpidb.* TO " | ||
| + | FLUSH PRIVILEGES; | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | apt-get install fusioninventory-agent-task-deploy glpi | ||
| + | apt-get install php-mdb2 php5-cli # | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | cd /var/www/ | ||
| + | wget https:// | ||
| + | tar xf glpi-0.90.5.tar.gz | ||
| + | rm glpi-0.90.5.tar.gz | ||
| + | |||
| + | cd / | ||
| + | wget https:// | ||
| + | tar xf fusioninventory-for-glpi_0.90.1.4.tar.gz | ||
| + | rm fusioninventory-for-glpi_0.90.1.4.tar.gz | ||
| + | |||
| + | chown -R www-data: | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~apache | ||
| + | Alias /glpi / | ||
| + | |||
| + | < | ||
| + | DirectoryIndex index.php | ||
| + | Options FollowSymLinks | ||
| + | AllowOverride Limit Options FileInfo | ||
| + | </ | ||
| + | |||
| + | # some people prefer a simple URL like http:// | ||
| + | #< | ||
| + | # DocumentRoot / | ||
| + | # ServerName glpi.example.com | ||
| + | #</ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | a2enconf glpi | ||
| + | ~~~ | ||
| + | |||
| + | ou dans notre exemple | ||
| + | |||
| + | `/ | ||
| + | ~~~apache | ||
| + | < | ||
| + | ServerName fusion.lan | ||
| + | Redirect permanent / https:// | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ServerName fusion.lan | ||
| + | DocumentRoot / | ||
| + | |||
| + | SSLEngine On | ||
| + | SSLCertificateFile / | ||
| + | SSLCertificateKeyFile / | ||
| + | |||
| + | < | ||
| + | DirectoryIndex index.php | ||
| + | Options FollowSymLinks | ||
| + | AllowOverride Limit Options FileInfo | ||
| + | </ | ||
| + | |||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | </ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | a2ensite glpi | ||
| + | ~~~ | ||
| + | |||
| + | http:// | ||
| + | utilisateur : glpi \\ | ||
| + | pass : glpi \\ | ||
| + | |||
| + | |||
| + | |||
| + | ~~~ | ||
| + | Default logins / passwords are: | ||
| + | |||
| + | glpi/glpi for the administrator account | ||
| + | tech/tech for the technician account | ||
| + | normal/ | ||
| + | post-only/ | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | Install de la crontab | ||
| + | |||
| + | ~~~bash | ||
| + | su - www-data -s /bin/bash | ||
| + | EDITOR=vim crontab -e | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | * * * * * / | ||
| + | ~~~ | ||
| + | |||
| + | ### Interface Web | ||
| + | |||
| + | Configuration | ||
| + | |||
| + | ~~~ | ||
| + | Setup - Plugins - FusionInventory | ||
| + | FusionInventory : Install | ||
| + | FusionInventory : Enable | ||
| + | |||
| + | Administration - Entities | ||
| + | Root entity | ||
| + | Fusioninventory | ||
| + | Service URL : http:// | ||
| + | |||
| + | Setup - Plugins - FusionInventory | ||
| + | FusionInventory : FusionInventory | ||
| + | Agents modules - Package deployment | ||
| + | " | ||
| + | update | ||
| + | ~~~ | ||
| + | |||
| + | Connaître la date du dernier contact en l' | ||
| + | |||
| + | ~~~ | ||
| + | Assets - Computers | ||
| + | (select an computer) | ||
| + | Computer - **Last inventory** | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Pb déploiement sous GNU/Linux | ||
| + | |||
| + | `/ | ||
| + | ~~~ | ||
| + | [Tue Sep 20 15:33:02 2016][debug] Run: dpkg: warning: ' | ||
| + | dpkg: warning: ' | ||
| + | dpkg: error: 2 expected programs not found in PATH or not executable | ||
| + | Note: root's PATH should usually contain / | ||
| + | [Tue Sep 20 15:33:02 2016][debug] exitStatus: 2 | ||
| + | [Tue Sep 20 15:33:02 2016][debug] dpkg: warning: ' | ||
| + | [Tue Sep 20 15:33:02 2016][debug] dpkg: warning: ' | ||
| + | [Tue Sep 20 15:33:02 2016][debug] dpkg: error: 2 expected programs not found in PATH or not executable | ||
| + | [Tue Sep 20 15:33:02 2016][debug] Note: root's PATH should usually contain / | ||
| + | [Tue Sep 20 15:33:02 2016][debug] -------------------------------- | ||
| + | [Tue Sep 20 15:33:02 2016][debug] exit status: `2' | ||
| + | [Tue Sep 20 15:33:02 2016][debug] exitStatus: 2 | ||
| + | [Tue Sep 20 15:33:02 2016][debug] Free space on / | ||
| + | [Tue Sep 20 15:33:02 2016][debug] running task Inventory | ||
| + | ~~~ | ||
| + | |||
| + | Le pb dans l' | ||
| + | ~~~bash | ||
| + | dpkg -i / | ||
| + | ~~~ | ||
| + | |||
| + | Le pb dans l' | ||
| + | ~~~bash | ||
| + | dpkg -i / | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Solution / Astuce | ||
| + | |||
| + | `/ | ||
| + | ~~~bash | ||
| + | #! /bin/bash | ||
| + | |||
| + | set -o nounset | ||
| + | |||
| + | export PATH=/ | ||
| + | #export LANG=fr_FR.UTF-8 | ||
| + | export LANG=C | ||
| + | export DEBIAN_FRONTEND=noninteractive | ||
| + | |||
| + | exec >> / | ||
| + | exec 2>> / | ||
| + | |||
| + | echo $(LANG=C date +%' | ||
| + | |||
| + | #exec " | ||
| + | echo " | ||
| + | ~~~ | ||
| + | |||
| + | Plus qu'à préfixer ma commande par `/ | ||
| + | |||
| + | ~~~bash | ||
| + | / | ||
| + | ~~~ | ||
| + | |||
| + | |||
