Howtos:Main/fr glpimacosx10.6

From OCS Inventory NG
Jump to: navigation, search

Installation d'OCS Inventory NG V1.3.2 sur Mac OS X 10.6 Client

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 [b]Apache[/b] (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 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>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

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";
   ?>

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>

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

Have a good fun !!!

Merci aux personnes qui ont développés OCS ! C'est un excellent outil que je conseille d'utiliser avec glpi ;)