GLPI
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
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
Import CSV
- data_injection: importer des fichiers CSV dans GLPI
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
- Lancement automatique :
*/5 * * * * /usr/share/glpi/plugins/mass_ocs_import/scripts/ocsng_fullsync.sh --thread_nbr=2 --server_id=2
Retrait d'une machine
- uninstallComputer: retirer une machine et éventuellement les données associées