« GLPI » : différence entre les versions

Aller à la navigation Aller à la recherche
(18 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
{{Sommaire}}
'''GLPi''', pour gestion libre de parc informatique, est un outil pour gérer l'inventaire des matériels informatique (PC, imprimante, réseau, téléphone...), gérer les incidents et demandes des utilisateurs.
'''GLPi''', pour gestion libre de parc informatique, est un outil pour gérer l'inventaire des matériels informatique (PC, imprimante, réseau, téléphone...), gérer les incidents et demandes des utilisateurs.


Des extensions permettent d'étendre les fonctionnalités de l'application. Notamment pour l'inventaire automatique avec FusionInventory, les rapports statistiques...
Des extensions permettent d'étendre les fonctionnalités de l'application. Notamment pour l'inventaire automatique avec [[FusionInventory]], les rapports statistiques...


== Généralité ==
== Généralité ==
Forum (f22CH21fm) :
* https://forum.glpi-project.org/
Dépôt :
Dépôt :
* https://github.com/glpi-project/glpi/releases/
* https://github.com/glpi-project/glpi/releases/
Ligne 9 : Ligne 14 :
Tableau des compatibilités des plugins Infotel avec la dernière version de GLPI
Tableau des compatibilités des plugins Infotel avec la dernière version de GLPI
* http://blogglpi.infotel.com/compatibilite-des-plugins-avec-glpi/
* http://blogglpi.infotel.com/compatibilite-des-plugins-avec-glpi/
Démonstration
* Démo GLPI par Synairgis et Teclib, vidéo YouTube, 20/01/2017 :
** https://www.youtube.com/watch?v=GCw1zF17ZPc


== Versions en test ==
== Versions en test ==
* https://www.phpage.fr/glpi951 ; version 9.5.1, avec le compte <code>glpi / glpi</code>
* https://www.phpage.fr/glpi955 ; version 9.5.5, avec le compte <code>glpi / glpi</code>
* https://www.phpage.fr/glpi952 ; version 9.5.2, avec le compte <code>glpi / glpi</code>
 
== Base de données ==
Si l'on souhaite faire commencer la numérotation des identifiants uniques (<code>id</code>) de certaines tables à une autre valeur que <code>1</code>, par exemple <code>100</code>, utiliser la commande SQL suivante :
* <source inline>ALTER TABLE NomTable AUTO_INCREMENT=100;</source>
Un exemple est la mise en place d'une nouvelle base de données pour une nouvelle structure mais avec le souhaite de fusionner une ancienne base dans plusieurs mois, car celle-ci continue à vivre avant la fusion. L'idée est de permettre à la nouvelle base de données d'accepter les données de l'ancienne base. Cela en créant un "espace" libre dans chaque table de la nouvelle base de données.
 
Pour la préparation, il faut lister toutes les tables avec la valeur des derniers enregistrements :
* attention, toutes les tables ne sont pas à modifier ; notamment les tables de références (intitulés...)


== Documentation ==
== Documentation ==
=== Documentation officielle ===
;Documentation pour l'installation
* https://glpi-install.readthedocs.io/fr/latest/
;Documentation pour les utilisateurs
* https://glpi-user-documentation.readthedocs.io/fr/latest/


=== Documentation utilisateur ===
=== Documentation utilisateur ===
* http://dsi-extra.unice.fr/CdS/Docs/Formation_GLPI.pdf
* http://dsi-extra.unice.fr/CdS/Docs/Formation_GLPI.pdf
Guide à destination des utilisateurs pour une première prise en main de GLPI (Satys) :
* https://helpdesk.satys.com/files/PDF/Guide%20GLPI%20SATYS%20FR.pdf
** exemples de courriel de notification avec un habillage très clair.
Autre exemples pour les formulaires :
* http://pf-mh.uvt.rnu.tn/1011/1/gestion-de-parc.pdf


=== Divers ===
=== Divers ===
Ligne 32 : Ligne 62 :
* http://wiki.kogite.fr/index.php/Accueil
* http://wiki.kogite.fr/index.php/Accueil


== Données techniques ==
=== API REST ===
* https://forge.glpi-project.org/apidoc/namespace-None.html
* https://forum.glpi-project.org/viewtopic.php?id=190372
* https://forum.glpi-project.org/viewtopic.php?id=167817
* http://glgnet1/glpi/apirest.php
* https://forum.glpi-project.org/viewtopic.php?id=176273
* https://forum.glpi-project.org/viewtopic.php?id=156794
* https://hotexamples.com/examples/-/API/-/php-api-class-examples.html
* https://github.com/glpi-project/php-library-glpi#code-examples
*


== Extensions ==
==== Exemple ====
News : ce plugin permet d'afficher des messages sur la page d'accueil de GLPI.
Forum GLPI, API REST, comment importer des tickets ?
* https://plugins.glpi-project.org/#/plugin/news
* https://forum.glpi-project.org/viewtopic.php?id=157741


Tag : ajout de "tags" à n'importe quel objet de GLPI (étendant CommonDBTM).
== Document ==
* https://plugins.glpi-project.org/#/plugin/tag
{{Doc
| image        = Pdf test.png
| liendoc      = Glpi-procedure install windows-2005.pdf
| texte        = GLPI, procédure d'installation sur serveur Windows ; Jonathan Wilson
| datecreation = 03/11/2005
| type        = PDF
| page        = 21
| taille      = 1,05 Mo
}}
{{clr}}


Les extensions ou ''plugin'' permettent d'étendre les fonctionnalités de GLPi :
== Données techniques ==
* Appliances Inventory (depuis la version 9.5.0, est intégré au tronc commun de GLPI :
* https://forge.glpi-project.org/apidoc/namespace-None.html
** https://plugins.glpi-project.org/#/plugin/appliances
* Tree View, arborescence des éléments (entité, famille d'éléments, éléments...) :
** https://plugins.glpi-project.org/#/plugin/treeview
* service web :
** http://plugins.glpi-project.org/#/plugin/webservices
** https://forge.glpi-project.org/projects/webservices/wiki/FR_Client_Guide
* Launch Shell Commands : pour effectuer des commandes sur
** http://plugins.glpi-project.org/#/plugin/shellcommands
* printer counters
** https://github.com/InfotelGLPI/printercounters/releases/tag/1.0.7
* gestion des comptes
** https://github.com/InfotelGLPI/accounts
* nouvelles alertes
** https://github.com/InfotelGLPI/additionalalerts
 
* Dataflows inventory, inventaire des flux de données
** https://plugins.glpi-project.org/#/plugin/dataflows
 
* Apps structure inventory, inventaire des applications. Une application peut être formée par une arborescence à plusieurs niveaux de composants logiciels. Ces composants logiciels peuvent être associés à d'autres éléments d'inventaire (serveurs, bases de données, flux de données...)
** https://plugins.glpi-project.org/#/plugin/archisw
 
* Diagrams, ce plugin vous permet de créer des diagrammes d'architecture, du style Visio, avec des éléments d'inventaire (server, bases de données, applications, flux de données, emplacements, fournisseurs). Le plugin implémente l'outil graphique http://www.draw.io dans le contexte GLPI.
** https://plugins.glpi-project.org/#/plugin/archimap
 
* Functional area : ce plugin vous permet de définir les domaines fonctionnels de votre architecture d'entreprise et de les associer à des éléments d'inventaire.
** https://plugins.glpi-project.org/#/plugin/archifun


== Notification ==
== Notification ==
Ligne 135 : Ligne 155 :
     width: 80%;
     width: 80%;
}
}
</source>
=== Personnalisation des tableaux sur tâches de ticket ===
La personnalisation suivante permet de forcer les bordures du tableau et des cellules.
<source lang="css">
/* Tableau avec bordure externe et interne */
.displayed_content table, .displayed_content td  {
    border: 1px solid black !important;
    border-collapse: collapse !important;
    padding: 3px !important;
}
/* Fin - Tableau avec bordure externe et interne */
</source>
=== Personnalisation des zones de modification des tâches et suivis sur ticket ===
[[Fichier:Glpi-ticket-modif-010.png]]<br />
Ticket, zone de texte en modification par défaut
[[Fichier:Glpi-ticket-modif-020.png]]<br />
Ticket, zone de texte en modification agrandie
<source lang="css">
/* Pour agrandir la zone de modification des tâches et suivis */
.timeline_history .h_content.edited {
    width: 80%;
}
.timeline_history .h_content .edit_item_content {
  width: 100%;
}
/* Fin - Pour agrandir la zone de modification des tâches et suivis */
</source>
== Code CSS complet ==
<source>
/* Personnalisation des boutons de navigation des éléments */
a.navicon.left, a.navicon.right {
  width: 3em;
  padding: 0.25rem;
  border:none;
  border-radius: 4px;
  display:inline-block;
  padding:8px 16px;
  vertical-align:middle;
  overflow:hidden;
  text-decoration:none;
  background-color:#e6e6e6;
  color:#ccc
  text-align:center;
  cursor:pointer;
  white-space:nowrap
}
/* Personnalisation des boutons de navigation des éléments  */
a.navicon.left:hover, a.navicon.right:hover {
  background-color:#ccc;
  color:#000
}
/* Personnalisation des boutons de navigation des listes  */
.fa-step-backward, .fa-chevron-left, .fa-chevron-right, .fa-step-forward {
  width: 3em;
  padding: 0.25rem;
  border:none;
  border-radius: 4px;
  display:inline-block;
  padding:8px 16px;
  vertical-align:middle;
  overflow:hidden;
  text-decoration:none;
  background-color:#e6e6e6;
  color:#ccc
  text-align:center;
  cursor:pointer;
  white-space:nowrap
}
/* Personnalisation des boutons de navigation des listes  */
.fa-step-backward:hover, .fa-chevron-left:hover, .fa-chevron-right:hover, .fa-step-forward:hover {
  background-color:#ccc;
  color:#000
}
/* Pour ne pas afficher la photo sur la liste des tâches et suivis */
.tooltip_picture_border {
display: none;
}
#page .navigationheader .nav_title, #page div.objectlockmessage .nav_title {
    white-space: normal;
    text-overflow: ellipsis;
}
/* Pour que le contenu des tâches et suivi occupe plus de largeur sur la page du traitement du ticket */
.timeline_history .h_content {
    width: 80%;
}
/* Pour que le contenu des descriptions sur les tickets occupe plus de largeur sur la page du traitement du ticket */
.timeline_history .middle .h_content {
    width: 80%; /* valeur d'origine 60% */
}
/* Pour agrandir la zone de modification des tâches et suivis */
.timeline_history .h_content.edited {
    width: 80%;
}
.timeline_history .h_content .edit_item_content {
  width: 100%;
}
/* Fin - Pour agrandir la zone de modification des tâches et suivis */
code {
  font-size: 120%;
  padding: 0 4px;
  background:lightgrey;
}
p {
    padding-block-end: .33rem;
}
/* Tableau avec bordure externe et interne */
.displayed_content table, .displayed_content td  {
    border: 1px solid black !important;
    border-collapse: collapse !important;
    padding: 3px !important;
}
/* Fin - Tableau avec bordure externe et interne */
</source>
</source>


