Trace: » Installation OCS Inventory NG V1.3.2 & GLPI sur Mac OS X 10.6 Client

Installation OCS Inventory NG V1.3.2 & GLPI sur Mac OS X 10.6 Client

Historique

Version Date Auteur ObjetCommentaires
1.030/05/2010Christina V.Création du documentInstallation du serveur OCS NG sur une station Mac OS X 10.6
1.131/05/2010Christina V.GLPIInstallation du serveur GLPI

Introduction

Les instructions ci-dessous sont spécifiques à Mac OS X 10.6 (SnowLeopard). Snow leopard (Mac OS X 10.6) étant livré avec Apache, Perl, PHP et mod_perl, je n'ai eu à installer que:

  • mysql : mysql-5.1.47-osx10.6-x86_64.dmg
  • macports: MacPorts-1.8.2-10.6-SnowLeopard.dmg

Le serveur web sur Leopard est un serveur 64 bits de sorte que tout le code utilisé doit également être compilée pour 64 bits.

Installation d'Apache, PHP et mod_perl

Activer le service Apache

Le serveur Apache (Service Web) s'active très facilement sur une station Mac OS X 10.6:

. Aller dans “Préférences Système > Partage”, puis cocher “Partage web”

Activer PHP dans Apache, pour cela éditer le fichier '/etc/apache2/httpd.conf', puis vérifier la présence de la ligne :

     LoadModule php5_module        libexec/apache2/libphp5.so

Vérifier que PHP est activé

Créer un fichier info.php, contenant:

     <?php phpinfo() ?>

Le copier dans '/Library/WebServer/Documents/', puis ouvrir votre navigateur sur http://localhost/info.php

Vérifier le fichier /etc/php.ini

Editer le fichier '/etc/php.ini', puis rechercher toutes les entrées 'mysql.default_socket' et 'mysqli.default_socket', puis les renseigner comme ci-dessous:

   mysql.default_socket = /tmp/mysql.sock
   mysqli.default_socket = /tmp/mysql.sock

Activer le module PERL dans Apache

Ouvrir une fenêtre Terminal, puis saisir:

     $sudo apxs -a -e -n "perl" mod_perl.so

Pour lister les modules utiliés par Apache:

     $sudo httpd -t -D DUMP_MODULES

Installation de MySQL

Installation de MySQL en 64 bits

Installer MySQL, pour cela récupérer le package *.dmg directement chez l'éditeur mysql : mysql-5.1.47-osx10.6-x86_64.dmg

Remarque: La version de Perl sous Mac OS X 10.6 fonctionne en 64bit, installer une version MySQL en 64bit

Une fois MySQL installée, ouvrir une fenêtre Terminal, puis renseigner le fichier .profile comme ci-dessous:

    $vi .profile
    export MYSQL=/usr/local/mysql/bin
    export PATH=/opt/local/bin:/opt/local/sbin:$MYSQL:$PATH

Créer des identifiants ocs & glpi dans MySQL

Dans une fenêtre Terminal:

    $ mysql -uroot
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'ocs'@'%'	IDENTIFIED BY 'ocs' WITH GRANT OPTION;
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'ocs'@'localhost'	IDENTIFIED BY 'ocs' WITH GRANT OPTION;
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'glpi'@'%'	IDENTIFIED BY 'glpi' WITH GRANT OPTION;
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'glpi'@'localhost'	IDENTIFIED BY 'glpi' WITH GRANT OPTION;
    mysql>exit

Installation des modules Perl

Ouvrir une fenêtre Terminal:

    sudo cpan -i XML::Simple 
    sudo cpan -i Compress::Zlib
    sudo cpan -i DBI
    sudo cpan -i DBD::mysql 
    sudo cpan Apache::DBI
    sudo cpan Net::IP
    sudo cpan SOAP::Lite
    sudo cpan SOAP::Transport::HTTP
    sudo cpan XML::Entities

Installation du serveur OCSNG

Installer le serveur OCSNG

Récupérer les sources d'installation: OCSNG_UNIX_SERVER-1.3.2.tar.gz

