Différences entre versions de « GLPI »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
imported>SylvainBeucler
 
(23 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 19 : Ligne 19 :
 
  sh setup.sh
 
  sh setup.sh
  
Tapez <code>Entrée</code> à toutes les questions sauf pour spécifier l'emplacement des pages web (<code>/var/www/ocsweb/</code> par exemple).
+
Tapez <code>Entrée</code> à toutes les questions sauf pour spécifier l'emplacement des pages web (<code>/var/www</code> par exemple).
  
http://localhost/ocsweb/ocsreports/
+
mysql> CREATE DATABASE ocsweb;
 +
mysql> GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs' IDENTIFIED BY 'ocs';
 +
 
 +
http://localhost/ocsreports/
 +
 
 +
 
 +
Note: l'agent va utiliser http://localhost/ocsinventory/ qui est géré par mod_perl dans la configuration Apache, indépendamment du répertoire d'installation <code>/ocsreports</code>. Vous pouvez donc installer ocsreports où vous voulez.
 +
 
 +
 
 +
Variante avec des paquets Debian (paquet Lenny installable sur Etch):
 +
aptitude install ocsinventory-server ocsinventory-reports php5-gd2
 +
puis modifier <code>/etc/ocsinventory/htpasswd.setup</code>:
 +
htpasswd /etc/ocsinventory/htpasswd.setup admin
 +
et allez sur http://localhost/ocsreports/install.php
 +
 
 +
=== OCS Agent ===
 +
 
 +
apt-get install libxml-simple-perl libcompress-zlib-perl libnet-ip-perl libwww-perl libdigest-perl libnet-ssleay-perl
 +
 
 +
L'agent s'exécute ensuite par cron.
 +
 
 +
Lien: [http://wiki.ocsinventory-ng.org/index.php/Howtos:Unified_Unix_Agent Documentation]
 +
 
 +
Avec le paquet Debian:
 +
apt-get install ocsinventory-agent
 +
# modifier le nom du serveur dans /etc/ocsinventory/ocsinventory-agent.conf
 +
 
 +
== Modules notables (GLPI) ==
 +
 
 +
[http://glpi-project.org/wiki/doku.php?id=fr:plugins:pluginslist Liste...]
 +
 
 +
=== Import CSV ===
 +
* [http://glpi-project.org/spip.php?article210 data_injection]: importer des fichiers CSV dans GLPI
 +
* Installation :
 +
** Télécharger
 +
** Décompacter
 +
** Copie dans Répertoire plugins
 +
* Configuration :
 +
** Déconnexion / reconnexion -> Configuration -> plugins
 +
** Gestion des droits de l'utilisateur du plugin
 +
** L'option de Menu Plugins est disponible à la 1ère installation de plugin
 +
* Import :
 +
** Réalisation d'un fichier d'import
 +
** Import
 +
** Attention : se positionner sur l'entité souhaitée.
 +
* Rejouer l'import avec d'autres données ==> sauvegarder le modèle.
 +
** Conditions : même nb champs + mêmes en-têtes
 +
 
 +
=== Import de masse ===
 +
* [http://glpi-project.org/spip.php?article218 mass_ocs_import]: import et activation automatique et périodique des données OCS. C'est une procédure d'import automatisée; typiquement, lors d'un import de masse, les règles d'affectation d'une machine à une entité seront prises en compte (Administration -> Règles). En production, l'utilisation du plugin mass_ocs_import est préférable à l'utilisation du cron interne de GLPI (du fait que le cron est une tâche planifiée qui ne se déclenche que quand un utilisateur navigue sur GLPI.
 +
* Installation :
 +
** <code>aptitude install php5-cli</code>
 +
** <code>tar xzf glpi-mass_ocs_import-1.1.tar.gz -C /usr/share/glpi/plugins/</code>
 +
** <code>chmod +x /usr/share/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh</code>
 +
* Configuration :
 +
** Déconnexion / reconnexion -> Configuration -> Plugins (le menu apparaît avec le premier plugin installé)
 +
** Indiquer à GLPI que 0 (zéro) machines seront traitées par le cron interne: Configuration -> Mode OCSNG -> Nombre d'élements à synchroniser via le cron -> 0
 +
** Options d'importation: Import global + Logiciels: Import unique; Information générales: tout à Oui; Composants: tout à Oui; Infos administratives: Pas d'import; Liaison automatique: Oui
 +
** Repérer l'ID du serveur OCS dans le mode OCSNG (ex: <code>ocsng.form.php?ID=1</code>)
 +
** Ajouter une tâche cron:
 +
*/5 * * * *  www-data  /usr/share/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --server_id=XXX
 +
* Autres paramètres de configuration:
 +
** Activer les traces: enregistre en base les données sur l'exécution des scripts
 +
** Mise à jour des informations toutes les ## machines : indique la fréquence d'enregistrement des données d'exécution d'un processus du script (## indique que le processus va enregistrer les informations le concernant toutes les ## machines traitées)
 +
** Afficher les processus où rien n'a été modifié : si oui alors même les processus n'ayant rien modifié sont affichés dans la liste.
 +
** Effacer les processus après xx heures : indique le nombre d'heures pendant lesquelles les données d'un script sont gardées en base. (par défaut à 2)
 +
** Effacer les processus vides après xx heures : indique le nombre d'heures pendant lesquelles les données d'un script qui n 'a rien traité sont gardées en base (Attention !!! par défaut à 0 conserve tous les processus vides indéfiniment)
 +
** Nombre de secondes pour le rafraichissement des pages (0 pas de rafraichissement) : indique la fréquence de rafraichissement en secondes de la page de détail d'un script. Si la valeur est 0, la page n'est jamais réaffichée.
 +
** Nombre maximum de machines à importer par thread (0 pas de limite) : permet de limiter volontairement le nombre maximum de machines qui seront traitées par un processus du script. Si la valeur est 0, alors aucune limite n'est mise en place.
 +
** Serveur OCS par défaut : indique le serveur OCS sur lequel le script va se synchroniser
 +
** Pour connaître l'ID du serveur OCS: Configuration générale -> affichage -> afficher ID -> Puis : Configuration -> Mode OCSNG (l'ID du serveur OCSNG apparait en clair).
 +
 
 +
=== Retrait d'une machine ===
 +
* [http://glpi-project.org/spip.php?article245 uninstallComputer]: retirer une machine et éventuellement les données associées
 +
* L'option de Menu Plugins n'indique pas le plugin Désinstallation :
 +
** La désinstallation apparait dans le menu déroulant de l'inventaire, si on a les droits.
 +
* Intérêt de ce plugin : si machine désinstallée et statut REPARATION, elle pourra remonter, avec changement de statut, quand elle sera de nouveau sur le réseau.

Version actuelle datée du 27 mai 2009 à 16:15

Installation

Le plus simple est de passer par le paquet Debian:

aptitude install mysql-server
aptitude install libapache2-mod-php5 # force PHP5 instead of default PHP4
aptitude install -t etch-backports glpi
invoke-rc.d apache2 restart

http://localhost/glpi/

OCS-Inventory

Pour faire l'inventaire automatique du parc de machine, il faut installer OCS-Inventory "NG":

tar xzf OCSNG_LINUX_SERVER_1.01.tar.gz
cd OCSNG_LINUX_SERVER_1.01
aptitude install make libapache2-mod-perl2
aptitude install libapache-dbi-perl libxml-simple-perl libcompress-zlib-perl libnet-ip-perl libsoap-lite-per
aptitude install php5-gd
sh setup.sh

Tapez Entrée à toutes les questions sauf pour spécifier l'emplacement des pages web (/var/www par exemple).

mysql> CREATE DATABASE ocsweb;
mysql> GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs' IDENTIFIED BY 'ocs';

http://localhost/ocsreports/


Note: l'agent va utiliser http://localhost/ocsinventory/ qui est géré par mod_perl dans la configuration Apache, indépendamment du répertoire d'installation /ocsreports. Vous pouvez donc installer ocsreports où vous voulez.


Variante avec des paquets Debian (paquet Lenny installable sur Etch):

aptitude install ocsinventory-server ocsinventory-reports php5-gd2

puis modifier /etc/ocsinventory/htpasswd.setup:

htpasswd /etc/ocsinventory/htpasswd.setup admin

et allez sur http://localhost/ocsreports/install.php

OCS Agent

apt-get install libxml-simple-perl libcompress-zlib-perl libnet-ip-perl libwww-perl libdigest-perl libnet-ssleay-perl

L'agent s'exécute ensuite par cron.

Lien: Documentation

Avec le paquet Debian:

apt-get install ocsinventory-agent
# modifier le nom du serveur dans /etc/ocsinventory/ocsinventory-agent.conf

Modules notables (GLPI)

Liste...

Import CSV

  • data_injection: importer des fichiers CSV dans GLPI
  • Installation :
    • Télécharger
    • Décompacter
    • Copie dans Répertoire plugins
  • Configuration :
    • Déconnexion / reconnexion -> Configuration -> plugins
    • Gestion des droits de l'utilisateur du plugin
    • L'option de Menu Plugins est disponible à la 1ère installation de plugin
  • Import :
    • Réalisation d'un fichier d'import
    • Import
    • Attention : se positionner sur l'entité souhaitée.
  • Rejouer l'import avec d'autres données ==> sauvegarder le modèle.
    • Conditions : même nb champs + mêmes en-têtes

Import de masse

  • mass_ocs_import: import et activation automatique et périodique des données OCS. C'est une procédure d'import automatisée; typiquement, lors d'un import de masse, les règles d'affectation d'une machine à une entité seront prises en compte (Administration -> Règles). En production, l'utilisation du plugin mass_ocs_import est préférable à l'utilisation du cron interne de GLPI (du fait que le cron est une tâche planifiée qui ne se déclenche que quand un utilisateur navigue sur GLPI.
  • Installation :
    • aptitude install php5-cli
    • tar xzf glpi-mass_ocs_import-1.1.tar.gz -C /usr/share/glpi/plugins/
    • chmod +x /usr/share/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh
  • Configuration :
    • Déconnexion / reconnexion -> Configuration -> Plugins (le menu apparaît avec le premier plugin installé)
    • Indiquer à GLPI que 0 (zéro) machines seront traitées par le cron interne: Configuration -> Mode OCSNG -> Nombre d'élements à synchroniser via le cron -> 0
    • Options d'importation: Import global + Logiciels: Import unique; Information générales: tout à Oui; Composants: tout à Oui; Infos administratives: Pas d'import; Liaison automatique: Oui
    • Repérer l'ID du serveur OCS dans le mode OCSNG (ex: ocsng.form.php?ID=1)
    • Ajouter une tâche cron:
*/5 * * * *  www-data  /usr/share/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --server_id=XXX
  • Autres paramètres de configuration:
    • Activer les traces: enregistre en base les données sur l'exécution des scripts
    • Mise à jour des informations toutes les ## machines : indique la fréquence d'enregistrement des données d'exécution d'un processus du script (## indique que le processus va enregistrer les informations le concernant toutes les ## machines traitées)
    • Afficher les processus où rien n'a été modifié : si oui alors même les processus n'ayant rien modifié sont affichés dans la liste.
    • Effacer les processus après xx heures : indique le nombre d'heures pendant lesquelles les données d'un script sont gardées en base. (par défaut à 2)
    • Effacer les processus vides après xx heures : indique le nombre d'heures pendant lesquelles les données d'un script qui n 'a rien traité sont gardées en base (Attention !!! par défaut à 0 conserve tous les processus vides indéfiniment)
    • Nombre de secondes pour le rafraichissement des pages (0 pas de rafraichissement) : indique la fréquence de rafraichissement en secondes de la page de détail d'un script. Si la valeur est 0, la page n'est jamais réaffichée.
    • Nombre maximum de machines à importer par thread (0 pas de limite) : permet de limiter volontairement le nombre maximum de machines qui seront traitées par un processus du script. Si la valeur est 0, alors aucune limite n'est mise en place.
    • Serveur OCS par défaut : indique le serveur OCS sur lequel le script va se synchroniser
    • Pour connaître l'ID du serveur OCS: Configuration générale -> affichage -> afficher ID -> Puis : Configuration -> Mode OCSNG (l'ID du serveur OCSNG apparait en clair).

Retrait d'une machine

  • uninstallComputer: retirer une machine et éventuellement les données associées
  • L'option de Menu Plugins n'indique pas le plugin Désinstallation :
    • La désinstallation apparait dans le menu déroulant de l'inventaire, si on a les droits.
  • Intérêt de ce plugin : si machine désinstallée et statut REPARATION, elle pourra remonter, avec changement de statut, quand elle sera de nouveau sur le réseau.