Ligne 142 : Ligne 292 :


[[Catégorie:Logiciel]]
[[Catégorie:Logiciel]]
[[Catégorie:GLPI]]

Version du 23 juin 2022 à 17:21

GLPi, pour gestion libre de parc informatique, est un outil pour gérer l'inventaire des matériels informatique (PC, imprimante, réseau, téléphone...), gérer les incidents et demandes des utilisateurs.

Des extensions permettent d'étendre les fonctionnalités de l'application. Notamment pour l'inventaire automatique avec FusionInventory, les rapports statistiques...

Généralité

Forum (f22CH21fm) :

Dépôt :

Tableau des compatibilités des plugins Infotel avec la dernière version de GLPI

Démonstration

Versions en test

Base de données

Si l'on souhaite faire commencer la numérotation des identifiants uniques (id) de certaines tables à une autre valeur que 1, par exemple 100, utiliser la commande SQL suivante :

  • ALTER TABLE NomTable AUTO_INCREMENT=100;

Un exemple est la mise en place d'une nouvelle base de données pour une nouvelle structure mais avec le souhaite de fusionner une ancienne base dans plusieurs mois, car celle-ci continue à vivre avant la fusion. L'idée est de permettre à la nouvelle base de données d'accepter les données de l'ancienne base. Cela en créant un "espace" libre dans chaque table de la nouvelle base de données.

