Mise en place de la solution GLPI / OCS inventory

20 mars 2008 – 15:28

Voila comment mettre cette solution en production !

Nous aurons besoin d’un serveur DEBIAN, d’un contrôleur de domaine et de postes clients XP, 2000 et autres !

Dans la logique, nous devons mettre des ips fixes au contrôleur de domaine et à notre debian (voir l’article : Mettre une @ ip fixe sous WINDOWS et LINUX)

ici nous utiliserons les adresses :
serveur debian : 192.168.1.10
contrôleur de domaine : 192.168.1.55

1ERE PARTIE // LINUX

a) Installation d’un serveur apache 2 :

apt-get install apache2 php5 libapache2-mod-php5

Et voila vous pouvez vous connecter a votre serveur web en saisissant l’url : http://127.0.0.1 ou http://adresse_ip_fixe_du_serveur_debian (bien evidement à remplacer par la vraie adresse :) )

b) Installation d’un serveur MYSQL :

apt-get install mysql-server-5.0 php5-mysql

c) Configuration du serveur MYSQL :

Dans un premier temps nous ajoutons l’administrateur du serveur :

mysqladmin -u root password ‘rootmysql’

Pensez à changer ce qui est entre gilemet par le mot de passe que vous désirez pour votre administrateur MYSQL.

Dans un second temps nous nous connecterons au serveur :

mysql -u root -p

nb : -u = utilisateur
-p = identification avec mot de pass

>create database glpidb;
>grant all privileges on glpidb.* to glpiuser@localhost identified by ‘passglpiuser’;
>FLUSH PRIVILEGES;

Explication de ces lignes : On crée la base de donnée glpidb, puis on donne tout les droits sur tout les tables de cette base à l’utilisateur glpi se connectant en local et utilisant le mot de passe ‘passglpiuser’
FLUSH PRIVILEGES permet d’activer de suite ces commandes (on peut aussi redemarrer le serveur mysql cela reviendrais au même : /etc/init.d/mysql stop puis /etc/init.d/mysql start )

d) Installation de GLPI :

Téléchargez glpi sur le site http://www.glpi-project.org
En ligne de commande rendez vous à l’endroit ou l’archive à été enregistré puis saisissez ces commandes :

tar -xvzf glpi-0.70.2.tar.gz -C /var/www/
puis dans /var/www/ faire :
chown -R www-data glpi

ce qui va avoir pour effet de décompresser l’archive et de donner les droits à l’utilisateur web.

Pour ne pas perdre de temps nous allons modifier le fichier php.ini se situant dans /etc/php5/apache2/

Les lignes à modifier sont :

L269 : memory_limit=64mo
L464 : default_charset= »iso-8859-1″
L599 : extension=mysql.so

Pensez à redémarrer le serveur apache (/etc/init.d/apache2 stop puis /etc/init.d/apache2 start)

Maintenant on peut poursuivre via un navigateur web en saisissant l’adresse du serveur debian suivit du nom de dossier glpi

exemple : http://192.168.1.10/glpi/

A l’étape 1 nous préciserons les champs de cette manière :

mysql server : localhost
mysql user : root
mysql pass : rootmysql

à l’étape 2 nous séléctionnerons glpi comme base de données

à l’étape 3 et 4 il n’y a rien a faire à part ‘OK’ et noter les identifiants et mots de passe de glpi.

d) Installation d’OCS SERVER 1.01 :

