installation ocs glpi debian5 liaison ad

Upload: nyrvan

Post on 13-Jul-2015

126 views

Category:

Documents


1 download

TRANSCRIPT

Installation & Configuration GPLPI / OCS Inventory NGInstaller sur Debian 5 Lenny, Liaison Active Directory, Mise en place du couple OCS/GLPI Par : POMENTE Guillaume OCS Inventory et GLPI sont deux outils Open-Source pour la gestion dun parc informatique. Le premier sert raliser un inventaire dun parc informatique qui permet au travers dun client install dur les postes de faire remonter des information hardware et logicielles. Le second est un outils qui se couple avec OCS pour rcuprer les informations des postes mais aussi il intgre des fonctions de helpdesk.

1 Installation des pr-requisOcs Inventory et GLPI sappuie sur un serveur LAMP. Je vais donc commencer par installer les paquets ncessaires. apt-get install make apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql php5-gd perl libapache2-mod-perl2 libxml-simple-perl libcompress-zlib-perl libdbi-perl libapachedbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libnet-ip-perl libsoaplite-perl libc6-dev php5-cgi php-net-ldap

1-2 Configuration de PHPEditer le fichier /etc/apache2/mods-enabled/php5.conf nano /etc/apache2/mods-enabled/php5.conf Ajouter la ligne suivante :AddType application/x-httpd-php .php5

Control + X pour quitter nano Il demande si lon sauve, dire Oui en pressant la touche O Il demande comment le fichier doit sappeler, faire Entre pour toucher rien. Editer le fichier /etc/apache2/mods-enabled/dir.conf nano /etc/apache2/mods-enabled/dir.conf Ajouter la ligne suivante :DirectoryIndex index.php5

Pour prendre en compte les modifications un petit rdmarrage du service Apache /etc/init.d/apache2 restart Pendant linstallation, le serveur Apache2 sera redmarr et vous allez srement rencontrer une erreur de ce genre :apache2: Could not reliably determine the servers fully qualified domain name, using 127.0.1.1 for ServerName

Ceci nest absolument pas gnant et vous pouvez rgler le problme en ajoutant la directive ServerName dans le fichier de configuration principal : /etc/apache2/apache2.conf nano /etc/apache2/apache2.conf Ajouter la ligne suivante :ServerName ServeurFTP

Vrification du bon fonctionnement de PHP 5 Cration dun fichier php dans /var/www/phpinfo.php nano /var/www/phpinfo.php Ajouter les lignes suivantes :

Control + X pour quitter nano Il demande si lon sauve, dire Oui en pressant la touche O Il demande comment le fichier doit sappeler, faire Entre pour toucher rien. Une fois le fichier cr (et enregistr), il devrait apparaitre sur la page dindex de votre serveur (vue tout lheure). Cliquez alors dessus ou entrez directement lURL dans votre navigateur http://[votreserveur]/phpinfo.php, Si jamais le navigateur vous demande denregistrer le fichier php, cela viens peut etre dun problme de module mal initialis : a2enmod php5 /etc/init.d/apache2 restart Si tout ce passe correctement vous devriez voir apparatre une page avec toutes les infos concernant PHP

2 Installation de OCS Inventory NG2-1 Tlchargement dOCSwget http://launchpad.net/ocsinventory-server/stable-1.3/server-release1.3.1/+download/OCSNG_UNIX_SERVER-1.3.1.tar.gz

2-2 Dcompressiontar xvf OCSNG_UNIX_SERVER-1.3.1.tar.gz

2-3 InstallationSe placer dans le rpertoire dcompress cd OCSNG_UNIX_SERVER-1.3.1.tar.gz

Lancer linstallation ./setup.sh Rpondre Y puis [Entre] +----------------------------------------------------------+ | | | Welcome to OCS Inventory NG Management server setup ! | | | +----------------------------------------------------------+ CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and previous, please remove any Apache configuration for Communication Server! Do you wish to continue ([y]/n)? Y

