Installer Ocs Inventory et GLPI sur Debian ou Ubuntu

De $1

punaise1.gif

Sommaire

 

 Glpi.png 

installations-logiciels-professionnels-entreprises02_small50.pngIntroduction

Vous souhaitez pouvoir gérer correctement votre parc informatique et ceci à moindre coût ?

Ce qui va suivre vous intéresse.

Le couple OCS/Glpi permet d'obtenir un outil de Helpdesk des plus efficace tout en restant dans le monde du libre.

OCS permet d'inventorier votre parc, GLPI remonte cet inventaire et vous permet de le gérer (suivi des interventions, gestion documentaire et financière ...).

Reste à installer et configurer tout ce petit monde.

reparation-ordinateur-pc-mac02_small50.pngInstallation

sudo passwd root

apt-get update

apt-get upgrade

reboot

Pré-requis

 

Paramétrage du fichier /etc/hosts

127.0.0.1	 localhost
192.168.14.100	 Glpi.domaine.lan  Glpi

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


Evite le message au démarrage d'apache :

Could not reliably determine the server's fully qualified domain name, using 192.168.14.100 for ServerName

waiting apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.14.100 for ServerName

 

Synchronisation de l'horloge

apt-get install ntpdate

ntpdate "Adresse du serveur de temps"


Ex:

ntpdate ntp.univ-lyon1.fr


Paramétrer une synchronisation automatique de l'horloge via crontab :

crontab -e

00 01 * * * ntpdate ntp.univ-lyon1.fr

 

Installation du serveur SSH

Le serveur SSH n'est pas installé par défaut.

apt-get install openssh-server

 

Installation de Webmin

Il faut au préalable installer certaines librairies :

apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl


Téléchargez le package webmin correspondant à cette adresse : http://www.webmin.com/download.html

dpkg --install webmin_(numero_de_version_webmin)


Il ne vous reste plus qu'à y accéder à cette adresse : https://IP_DU_SERVEUR:10000

Les "Indispensables"

uname -r # Pour connaître la version du noyau #

apt-get install build-essential linux-headers-`version de votre noyau`
ou
apt-get install build-essential linux-headers-$(uname -r)

apt-get install xinetd

Pour les accès réseau ...

apt-get install nfs-common

Installation Apache2 / Mysql

 apt-get update 

 apt-get install apache2 libapache2-mod-perl2 

 apt-get install mysql-server

 apt-get install libapache2-mod-php5

 apt-get install libxml-simple-perl libcompress-zlib-perl

 apt-get install libdbi-perl libdbd-mysql-perl

 apt-get install libnet-ip-perl libphp-pclzip make 

 apt-get install libapache-dbi-perl php-soap libsoap-lite-perl

 apt-get install php5 php5-cgi php5-gd php5-mysql 

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

 apt-get install phpmyadmin

 

Activer le mode SSL

 

Creation des certificats
openssl genrsa -out server.key 1024
openssl req -new -x509 -days 365 -key server.key -out server.crt

 

Activation de SSL pour Apache2
a2enmod ssl

 

mkdir /etc/apache2/ssl

cp server.* /etc/apache2/ssl

 

Exemple de configuration du site dans Apache2
<VirtualHost 192.168.1.1:443>

# Nom du serveur et emplacement des fichiers

ServerName           Wiki Yakakliker 
DocumentRoot         /var/www/


# Activation de SSL et emplacement des clefs

SSLEngine            on 
SSLCertificateFile /etc/apache2/ssl/server.crt

SSLCertificateKeyFile /etc/apache2/ssl/server.key


# Définition des charset français (au cas où...) 

AddDefaultCharset    ISO-8859-15 

AddCharset           ISO-8859-15 .iso-8859-15 .latin15 .fr


</VirtualHost>

 

Installation OCS Inventory

Créez un utilisateur de la base de donnée Mysql avec droits et mot de passe

Téléchargez les sources OCS Inventory :

http://www.ocsinventory-ng.org/index.php?page=downloads

Décompactez le fichier