Tout comme glpi, il faut dans un premier temps télécharger l’archive sur le site d’ocs (http://ocsinventory.sourceforge.net)

Puis se rendre en ligne de commande dans le dossier ou il a été téléchargé pour pouvoir le décompresser :

tar – xvzf OCSNG_LINUX_SERVER_1.01.tar.gz -C /var/www/

Ensuite il faut télécharger les paquets suivants :

apt-get install make
apt-get install gcc
apt-get install libapache2-mod-php5
apt-get install libapache2-mod-perl2
apt-get install php5
apt-get install php5-mysql
apt-get install php5-gd
apt-get install perl
apt-get install libxml-simple-perl
apt-get install libcompress-zlib-perl
apt-get install libdbi-perl
apt-get install libdbd-mysql-perl
apt-get install libapache-dbi-perl
apt-get install libnet-ip-perl
apt-get install libsoap-lite-perl
apt-get install mysql-server-5.0

Pensez à mettre à jour votre machine :

apt-get update
apt-get upgrade

Nous pouvons maintenant commencer l’installation pure et dure :

il faut se rendre dans le dossier /var/www/OCSNG_LINUX_SERVER_1.01 puis saisir la commande : sh setup.sh

Puis répondre aux questions posées :

Do you wish to continue ([y]/n) ? y

Which host is running datadabase server [localhost] ? Faire entrée car cela selectionne localhost

On which port is running database server [3306] ? entrée

Where is apache daemon binary [/usr/sbin/apache2] ? entrée

Where is apache main configuration file [//etc/apache2/apache2.conf] ? entrée

Which user account is running apache web server [www-data] ? entrée

Which user group is running apache web server [www-data] ? entrée

Where is PERL Intrepreter binary [/usr/bin/perl] ? entrée

Do you which to setup communication server on this computer ([y]/n) ? entrée

Where is apache include configuration directory [//etc/apache2/conf.d] ? entrée

Which version of apache mod_perl the computer is running ([1]/2) ? entrée

Where to put communication server log directory [/var/log/ocsinventory-NG] ? entrée

Do you wish to setup administration server (web administration console) on this computer ([y]/n) ? entrée

Where is apache root document directory ? /var/www

Il faut relancer apache2 :

/etc/init.d/apache2 stop
/etc/init.d/apache2 start

Se connecter à http://127.0.0.1/ocsreports/

Mysql login : root
Mysql pasword : rootmysql
Mysql hostname : localhost

Soumettre et se loguer en « admin » pass = « admin »

NB : dans le menu administration/utilisateur/ajouter de ocs nous créerons le super admin
login = « root » / pass = « rootocs »

e)
autres paquets à installer si l’on veut utiliser diverses autres fonctions (le ldap pour glpi par exemple)

apt-get install php5-ldap
apt-get install php5-imap
apt-get install php5-curl
apt-get install php5-gd

2EME PARTIE // WINDOWS

Il ne nous reste plus qu’a mettre l’agent ocs accessible à tous et créer un script de logon de façon à ce que les utilisateurs du domaine fassent une remontée ocs à chaque connection à celui-ci !!!

Notre contrôleur de domaine est un 2003 Server

a) Mise en place de l’agent :

Téléchargez l’archive de l’agent windows sur le site d’ocs
Créez un dossier partagé à la racine de votre Contrôleur de domaine, puis mettez y les fichiers de l’archive.

b) Mise en place du script logon :

Rendez vous dans l’Active directory : Démarrer/Outils d’administration/Utilisateurs et ordinateurs Active Directory

Cliquez droit sur votre nom de domaine puis allez dans propriétés/Stratégie de groupe

Séléctionnez « nouveau » et nommez le OCS Strategy (ou autre mais c’est plus simple pour se repérer)

Double cliquez sur ce dernier et allez dans Configuration utilisateur/paramètres windows/script (ouverture/fermeture)

Puis double cliquez sur Ouverture de session / ajouter => rendez vous dans le dossier ou sont les scripts des utilisateurs et créez un .bat ce dernier contiendra les lignes suivantes :

\\192.168.10.170\partage\ocsagentsetup.exe /S /NOSPASH
c:\ocs-ng\ocsinventory.exe /server:192.168.1.10 /DEPLOY /DEBUG

Validez et Voila !!! Connectez vous a votre domaine à partir d’un poste client WINDOWS et hop comme par magie vous avez des remontées d’information sur le serveur DEBIAN !

Vous pouvez le voir à l’adresse http://192.168.1.10/ocsreports !!!

Il ne vous reste plus qu’à lier les donnée d’ocs avec le glpi, on réalise ca dans les menu de configuration de GLPI !!!

Popularity: 73% [?]

Post a Comment