Saisir localhost puis [Entre] +----------------------------------------------------------+ | Checking for database server properties... +----------------------------------------------------------+

|

Your MySQL client seems to be part of MySQL version 5.0. Your computer seems to be running MySQL 4.1 or higher, good ;-) Which host is running database server [localhost] ?localhost Saisir 3306 OK, database server is running on host localhost ;-) On which port is running database server [3306] ? 3306

Appuyer sur [Entre] +----------------------------------------------------------+ | Checking for Apache web server daemon... +----------------------------------------------------------+

|

Where is Apache daemon binary [/usr/sbin/apache2] ?

Appuyer sur [Entre] +----------------------------------------------------------+ | Checking for Apache main configuration file... +----------------------------------------------------------+

|

Where is Apache main configuration file [/etc/apache2/apache2.conf] ?

Appuyer sur [Entre] +----------------------------------------------------------+ | Checking for Apache user account... +----------------------------------------------------------+

|

Which user account is running Apache web server [www-data] ?

Appuyer sur [Entre] +----------------------------------------------------------+ | Checking for Apache group... | +----------------------------------------------------------+ Which user group is running Apache web server [www-data] ?

Appuyer sur [Entre] +----------------------------------------------------------+ | Checking for Apache Include configuration directory... | +----------------------------------------------------------+ Setup found Apache Include configuration directory in //etc/apache2/conf.d/. Setup will put OCS Inventory NG Apache configuration in this directory. Where is Apache Include configuration directory [//etc/apache2/conf.d/] ?

Appuyer sur [Entre] +----------------------------------------------------------+ | Checking for PERL Interpreter... | +----------------------------------------------------------+ Found PERL Intrepreter at ;-) Where is PERL Intrepreter binary [/usr/bin/perl] ?

Saisir Y Do you wish to setup Communication server on this computer ([y]/n)? Y

Appuyer sur [Entre] Communication server can create detailled logs. This logs can be enabled by setting interger value of LOGLEVEL to 1 in Administration console menu Configuration. Where to put Communication server log directory [/var/log/ocsinventory-server] ? Saisir Y ----------------------------------------------------+ | Checking for optional Perl Modules... +----------------------------------------------------------+

|

Checking for SOAP::Lite PERL module... Found that PERL module SOAP::Lite is available. Checking for XML::Entities PERL module... *** Warning: PERL module XML::Entities is not installed ! This module is only required by OCS Inventory NG SOAP Web Service. Do you wish to continue ([y]/n] ? Y Saisir Y +----------------------------------------------------------+ | OK, Communication server log directory created ;-) | | | Now configuring Apache web server... | +----------------------------------------------------------+

|

To ensure Apache loads mod_perl before OCS Inventory NG Communication Server, Setup can name Communication Server Apache configuration file 'z-ocsinventory-server.conf' instead of 'ocsinventory-server.conf'. Do you allow Setup renaming Communication Server Apache configuration file to 'z-ocsinventory-server.conf' ([y]/n) ? Y

Saisir Y +----------------------------------------------------------+ | OK, Communication server setup sucessfully finished ;-) | | | | Please, review //etc/apache2/conf.d//z-ocsinventory-server.conf | to ensure all is good. Then restart Apache daemon. | +----------------------------------------------------------+

Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)? Y

Saisir Y +----------------------------------------------------------+ | Checking for Administration Server directories... +----------------------------------------------------------+

|

CAUTION: Setup now install files in accordance with Filesystem Hierarchy Standard. So, no file is installed under Apache root document directory (Refer to Apache configuration files to locate it). If you're upgrading from OCS Inventory NG Server 1.01 and previous, YOU MUST REMOVE (or move) directories 'ocsreports' and 'download' from Apache root document directory. If you choose to move directory, YOU MUST MOVE 'download' directory to Administration Server writable/cache directory (by default /var/lib/ocsinventory-reports), especialy if you use deployement feature. Do you wish to continue ([y]/n)? Y Appuyer sur [Entre] Where to copy Administration Server static files for PHP Web Console [/usr/share/ocsinventory-reports] ? Appuyer sur [Entre] Where to create writable/cache directories for deployement packages and IPDiscover [/var/lib/ocsinventory-reports] ?

