Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Glpi » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
Iraba (discussion | contributions)
Iraba (discussion | contributions)
 
(27 versions intermédiaires par le même utilisateur non affichées)
Ligne 93 : Ligne 93 :
Saisir l'url suivante :<br />
Saisir l'url suivante :<br />
http://127.0.0.1/glpi/index.php?skipMaintenance=1
http://127.0.0.1/glpi/index.php?skipMaintenance=1
== Installation Fusioninventory agent (Ubuntu) ==
== Installation Fusioninventory agent (Ubuntu) glpi < v10 ==
Documentation disponible : http://fusioninventory.org/documentation/agent/installation/linux/deb.html<br />
Documentation disponible : http://fusioninventory.org/documentation/agent/installation/linux/deb.html<br />


Ligne 157 : Ligne 157 :
Éditez /etc/fusioninventory/agent.cfg :<br />
Éditez /etc/fusioninventory/agent.cfg :<br />
<syntaxhighlight lang="bash">sudo nano /etc/fusioninventory/agent.cfg</syntaxhighlight>
<syntaxhighlight lang="bash">sudo nano /etc/fusioninventory/agent.cfg</syntaxhighlight>
Cherchez la ligne « send task results to a FusionInventory for GLPI server» dans la ligne juste en dessous, tapez :<syntaxhighlight lang="bash">server  =  http://glpi.ajlsm.com/plugins/fusioninventory/</syntaxhighlight>
Cherchez la ligne « send task results to a FusionInventory for GLPI server» enlever le commentaire et dans la ligne juste en dessous, tapez :<syntaxhighlight lang="bash">server  =  http://glpi.ajlsm.com/plugins/fusioninventory/</syntaxhighlight>
Utilisez l'adresse IP de votre serveur GLPI.<br />
Allez à la ligne où il est écrit "httpd-trust" et renseignez l'adresse IP de votre serveur GLPI ici : 51.83.117.107 puis,<br />
Activez l'agent :<br />   
Activez l'agent :<br />   
<syntaxhighlight lang="bash">systemctl restart fusioninventory-agent</syntaxhighlight>
<syntaxhighlight lang="bash">systemctl restart fusioninventory-agent</syntaxhighlight>
Ligne 175 : Ligne 175 :
Vous verrez qu'il est affiché : ok BACK
Vous verrez qu'il est affiché : ok BACK
Cliquez sur BACK et vous verrez que votre bouton FORCE AN INVENTORY est présent.<br />
Cliquez sur BACK et vous verrez que votre bouton FORCE AN INVENTORY est présent.<br />
ou alors vous pouvez taper cette commande dans le terminal du serveur concerné : <syntaxhighlight lang="bash">sudo fusioninventory-agent --server https://glpi.ajlsm.com/plugins/fusioninventory/</syntaxhighlight>
== Installation Glpiinventory agent (Ubuntu) glpi > v10 ==
=== Installation des prérequis ===
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/archive/refs/tags/1.4.tar.gz</syntaxhighlight>
<syntaxhighlight lang="bash">sudo tar -xf 1.3.tar.gz</syntaxhighlight>
<syntaxhighlight lang="bash">sudo perl -s glpi-agent-1.3-linux-installer.pl --install --server=https://glpi.ajlsm.com/</syntaxhighlight>
Renseignez les informations suivantes :<br />
- https://glpi.ajlsm.com/ pour le serveur glpi<br />
- /tmp pour le répertoire d'inventaire<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 glpi-agent</syntaxhighlight>
=== Configuration de l'agent ===
Modifier le fichier agent.cfg se stiuant dans le répertoire suivant : /etc/glpi-agent/<br /><br />
Cherchez la ligne « send task results to a FusionInventory for GLPI server» enlever le commentaire et dans la ligne juste en dessous, tapez :
<syntaxhighlight lang="bash">server = https://glpi.ajlsm.com/plugins/glpiinventory/</syntaxhighlight>
Enlevez le "#" devant la ligne suivante :
<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 :
<syntaxhighlight lang="bash">httpd-trust = 51.83.117.107</syntaxhighlight>