Pour la préparation, il faut lister toutes les tables avec la valeur des derniers enregistrements :

  • attention, toutes les tables ne sont pas à modifier ; notamment les tables de références (intitulés...)

Documentation

Documentation officielle

Documentation pour l'installation
Documentation pour les utilisateurs

Documentation utilisateur

Guide à destination des utilisateurs pour une première prise en main de GLPI (Satys) :

Autre exemples pour les formulaires :

Divers


API REST

Exemple

Forum GLPI, API REST, comment importer des tickets ?

Document

Ouvrir le document
PDF
GLPI, procédure d'installation sur serveur Windows ; Jonathan Wilson
Lien externe : {{{lien externe}}}
03/11/2005 | 21 p. | 1,05 Mo

Données techniques

Notification

Comment personnaliser les modèles de notification :

GLPi forum

Articles intéressant du forum :

Particularité

Pour la fiche ordinateur, les éléments relatifs au système d'exploitation sont les suivants, par rapport à une gnération automatique depuis FusionInventory :

  • nom : Windows
  • version : 1709
  • architecture : 64 bit
  • service pack : néant
  • noyau : 10.0.16299
  • édition : Professionnelle

Personnalisation de l'interface

Personnalisation des boutons de navigation des listes


Bouton de navigation par défaut