Lancez le setup.sh

+----------------------------------------------------------+
| Checking for Apache web server daemon...                 |
+----------------------------------------------------------+

Where is Apache daemon binary [/usr/sbin/apache2] ?
OK, using Apache daemon /usr/sbin/apache2 ;-)


+----------------------------------------------------------+
| Checking for Apache main configuration file...           |
+----------------------------------------------------------+

Where is Apache main configuration file [//etc/apache2/apache2.conf] ?
OK, using Apache main configuration file //etc/apache2/apache2.conf ;-)


+----------------------------------------------------------+
| Checking for Apache user account...                      |
+----------------------------------------------------------+

Which user account is running Apache web server [www-data] ?
OK, Apache is running under user account www-data ;-)


+----------------------------------------------------------+
| Checking for Apache group...                             |
+----------------------------------------------------------+

Which user group is running Apache web server [www-data] ?
OK, Apache is running under users group www-data ;-)


+----------------------------------------------------------+
| Checking for PERL Interpreter...                         |
+----------------------------------------------------------+

Found PERL Intrepreter at </usr/bin/perl> ;-)
Where is PERL Intrepreter binary [/usr/bin/perl] ?
OK, using PERL Intrepreter /usr/bin/perl ;-)


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


+----------------------------------------------------------+
| Checking for Make utility...                             |
+----------------------------------------------------------+

OK, Make utility found at </usr/bin/make> ;-)


+----------------------------------------------------------+
| Checking for Apache Include configuration directory...   |
+----------------------------------------------------------+

Setup has found Apache Include configuration directory in
//etc/apache2/conf.d/.
If you are not using Include directive, please enter 'no'.
Where is Apache Include configuration directory [//etc/apache2/conf.d/] ?
OK, Apache Include configuration directory //etc/apache2/conf.d/ found ;-)

+----------------------------------------------------------+
| Checking for Apache mod_perl version...                  |
+----------------------------------------------------------+

Checking for Apache mod_perl version 1.99_22 or higher
Found that mod_perl version 1.99_22 or higher is available.
OK, Apache is using mod_perl version 1.99_22 or higher ;-)

+----------------------------------------------------------+
| Checking for Communication server log directory...       |
+----------------------------------------------------------+

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-NG] ?
OK, Communication server will put logs into directory /var/log/ocsinventory-NG ;-)


+----------------------------------------------------------+
| Checking for required Perl Modules...                    |
+----------------------------------------------------------+

Checking for DBI PERL module...
Found that PERL module DBI is available.
Checking for Apache::DBI PERL module...
Found that PERL module Apache::DBI is available.
Checking for DBD::mysql PERL module...
Found that PERL module DBD::mysql is available.
Checking for Compress::Zlib PERL module...
Found that PERL module Compress::Zlib is available.
Checking for XML::Simple PERL module...
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module...
Found that PERL module Net::IP is available.
Checking for SOAP::Lite PERL module...
Found that PERL module SOAP::Lite is available.


+----------------------------------------------------------+
| OK, looks good ;-)                                       |
|                                                          |
| Configuring Communication server Perl modules...         |
+----------------------------------------------------------+

Checking if your kit is complete...
Looks good
Writing Makefile for Apache::Ocsinventory

+----------------------------------------------------------+
| OK, looks good ;-)                                       |
|                                                          |
| Preparing Communication server Perl modules...           |
+----------------------------------------------------------+


+----------------------------------------------------------+
| OK, prepare finshed ;-)                                  |
|                                                          |
| Installing Communication server Perl modules...          |
+----------------------------------------------------------+


+----------------------------------------------------------+
| OK, Communication server Perl modules install finished;-)|
|                                                          |
| Creating Communication server log directory...           |
+----------------------------------------------------------+

Creating Communication server log directory /var/log/ocsinventory-NG.

Fixing Communication server log directory files permissions.
Configuring logrotate for Communication server.
Writing communication server logrotate to file /etc/logrotate.d/ocsinventory-NG