== Installation CentOS 7 ==
== Installation CentOS 7 ==
Ligne 220 : Ligne 248 :
puis tapez la commande suivante pour voir les erreurs :
puis tapez la commande suivante pour voir les erreurs :
<syntaxhighlight lang="bash">tail -f php-errors.log</syntaxhighlight>
<syntaxhighlight lang="bash">tail -f php-errors.log</syntaxhighlight>
== Assigner un ordinateur à une entité ==
== Mise à jour GLPI ==
Séletionnez l'ordinateur et allez dans l'onglet "action", allez dans ajouter à la liste de transfert, cliquez ensuite sur ajouter, mode de transfert complète et choisissez votre sous entité.
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".<br />
=== Sauvegarde ===
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.<br />
On créer ensuite le répertoire de sauvegarde : <syntaxhighlight lang="bash">mkdir /home/intra-ajlsm/glpi_backup</syntaxhighlight>
On sauvegarde la base de données (modifiez -B glpi par le nom de votre base) : <syntaxhighlight lang="bash">sudo mysqldump --add-drop-table --complete-insert -B glpi > /home/intra-ajlsm/glpi_backup/dump_glpi_$(date +%Y-%m-%d).sql</syntaxhighlight>
On créer une archive du dossier files (modifiez /var/www... par votre chemin GLPI) : <syntaxhighlight lang="bash">sudo tar cjf /home/intra-ajlsm/glpi_backup/files_$(date +%Y-%m-%d).tar.bz2 -C /home/ajlsm/glpi/ files</syntaxhighlight>
On créer une archive du dossier config (modifiez /var/www... par votre chemin GLPI) : <syntaxhighlight lang="bash">sudo tar cjf /home/intra-ajlsm/glpi_backup/config_$(date +%Y-%m-%d).tar.bz2 -C /home/ajlsm/glpi/ config</syntaxhighlight>
=== Mise à jour ===
Pour accéder à la dernière version de glpi, suivre le lien : https://glpi-project.org/downloads/<br />
On télécharge la dernière version dans le répertoire home de l'utilisateur courant : <syntaxhighlight lang="bash">wget -P /home/intra-ajlsm/ https://github.com/glpi-project/glpi/releases/download/9.5.5/glpi-9.5.5.tgz</syntaxhighlight>
On décompresse l'archive : <syntaxhighlight lang="bash">tar xf /home/intra-ajlsm/glpi-9.5.5.tgz -C /home/intra-ajlsm/</syntaxhighlight>
On synchronise la version téléchargée avec le repertoire présent sur le serveur Web : <syntaxhighlight lang="bash">sudo rsync -a /home/intra-ajlsm/glpi/* /home/ajlsm/glpi/</syntaxhighlight>
On modifie la propriété des nouveaux fichiers et dossiers vers le serveur Web : <syntaxhighlight lang="bash">sudo chown -R www-data:www-data /home/ajlsm/glpi/</syntaxhighlight>
On vérifie que toutes les dépendances sont satisfaites : <syntaxhighlight lang="bash">sudo php /home/ajlsm/glpi/bin/console system:check_requirements</syntaxhighlight>
On procède à la mise à jour : <syntaxhighlight lang="bash">sudo php /home/ajlsm/glpi/bin/console db:update</syntaxhighlight>
On onblie pas de désactiver le mode maintenance

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
Important :
Ce paquet n'existe plus sous Ubuntu, il en existe deux autres qui le remplace..
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 :

Important :
E: La valeur « wheezy-backports » n'est pas valable pour APT::Default-Release car cette version ne fait pas partie des sources disponibles. .

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

Important :
Faire la configuration de l'agent et exécuté les commandes suivantes.
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

Important :
/glpi/files/_log.

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".

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

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