Bouton de navigation personnalisé par CSS.

/* Personnalisation des boutons de navigation */ 
a.navicon.left, a.navicon.right {
  width: 3em;
  padding: 0.25rem;
  border:none;
  border-radius: 4px;
  display:inline-block;
  padding:8px 16px;
  vertical-align:middle;
  overflow:hidden;
  text-decoration:none;
  background-color:#eee;
  color:#ccc
  text-align:center;
  cursor:pointer;
  white-space:nowrap
}
/* Personnalisation des boutons de navigation, apparence au survol */ 
a.navicon.left:hover, a.navicon.right:hover {
  background-color:#ccc;
  color:#000
}

Personnalisation des zones de texte sur ticket


Ticket, zone de texte par défaut


Ticket, zone de texte agrandie

/* Pour que le contenu des tâches et suivi occupe plus de largeur sur la page du traitement du ticket */ 
.timeline_history .h_content {
    width: 80%;
}

Personnalisation des tableaux sur tâches de ticket

La personnalisation suivante permet de forcer les bordures du tableau et des cellules.

/* Tableau avec bordure externe et interne */
.displayed_content table, .displayed_content td  {
    border: 1px solid black !important;
    border-collapse: collapse !important;
    padding: 3px !important;
}
/* Fin - Tableau avec bordure externe et interne */

Personnalisation des zones de modification des tâches et suivis sur ticket


Ticket, zone de texte en modification par défaut


Ticket, zone de texte en modification agrandie

/* Pour agrandir la zone de modification des tâches et suivis */ 
.timeline_history .h_content.edited {
    width: 80%;
}

.timeline_history .h_content .edit_item_content {
  width: 100%;
}
/* Fin - Pour agrandir la zone de modification des tâches et suivis */

Code CSS complet

/* Personnalisation des boutons de navigation des éléments */ 
a.navicon.left, a.navicon.right {
  width: 3em;
  padding: 0.25rem;
  border:none;
  border-radius: 4px;
  display:inline-block;
  padding:8px 16px;
  vertical-align:middle;
  overflow:hidden;
  text-decoration:none;
  background-color:#e6e6e6;
  color:#ccc
  text-align:center;
  cursor:pointer;
  white-space:nowrap
}
/* Personnalisation des boutons de navigation des éléments  */ 
a.navicon.left:hover, a.navicon.right:hover {
  background-color:#ccc;
  color:#000
}

/* Personnalisation des boutons de navigation des listes  */ 
.fa-step-backward, .fa-chevron-left, .fa-chevron-right, .fa-step-forward {
  width: 3em;
  padding: 0.25rem;
  border:none;
  border-radius: 4px;
  display:inline-block;
  padding:8px 16px;
  vertical-align:middle;
  overflow:hidden;
  text-decoration:none;
  background-color:#e6e6e6;
  color:#ccc
  text-align:center;
  cursor:pointer;
  white-space:nowrap
}

/* Personnalisation des boutons de navigation des listes  */ 
.fa-step-backward:hover, .fa-chevron-left:hover, .fa-chevron-right:hover, .fa-step-forward:hover {
  background-color:#ccc;
  color:#000
}

/* Pour ne pas afficher la photo sur la liste des tâches et suivis */ 
.tooltip_picture_border {
	display: none;
}

#page .navigationheader .nav_title, #page div.objectlockmessage .nav_title {
    white-space: normal; 
    text-overflow: ellipsis;
}

/* Pour que le contenu des tâches et suivi occupe plus de largeur sur la page du traitement du ticket */ 
.timeline_history .h_content {
    width: 80%;
}

/* Pour que le contenu des descriptions sur les tickets occupe plus de largeur sur la page du traitement du ticket */
.timeline_history .middle .h_content {
    width: 80%; /* valeur d'origine 60% */
}

/* Pour agrandir la zone de modification des tâches et suivis */ 
.timeline_history .h_content.edited {
    width: 80%;
}

.timeline_history .h_content .edit_item_content {
  width: 100%;
}
/* Fin - Pour agrandir la zone de modification des tâches et suivis */ 

code {
  font-size: 120%;
  padding: 0 4px;
  background:lightgrey; 
}

p {
    padding-block-end: .33rem;
}

/* Tableau avec bordure externe et interne */
.displayed_content table, .displayed_content td  {
    border: 1px solid black !important;
    border-collapse: collapse !important;
    padding: 3px !important;
}
/* Fin - Tableau avec bordure externe et interne */

Autre

Bibliothèque d'icones