Dézipper le fichier OCSNG_UNIX_SERVER-1.3.2.tar.gz, sur votre bureau par exemple,puis dans une fenêtre Terminal:

    $cd ./OCSNG_UNIX_SERVER-1.3.2/
    $sudo sh setup.sh
    ..
    Do you wish to continue ([y]/n)? y
    Which host is running database server [localhost] ? localhost
    On which port is running database server [3306] ? 3306
    Where is Apache daemon binary [/usr/sbin/httpd] ? /usr/sbin/httpd
    Where is Apache main configuration file [/private/etc/apache2/httpd.conf] ? /etc/apache2/httpd.conf
    Which user account is running Apache web server [User] ? www
    Which user group is running Apache web server [_www] ? www
    Where is Apache Include configuration directory [] ? /etc/apache2/extra
    Where is PERL Intrepreter binary [/opt/local/bin/perl]  /opt/local/bin/perl
    Do you wish to setup Communication server on this computer ([y]/n)? y
    Where to put Communication server log directory [/var/log/ocsinventory-server] ? /var/log/ocsinventory-server
    ..
    Do you allow Setup renaming Communication Server Apache configuration file to 'z-ocsinventory-server.conf' ([y]/n) ? y
    Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)? y
    Where to copy Administration Server static files for PHP Web Console [/usr/share/ocsinventory-reports] ? /Library/WebServer/Documents
    Where to create writable/cache directories for deployement packages and IPDiscover [/var/lib/ocsinventory-reports] ? /var/lib/ocsinventory-reports
    ...
    DON'T FORGET TO RESTART APACHE DAEMON ![/code]

Renseigner le fichier dbconfig.inc.php

Modifier les permissions du dossier '/Library/WebServer/Documents/ocsreports/':

  $sudo chmod -R 777  /Library/WebServer/Documents/ocsreports/

Renseigner le fichier '/Library/WebServer/Documents/ocsreports/dbconfig.inc.php', comme ci-dessous:

  <?php 
  $_SESSION["SERVEUR_SQL"]="localhost";
  $_SESSION["COMPTE_BASE"]="ocs";
  $_SESSION["PSWD_BASE"]="ocs";
  ?>

Installation de GLPI

Installer GLPI

Récupérer les sources d’installation : glpi-0.72.4.tar.gz Dézipper le fichier glpi-0.72.4.tar.gz, dans le dossier /Library/WebServer/Document/, puis dans une fenêtre Terminal:

  sudo chmod -R 777 /Library/WebServer/Document/glpi

Configurer GLPI

Ouvrir votre navigateur internet, puis saisir l’url http://localhost/glpi

  • A l’écran «Select you language» choisir «Français(fr_FR)» , puis OK
  • A l’écran «Licence», cocher «J’ai lu et ACCEPTE …», puis Continuer
  • A l’écran «Début de l’installation …», choisir Installation
  • A l’écran «Etape 0…», vérification de la compatibilité de votre environnement, Continuer
  • A l’écran «Etape 1 …», configuration de la connexion à la base de données :

Mysql server: localhost

Mysql user: glpi

Mysql password: mot_de_passe_glpi

  • A l’écran «Etape 2 …», créer une nouvelle base de données glpi
  • A l’écran «Etape 3 …», la base est crée cliquer sur Continuer
  • A l’écran «Etape 4 …», l’installation est terminée, les logins et mot de passes sont par défaut

glpi/glpi (administrateur)

tech/tech (technicien)

normal (normal)

post-only/post-only (postonly)

Réglages complémentaires sur Apache: vhosts …

Définition de la configuration OCS:

Editer le fichier '/etc/apache2/httpd.conf' , puis ajouter:

  # OCS NG
  Include /private/etc/apache2/extra/z-ocsinventory-server.conf
  Include /private/etc/apache2/extra/ocsinventory-reports.conf

Définition d'hotes virtuel:

Activer les virtual host dans Apache, pour cela dans le fichier '/etc/apache2/httpd.conf' renseigner:

  # Virtual hosts
  Include /private/etc/apache2/extra/httpd-vhosts.conf

Editer le fichier '/etc/apache2/extra/httpd-vhosts.conf', puis renseigner:

  NameVirtualHost *:80
  <VirtualHost *:80>
  DocumentRoot "/Library/WebServer/Documents/ocsreports"
  ServerName ocs.mon.domaine
  ServerAlias ocsinventory-ng.mon.domaine         
  </VirtualHost>
  <VirtualHost *:80>
  DocumentRoot "/Library/WebServer/Documents/glpi"
  ServerName glpi.mon.domaine         
  </VirtualHost>

Redémarrer le service web, en décochant/cochant “Partage Web” dans Préférences Système

Réglages complémentaires sur votre serveur DNS & Agent OCS

Définir sur votre serveur DNS : ocs.mon.domain

Vérifier sur votre serveur DNS, qu'une entrée ocs.mon.domaine, voire ocsinventory-ng, est bien renseignée et s'assurer que votre serveur OCS est joignable sur l'url: http://ocs.mon.domaine

Agent OCS : renseigner l'ip ou le nom du serveur OCS

En dernier, installer le client OCS Agent sur un poste (Mac OS X 10.5 ou 10.6 …) disponible sur le site web de OCS,puis corriger le fichier '/etc/ocsinventory-agent/ocsinventory-agent.cfg'

  server= ocs.mon.domaine
  logfile=/var/log/ocsng.log
  delaytime=30

Pour forcer l'exécution du client OCS:

  sudo /Applications/OCSNG.app/Contents/Resources/ocsinventory-agent