+----------------------------------------------------------+
| OK, Communication server log directory created ;-)       |
|                                                          |
| Now configuring Apache web server...                     |
+----------------------------------------------------------+

Writing communication server configuration to file //etc/apache2/conf.d//ocsinventory.conf

+----------------------------------------------------------+
| OK, Communication server setup sucessfully finished ;-)  |
|                                                          |
| Please, review //etc/apache2/conf.d//ocsinventory.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)?

+----------------------------------------------------------+
| Checking for Apache root document directory...           |
+----------------------------------------------------------+

Where is Apache root document directory [] ?/var/www
OK, Apache root document directory is /var/www ;-)


+----------------------------------------------------------+
| Checking for required Perl Modules...                    |
+----------------------------------------------------------+

Checking for DBI PERL module...
Found that PERL module DBI is available.
Checking for DBD::mysql PERL module...
Found that PERL module DBD::mysql is available.
Checking for XML::Simple PERL module...
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module...
Found that PERL module Net::IP is available.

+----------------------------------------------------------+
| Installing files for Administration server...            |
+----------------------------------------------------------+

Creating directory /var/www/download.

Creating directory /var/www/ocsreports.

Copying files to /var/www/ocsreports.

Fixing directories and files permissions.

Configuring IPDISCOVER-UTIL Perl script.

Installing IPDISCOVER-UTIL Perl script.

Fixing permissions on IPDISCOVER-UTIL Perl script.

+----------------------------------------------------------+
| OK, Administration server installation finished ;-)      |
|                                                          |
| Point your browser to http://server/ocsreports to        |
| configure database server and create/update schema.      |
+----------------------------------------------------------+


Setup has created a log file /home/administrateur/Desktop/Téléchargements/OCSNG_LINUX_SERVER_1.01/ocs_server_setup.log. Please, save this file.
If you encounter error while running OCS Inventory NG Management server,
we can ask you to show us his content !

DON'T FORGET TO RESTART APACHE DAEMON !

Enjoy OCS Inventory NG ;-)

 

Paramétrage /etc/apache2/apache2.conf

Décommentez la ligne :

AddDefaultCharset ISO-8859-1

Redémarrez Apache

 

Paramétrage /etc/apache2/sites-available/Default

NameVirtualHost <FQDN>:80
<VirtualHost <FQDN>:80>
             ServerName <FQDN>:80
             ServerAdmin webmaster@localhost
             DocumentRoot /var/www/ocsreports
             <Directory />
                        Options FollowSymLinks
		        AllowOverride None
             </Directory>
</VirtualHost>

NameVirtualHost <FQDN>:443
<VirtualHost <FQDN>:443>
             ServerName <FQDN>:443
             ServerAdmin webmaster@localhost
             SSLEngine On
             SSLCertificateFile /etc/apache2/ssl/<FQDN>.pem
             DocumentRoot /var/www/ocsreports
             <Directory />
                        Options FollowSymLinks
		        AllowOverride None
             </Directory>
             
Alias /download "/var/www/ocsreports/download"
                <Directory "/var/www/ocsreports/download">
                Options Indexes MultiViews FollowSymlinks
                        AllowOverride None
		        Allow from all
                </Directory>

Alias /phpmyadmin "/var/www/phpmyadmin"
                <Directory "/var/www/phpmyadmin">
                Options Indexes MultiViews FollowSymlinks
                        AllowOverride None
		        Allow from all
                </Directory>

Alias /glpi "/var/www/glpi"
                <Directory "/var/www/glpi">
                Options Indexes MultiViews FollowSymlinks
                        AllowOverride None
		        Allow from all
                </Directory>

</VirtualHost>


Redémarrez Apache

 

Paramétrage SSL

Glpi:/etc/apache2/ssl# openssl req -new -x509 -days 365 -nodes -out <FQDN>.pem -keyout <FQDN>.pem

