Différences entre versions de « GLPI »
Sauter à la navigation
Sauter à la recherche
imported>SylvainBeucler m (→OCS-Inventory) |
imported>SylvainBeucler m (→OCS Agent) |
||
(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 | + | 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/ | + | 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 à 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
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';
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)
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.