Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Glpi » : différence entre les versions
| (3 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 179 : | Ligne 179 : | ||
== Installation Glpiinventory agent (Ubuntu) glpi > v10 == | == Installation Glpiinventory agent (Ubuntu) glpi > v10 == | ||
=== Installation des prérequis === | === Installation des prérequis === | ||
Installation | Installation : https://glpi-agent.readthedocs.io/en/latest/installation/index.html<br /> | ||
Téléchargement des dossiers : https://github.com/glpi-project/glpi-agent/releases | |||
<syntaxhighlight lang="bash">wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-1.4-linux-installer.pl</syntaxhighlight> | <syntaxhighlight lang="bash">wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-1.4-linux-installer.pl</syntaxhighlight> | ||
<syntaxhighlight lang="bash">wget https://github.com/glpi-project/glpi-agent/archive/refs/tags/1.4.tar.gz</syntaxhighlight> | <syntaxhighlight lang="bash">wget https://github.com/glpi-project/glpi-agent/archive/refs/tags/1.4.tar.gz</syntaxhighlight> | ||
| Ligne 188 : | Ligne 189 : | ||
- /tmp pour le répertoire d'inventaire<br /> | - /tmp pour le répertoire d'inventaire<br /> | ||
- et rien pour la balise<br /><br /> | - et rien pour la balise<br /><br /> | ||
{{important|Faire la configuration de l'agent et exécuté les commandes suivantes}} | |||
<syntaxhighlight lang="bash">sudo systemctl restart glpi-agent.service</syntaxhighlight> | <syntaxhighlight lang="bash">sudo systemctl restart glpi-agent.service</syntaxhighlight> | ||
<syntaxhighlight lang="bash">sudo glpi-agent</syntaxhighlight> | <syntaxhighlight lang="bash">sudo glpi-agent</syntaxhighlight> | ||
| Ligne 198 : | Ligne 199 : | ||
Enlevez le "#" devant la ligne suivante : | Enlevez le "#" devant la ligne suivante : | ||
<syntaxhighlight lang="bash">local = /tmp</syntaxhighlight> | <syntaxhighlight lang="bash">local = /tmp</syntaxhighlight> | ||
Mettre la varriable no-ssl-check à 1 | |||
<syntaxhighlight lang="bash">no-ssl-check = 1</syntaxhighlight> | |||
Et rensigner l'ip du serveur glpi à la ligne suivante : | Et rensigner l'ip du serveur glpi à la ligne suivante : | ||
<syntaxhighlight lang="bash">httpd-trust = 51.83.117.107</syntaxhighlight> | <syntaxhighlight lang="bash">httpd-trust = 51.83.117.107</syntaxhighlight> | ||
Dernière version du 13 juillet 2022 à 08:08
Installation GLPI
[modifier | modifier le wikicode]Les pré-requis
[modifier | modifier le wikicode]1. Installez MySql
[modifier | modifier le wikicode]sudo apt-get update && sudo apt-get upgrade
sudo apt-get install mysql-server mysql-client
Confiurez MySql :
mysql -u root -p
2. Installer le serveur web Apache
[modifier | modifier le wikicode]Installez php :
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install apache2 php php-mysql libapache2-mod
Ainsi que les modules php requis par apache :
sudo apt-get install php-json php-gd php-curl php-mbstring php-cas
sudo apt-get install php-xml php-cli php-imap php-ldap php-xmlrpc php-apcu
Activer le module a2enmod :
sudo a2enmod rewrite
sudo systemctl restart apache2
Editez le fichier apache2.conf et ajouter les ligne suivant à la fin du fichier :
sudo nano /etc/apache2/apache2.conf
<Directory /var/www/html>
AllowOverride All
</Directory>
Recherchez l'emplacement du fichier de configuration PHP :
sudo updatedb
locate php.ini
Editez le fichier de configuration php.ini :
sudo nano /etc/php/7.4/apache2/php.ini
Redémarrez Apache et vérifiez l'état du service :
sudo service apache2 restart
sudo service apache2 status
3. Installer GLPI
[modifier | modifier le wikicode]Téléchargez la dernière version de GLPI et l'extraire dans le dossier /tmp :
cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/9.5.3/glpi-9.5.3.tgz
tar -zxvf glpi-9.5.3.tgz
Déplacez le dossier GLPI dans le répertoire racine de Apache :
sudo mv glpi /var/www/html/
Donnez à l'utilisateur www-data le contrôle total sur le répertoire GLPI et ses fichiers :
sudo chown -R www-data /var/www/html/glpi
Créez un fichier de configuration Apache nommé glpi.conf et insérez le texte suivant :
sudo nano /etc/apache2/conf-available/glpi.conf
<Directory /var/www/html/glpi>
AllowOverride All
</Directory>
<Directory /var/www/html/glpi/config>
Options -Indexes
</Directory>
<Directory /var/www/html/glpi/files>
Options -Indexes
</Directory>
Activez la configuration et redémarrez le serveur Apache :
sudo a2enconf glpi
sudo systemctl reload apache2
sudo service apache2 restart
4. Configurer GLPI
[modifier | modifier le wikicode]Ouvre le navigateur web et entrez l'adresse IP du serveur GLPI
Exemple : http://192.168.1.100/glpi
Problèmes rencontrés
[modifier | modifier le wikicode]Droits d'accès au répertoire files
[modifier | modifier le wikicode]Lors de l'installation les droits d'écritures sur le répertoire files ne sont pas ouverts
Le message d'erreur est :
Web access to the files directory should not be allowed Check the .htaccess file and the web server configuration.
Ce message s'affiche dans conf Glpi :
http://127.0.0.1/glpi/front/config.form.php
Le résolution du problème :
Éditer le fichier, /etc/apache2/apache2.conf (par exemple dans /var/www):
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
et on remplace par;
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
puis,
sudo service apache2 restart
Après la résolution le message doit être :
Web access to files directory is protected
Comment se connecter lorsque GLPI est en mode maintenance
[modifier | modifier le wikicode]Saisir l'url suivante :
http://127.0.0.1/glpi/index.php?skipMaintenance=1
Installation Fusioninventory agent (Ubuntu) glpi < v10
[modifier | modifier le wikicode]Documentation disponible : http://fusioninventory.org/documentation/agent/installation/linux/deb.html
METHODE 1
Paquets à installer
[modifier | modifier le wikicode]Nous allons procéder à une installation manuelle.
Il est important d'installer les paquets nécéssaire à l'installation de fusion inventory agent, vous allez devoir installer ces paquets :
sudo apt -y install dmidecode hwdata ucf hdparm
sudo apt -y install perl libuniversal-require-perl libwww-perl libparse-edid-perl
sudo apt -y install libproc-daemon-perl libfile-which-perl libhttp-daemon-perl
sudo apt -y install libxml-treepp-perl libyaml-perl libnet-cups-perl libnet-ip-perl
sudo apt -y install libdigest-sha-perl libsocket-getaddrinfo-perl libtext-template-perl
sudo apt -y install libxml-xpath-perl libyaml-tiny-perl
Pour fusion inventory-agent-task-network vous allez devoir installer ce paquet :
sudo apt -y install libnet-snmp-perl libcrypt-des-perl libnet-nbname-perl
Si vous avez besoin de la prise en charge de SNMPv3 pour l'inventaire du réseau, vous devez également installer celui-ci :
sudo apt -y install libdigest-hmac-perl
Pour fusion inventory-agent-task-deploy vous allez devoir installer ce paquet :
sudo apt -y install libfile-copy-recursive-perl libparallel-forkmanager-perl
Si vous devez exécuter la tâche WakeOnLan, vous devrez installer celui-là :
sudo apt -y install libwrite-net-perl
sudo apt -y install libnet-snmp-perl
sudo apt -y install libsnmp-perl
Téléchargez les paquets que vous souhaitez, même si vous n'allez pas vous servir des tous les outils tout de suite, il préférable de tous les installer : https://github.com/fusioninventory/fusioninventory-agent/releases/tag/2.5.2
| Packages | Tâches incluses |
|---|---|
| fusioninventory-agent_2.5.2-1_all.deb | Inventory - WakeOnLan |
| fusioninventory-agent-task-collect_2.5.2-1_all.deb | Collect |
| fusioninventory-agent-task-network_2.5.2-1_all.deb | NetDiscovery - NetInventory |
| fusioninventory-agent-task-deploy_2.5.2-1_all.deb | Deploy |
| fusioninventory-agent-task-esx_2.5.2-1_all.deb | ESX |
Seul le package fusioninventory est obligatoire :
dpkg -i fusioninventory-agent_2.5.2-1_all.deb
dpkg -i fusioninventory-agent-task-collect_2.5.2-1_all.deb
dpkg -i fusioninventory-agent-task-network_2.5.2-1_all.deb
dpkg -i fusioninventory-agent-task-deploy_2.5.2-1_all.deb
dpkg -i fusioninventory-agent-task-esx_2.5.2-1_all.deb
MEHODE 2
Tout d'abord, on a importé la clé GnuPG du référentiel, si la clé est disponible :
apt-key adv --keyserver keyserver.ubuntu.com --recv 049ED9B94765572E
sinon on utilisera cette commande :
wget -O - http://debian.fusioninventory.org/debian/archive.key | apt-key add -
puis nous effectuons ces commandes pour l'installation de l'agent :
echo "deb http://httpredir.debian.org/debian wheezy-backports main" >> /etc/apt/sources.list
apt-get update
apt-get install -t wheezy-backports fusioninventory-agent
La dernière commande nous affiche une message d'erreur :
Configuration de l'agent
[modifier | modifier le wikicode]Éditez /etc/fusioninventory/agent.cfg :
sudo nano /etc/fusioninventory/agent.cfg
Cherchez la ligne « send task results to a FusionInventory for GLPI server» enlever le commentaire et dans la ligne juste en dessous, tapez :
server = http://glpi.ajlsm.com/plugins/fusioninventory/
Allez à la ligne où il est écrit "httpd-trust" et renseignez l'adresse IP de votre serveur GLPI ici : 51.83.117.107 puis,
Activez l'agent :
systemctl restart fusioninventory-agent
Recharger :
systemctl reload fusioninventory-agent
Une fois votre agent installé, ouvrez un navigateur web sur le client et tapez l’adresse http://localhost:62354 Si l'agent est bien installé alors vous devriez retrouver ceci :

Si vous n'avez pas le bouton FORCE AN INVENTORY, tapez :
http://localhost:62354/now
Il est alors affiché : access denied BACK alors :
Retourner dans votre fichier /etc/fusioninventory/agent.cfg et modifier le fichier de la manière suivante :
httpd-trust=127.0.0.1/24
puis redémarrer votre service à l'aide de la commande :
systemctl restart fusioninventory-agent
Vous verrez qu'il est affiché : ok BACK
Cliquez sur BACK et vous verrez que votre bouton FORCE AN INVENTORY est présent.
ou alors vous pouvez taper cette commande dans le terminal du serveur concerné :
sudo fusioninventory-agent --server https://glpi.ajlsm.com/plugins/fusioninventory/
Installation Glpiinventory agent (Ubuntu) glpi > v10
[modifier | modifier le wikicode]Installation des prérequis
[modifier | modifier le wikicode]Installation : https://glpi-agent.readthedocs.io/en/latest/installation/index.html
Téléchargement des dossiers : https://github.com/glpi-project/glpi-agent/releases
wget https://github.com/glpi-project/glpi-agent/releases/download/1.4/glpi-agent-1.4-linux-installer.pl
wget https://github.com/glpi-project/glpi-agent/archive/refs/tags/1.4.tar.gz
sudo tar -xf 1.3.tar.gz
sudo perl -s glpi-agent-1.3-linux-installer.pl --install --server=https://glpi.ajlsm.com/
Renseignez les informations suivantes :
- https://glpi.ajlsm.com/ pour le serveur glpi
- /tmp pour le répertoire d'inventaire
- et rien pour la balise
sudo systemctl restart glpi-agent.service
sudo glpi-agent
Configuration de l'agent
[modifier | modifier le wikicode]Modifier le fichier agent.cfg se stiuant dans le répertoire suivant : /etc/glpi-agent/
Cherchez la ligne « send task results to a FusionInventory for GLPI server» enlever le commentaire et dans la ligne juste en dessous, tapez :
server = https://glpi.ajlsm.com/plugins/glpiinventory/
Enlevez le "#" devant la ligne suivante :
local = /tmp
Mettre la varriable no-ssl-check à 1
no-ssl-check = 1
Et rensigner l'ip du serveur glpi à la ligne suivante :
httpd-trust = 51.83.117.107
Installation CentOS 7
[modifier | modifier le wikicode]The FusionInventory team maintains RPM packages in the EPEL repository.
Voir ici : https://fedoraproject.org/wiki/EPEL
RHEL/CentOS 7:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Once the repository is installed, just run: :
# yum install fusioninventory-agent fusioninventory-agent-task-inventory
Configuration de l'agent
[modifier | modifier le wikicode]Éditez /etc/fusioninventory/agent.cfg :
vi /etc/fusioninventory/agent.cfg
Cherchez la ligne « send task results to a FusionInventory for GLPI server» dans la ligne juste en dessous, tapez :
server = server = https://glpi.ajlsm.com/plugins/fusioninventory/
Utilisez l'adresse IP de votre serveur GLPI.
Activez l'agent :
If you plan to use agent in daemon mode (default), don’t forget to start the service and enable it:
# systemctl start fusioninventory-agent
# systemctl enable fusioninventory-agent
Une fois votre agent installé, ouvrez un navigateur web sur le client et tapez l’adresse http://localhost:62354 Si l'agent est bien installé alors vous devriez retrouver ceci :

Si vous n'avez pas le bouton FORCE AN INVENTORY, tapez :
http://localhost:62354/now
Il est alors affiché : access denied BACK alors :
Retourner dans votre fichier /etc/fusioninventory/agent.cfg et modifier le fichier de la manière suivante :
httpd-trust=127.0.0.1/24
puis redémarrer votre service à l'aide de la commande :
systemctl restart fusioninventory-agent
Vous verrez qu'il est affiché : ok BACK
Cliquez sur BACK et vous verrez que votre bouton FORCE AN INVENTORY est présent.
Changement de serveur
[modifier | modifier le wikicode]Sauvegarde de la base données sur l'ancien serveur
[modifier | modifier le wikicode]Donc on va effectuer une sauvegarde de la base de données, on va créer un fichier sauvegarde_glpi.sql qui se situe dans le répertoire courant à l'aide de la commande suivante :
mysqldump -u root -p glpi>sauvegarde_glpi.sql
Restauration de la basse de données sur le nouveau serveur
[modifier | modifier le wikicode]Transferez ce fichier .sql vers le nouveau serveur à l'aide de la commande suivante :
scp -r /home/user/sauvegarde_glpi.sql user@ip-serveur_destination:~/
Accéeder au logs
[modifier | modifier le wikicode]Vous allez d'abord passer en mode root avec la commande suivante :
sudo su
Puis aller dans le répertoire
puis tapez la commande suivante pour voir les erreurs :
tail -f php-errors.log
Mise à jour GLPI
[modifier | modifier le wikicode]Vérifier si votre instance GLPI nécéssite une mise à jour, pour ce faire, allez sur l'interface GLPI puis aller dans Configuration > Générale, onglet Système et dans information sur le sytème, cliquez sur le bouton "vérifier si une nouvelle version est disponible".
Sauvegarde
[modifier | modifier le wikicode]Procédez à une sauvegarde de votre base de données glpi, et on va passer en mode maintenance,pour ce faire, rendez vous dans Configuration > Générale, puis Système et sélectionnez mode maintenance, n'oubliez pas de sauvegarder.
On créer ensuite le répertoire de sauvegarde :
mkdir /home/intra-ajlsm/glpi_backup
On sauvegarde la base de données (modifiez -B glpi par le nom de votre base) :
sudo mysqldump --add-drop-table --complete-insert -B glpi > /home/intra-ajlsm/glpi_backup/dump_glpi_$(date +%Y-%m-%d).sql
On créer une archive du dossier files (modifiez /var/www... par votre chemin GLPI) :
sudo tar cjf /home/intra-ajlsm/glpi_backup/files_$(date +%Y-%m-%d).tar.bz2 -C /home/ajlsm/glpi/ files
On créer une archive du dossier config (modifiez /var/www... par votre chemin GLPI) :
sudo tar cjf /home/intra-ajlsm/glpi_backup/config_$(date +%Y-%m-%d).tar.bz2 -C /home/ajlsm/glpi/ config
Mise à jour
[modifier | modifier le wikicode]Pour accéder à la dernière version de glpi, suivre le lien : https://glpi-project.org/downloads/
On télécharge la dernière version dans le répertoire home de l'utilisateur courant :
wget -P /home/intra-ajlsm/ https://github.com/glpi-project/glpi/releases/download/9.5.5/glpi-9.5.5.tgz
On décompresse l'archive :
tar xf /home/intra-ajlsm/glpi-9.5.5.tgz -C /home/intra-ajlsm/
On synchronise la version téléchargée avec le repertoire présent sur le serveur Web :
sudo rsync -a /home/intra-ajlsm/glpi/* /home/ajlsm/glpi/
On modifie la propriété des nouveaux fichiers et dossiers vers le serveur Web :
sudo chown -R www-data:www-data /home/ajlsm/glpi/
On vérifie que toutes les dépendances sont satisfaites :
sudo php /home/ajlsm/glpi/bin/console system:check_requirements
On procède à la mise à jour :
sudo php /home/ajlsm/glpi/bin/console db:update
On onblie pas de désactiver le mode maintenance