Generating a 1024 bit RSA private key
.++++++
....................................++++++
writing new private key to '<FQDN>.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:FR
State or Province Name (full name) [Some-State]:province
Locality Name (eg, city) []:Ville
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Organisation
Organizational Unit Name (eg, section) []:Organisation
Common Name (eg, YOUR name) []:<FQDN>
Email Address []:webmaster@domaine.fr
Glpi:/etc/apache2/ssl#

 

Activation du mode SSL

a2enmod ssl

ou

ln -s /etc/apache2/mods-available/ssl.conf ssl.conf

ln -s /etc/apache2/mods-available/ssl.load ssl.load

/etc/init.d/apache2 force-reload

Pour activer le ssl

Installation via le navigateur internet

Tapez l'adresse :

http://adresse/ocsreports/install.php

Ocs_001.png

Renseignez les champs 

Installation GLPI

Téléchargez les sources :

http://glpi-project.org/?article3&lang=fr

Décompressez le fichier dans /var/www

Changez les droits sur les dossiers :

chown -R www-data:www-data /var/www/glpi

 

Lancez le navigateur :

http://Nom_du_serveur/glpi

Glpi001.png

Acceptez la licence.

Glpi002.png

Cliquez sur installation

Glpi003.png

Glpi004.png

Glpi005.png

Glpi006.png

Glpi007.png

Glpi008.png

Glpi009.png

Glpi010.png

Glpi011.png

Connexion de GLPI sur OCS

Reste à configurer la connection à OCS ...

> Configuration > Générale

Glpi012.png

Dans l'onglet "Restrictions", activez le mode OCSNG

Glpi013.png

Cliquez sur "Localhost"

Glpi014.png

Reste à sélectionner ce que vous souhaitez importer d'OCS

Glpi015.png

C'est finit !!!

Connexion de GLPI sur l'annuaire ldap de Zimbra

Introduction

Zimbra est un très bon serveur collaboratif et possède un annuaire ldap de ses utilisateurs.

Il est donc intéressant de connecter GLPI dessus (authentification commune)

Paramétrages

Serveur : ldap://Adresse_IP

Port : 389

BaseDn : ou=people,dc=Mon_Domaine,dc=com

Rootdn : uid=zimbra,cn=admins,cn=zimbra

Password : (dans le fichier /opt/zimbra/conf/localconfig.xml )

Champ de login : mail (pour une adresse e-mail en login) ou uid (pour un login simple)

aucun filtre de connexion

TLS : non

Le reste ne change pas.

 

Liaison à l'annuaire LDAP

 

Nom de famille : sn

Prénom : givenname

adresse de messagerie : mail

Téléphone : telephonenumber

 

 

 howto05_small.pngVous en pensez quoi ?


 

 

 

 
FichierTailleDateAttaché par 
 howto-GLPI-ocs-ssl.pdf
Aucune description
131.15 Ko13:19, 29 Jun 2012franckActions
Images (17)
Voir 1 - 6 sur 17 images | Voir tout
Aucune description
Glpi015.png  Actions
Aucune description
Glpi014.png  Actions
Aucune description
Glpi013.png  Actions
Aucune description
Glpi012.png  Actions
Aucune description
Glpi011.png  Actions
Aucune description
Glpi010.png  Actions
Commentaires (5)
Affichage de 5 commentaires sur 5: voir tout
Validé sous Ubuntu 8.04 serveur
Posté 12:45, 20 Déc 2009
Validé sous Debian 5.0.7
Posté 14:02, 16 Déc 2010
Howto d'installation du client OCS sous Linux

http://wiki.ocsinventory-ng.org/index.php/Documentation:UnixAgent/fr
Posté 08:05, 14 Mar 2012
Bonjour à tous,

svp,comment intégré nagios avec glpi pour faire la monitoring ?
Posté 14:04, 10 Jun 2012
@ Tarik :

EyesOfNetwork pourra peut-être répondre à tes attentes.
C'est un bundle intégrant Nagios et GLPI (entre autre)

http://www.eyesofnetwork.com/
Posté 05:26, 11 Jun 2012
Affichage de 5 commentaires sur 5: voir tout
Vous devez être connecté pour poster un commentaire.