Différences entre versions de « GLPI »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m (→‎OCS-Inventory : précisions installation lenny)
imported>SylvainBeucler
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 41 : Ligne 41 :
  
 
L'agent s'exécute ensuite par cron.
 
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) ==
 
== Modules notables (GLPI) ==
Ligne 64 : Ligne 70 :
  
 
=== Import de masse ===
 
=== Import de masse ===
* [http://glpi-project.org/spip.php?article218 mass_ocs_import]: import et activation automatique et périodique des données OCS
+
* [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.
* 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. On préfèrera donc le plugin mass_ocs_import, que l'on peut déclencher de manière maîtrisée : soit manuellement soit par le cron GNU/Linux) ==> 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)
 
 
* Installation :  
 
* Installation :  
** vérifier la présence du paquet php5-cli
+
** <code>aptitude install php5-cli</code>
** Télécharger le plugin
+
** <code>tar xzf glpi-mass_ocs_import-1.1.tar.gz -C /usr/share/glpi/plugins/</code>
** Décompacter
+
** <code>chmod +x /usr/share/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh</code>
** Copie dans Répertoire <plugins>
 
** changer le propriétaire de tous les fichiers et répertoires pour le user apache (www-data) car exécution de scrits).
 
** Rendre exécutables les scripts dans le répertoire scripts : chmod +x *.sh
 
 
* Configuration :
 
* Configuration :
** Déconnexion / reconnexion -> Configuration -> plugins
+
** Déconnexion / reconnexion -> Configuration -> Plugins (le menu apparaît avec le premier plugin installé)
** Activer les traces : enregistre en base les données sur l'exécution des scripts
+
** 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)
 
** 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.
 
** 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.
Ligne 84 : Ligne 91 :
 
** 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.
 
** 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
 
** Serveur OCS par défaut : indique le serveur OCS sur lequel le script va se synchroniser
* Lancement des scripts :
+
** 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).
** 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).
 
Lancement manuel
 
sh ocsng_fullsync.sh --thread_nbr=2 --server_id=2
 
Ou
 
php run.php --thread_nbr=2 --server_id=2
 
Pour voir les résultats : Central -> Plugins -> Import en masse (Parcourir les onglets)
 
Lancement automatique : dans la crontab de l'utilisateur www-data 
 
*/5 * * * *  /usr/share/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --server_id=2
 
  
 
=== Retrait d'une machine ===
 
=== Retrait d'une machine ===
 
* [http://glpi-project.org/spip.php?article245 uninstallComputer]: retirer une machine et éventuellement les données associées
 
* [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 :  
+
* 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.
 
** 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.
 
* 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 à 15: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.