GLPI

De Cliss XXI
Révision datée du 28 octobre 2008 à 16:14 par imported>LucienPetit (→‎Import CSV)
Sauter à la navigation Sauter à la recherche

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

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.

Modules notables

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. 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 :
    • vérifier la présence du paquet php5-cli
    • Télécharger le plugin
    • Décompacter
    • 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 :
    • Déconnexion / reconnexion -> Configuration -> plugins
    • 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
  • 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).

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