Rdmarrer Apache /etc/init.d/apache2 restart

2-3 ConfigurationUne fois OCS install, je vais procd la configuration de celui-ci. Pour cela avec un navigateur se rendre ladresse suivante : http://adresseduserveur/ocsreports/install.php

Mysql login : Identifiant de connexion la base SQL Mysqlpassword : Mot de passe de connexion la base SQL Mysql HostName : Nom dhte de la base Si les informations saisie au dessus sont correctes, les informations suivantes doivent apparatre.

3 Installation de GLPI3-1 Cration de la base SQLJe vais commencer par crer la base de donne pour GLPI via phpmyadmin. Avec un navigateur ouvrir la page http://adresseduserveur/phpmyadmin Saisir lidentifiant et le mot de passe de connexion la base SQL

Inscrire le nom de la base dans mon cas glpi puis cliquer sur Crer

3-2 Tlchargement de GLPIwget --no-check-certificate https://forge.indepnet.net/attachments/download/597/glpi0.72.4.tar.gz

3-3 DcompressionJe vais maintenant extraire le fichier directement dans /var/www tar -xzf glpi-0.72.4.tar.gz -C /var/www/

3-4 Ajout des droitsLe module de gestion de documents a besoin des droits dcriture. Pour cela faire la commande suivante : chown -R www-data /var/www/glpi

3-4 ConfigurationJe vais finir linstallation via un navigateur. Saisir ladresse suivante http://adresseduserveur/glpi/install/install.php La page suivante apparat, slectionner votre langue. Dans mon cas Franais.

Cocher Jai lu et ACCEPTE les termes de la licence noncs ci-dessus puis Continuer

Cliquer sur Installation

Cliquer sur Continuer

Saisir lidentifiant, le mot de passe et le serveur de la base de donne

Slectionner la base cre prcdemment puis cliquer sur Continuer

Cliquer sur Continuer

Cliquer sur Utiliser GLPI

4 - Configuration du couple GLPI / OCS4-1 Tlchargement du plugin OCS pour GLPIwget --no-check-certificate https://forge.indepnet.net/attachments/download/433/glpimassocsimport-1.3.0.tar.gz

4-2 DcompressionJe vais maintenant extraire le fichier directement dans /var/www tar -xzf glpi-massocsimport-1.3.0.tar.gz -C /var/www/glpi/plugins

4-3 Installation du pluginPositionner la souris sur Configuration et cliquer sur Plugins

Cliquer sur Installer

Cliquer sur Activer

Positionner la souris sur Configuration et cliquer sur Plugins

Cliquer sur longlet Restrictions et activer le mode OCSNG

5 Liaison avec Active DirectoryJe vais maintenant lier AD avec GLPI. Ca va permettre aux utilisateurs du domaine de pouvoir se connecter et de pouvoir poster des tickets dintervention grce leur compte classique Positionner la souris sur Configuration et cliquer sur Authentification

Cliquer LDAP

Cliquer sur Active directory pour pr-remplir certain champs. Par la suite saisissez les information suivantes Nom : Nom daffichage pour GLPI Serveur : LDAP://nomduserveur.domaine Basedn : DC=votredomaine Rootdn : CN=Administrateur,CN=Users,DC=votredomaine

51 Importation des utilisateursPositionner la souris sur Administration et cliquer sur Utilisateurs

Cliquer sur Liaison LDAP

Cliquer sur Importation de nouveaux utilisateurs

Cocher les utilisateurs que vous souhaiter importer et cliquer sur importer

Auteur : POMENTE Guillaume @ : [email protected]