ocsinventory-ng (serveur linux)

 

 

 

# aptitude install make vim

 

Installation d’Apache

# aptitude install apache2 apache2-doc

 

Ajouter cette ligne à la fin du fichier /etc/apache2/apache2.conf

ServerName ocsinventory-ng

 

Installation de MySQL

# aptitude install mysql-server

 

Définissez le mot de passe ‘root’.

Lorsque l’installation est finie, vérifier :

# mysql -u root -p

Et logguez-vous.

 

Créez une base de données dédiée à OCS :

> create database ocsweb;

> GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@localhost identified by 'postfo2015';

> flush privileges;

> quit

 

Pour autoriser les connexions distantes à la base de données, vous devez commenter la ligne suivante dans le fichier /etc/mysql/my.cnf

#bind-address           = 127.0.0.1

 

Redémarrez le serveur MySQL :

# /etc/init.d/mysql restart

 

Installation de PHP

# aptitude install php5 php5-mysql php5-gd

Pour faire un simple test de PHP, créer le fichier /var/www/info.php contenant les lignes suivantes :

 

<?

  phpinfo()

?>

 

Visualisez la page http://$serveur/info.php dans votre navigateur.

 

# /etc/init.d/apache2 reload

 

Installation de Perl

# aptitude install libapache2-mod-perl2 libxml-simple-perl libcompress-zlib-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libapache2-mod-perl2-dev libyaml-perl

 

Installation des derniers prérequis

# aptitude install libc6-dev                          (requis pour IPDISCOVER)

# cpan                                                  (archives en ligne de modules perl)

Au prompt :

> install XML::Entities

> install Apache2::SOAP

> quit  (pour quitter)

 

Installation du serveur OCS

Téléchargez l'archive :

# wget --no-check-certificate  https://launchpad.net/ocsinventory-server/stable-2.1/2.1/+download/OCSNG_UNIX_SERVER-2.1.tar.gz

 

Décompressez l'archive et lancez le script d'installation :

# tar -zxvf OCSNG_UNIX_SERVER-2.1.tar.gz

# cd OCSNG_UNIX_SERVER-2.1

# ./setup.sh

 

Répondez aux questions de l'installateur :

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

Which host is running database server [localhost] ? <ENTER>

On which port is running database server [3306] ? <ENTER>

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

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

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

Which user group is running Apache web server [www-data] ? <ENTER>

Where is Apache Include configuration directory [//etc/apache2/conf.d/] ? <ENTER>

Where is PERL Intrepreter binary [/usr/bin/perl] ? <ENTER>

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

Where to put Communication server log directory [/var/log/ocsinventory-server] ? <ENTER>

 

Finissez l'installation en répondant aux questions suivantes :

Do you wish to continue ([y]/n] ? <ENTER>

Do you allow Setup renaming Communication Server Apache configuration file to 'z-ocsinventory-server.conf' ([y]/n) ? <ENTER>

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

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

Where to copy Administration Server static files for PHP Web Console [/usr/share/ocsinventory-reports] ? <ENTER>

Where to create writable/cache directories for deployement packages and IPDiscover [/var/lib/ocsinventory-reports] ? <ENTER>

 

Configuration des serveurs

Créez un Alias pour OCS.  Pour cela, ajoutez les lignes suivantes à la fin du fichier /etc/apache2/sites-available/default, avant la dernière ligne </VirtualHost>.

 

Alias / "/usr/share/ocsinventory-reports/ocsreports/"

   <Directory "/usr/share/ocsinventory-reports/ocsreports/">

       Options Indexes MultiViews FollowSymLinks

       AllowOverride None

       Order allow,deny

       Allow from all

   </Directory>

 

Editez /etc/apache2/conf.d/z-ocsinventory-server.conf et vérifiez les lignes suivantes :

 

  PerlSetEnv OCS_DB_HOST localhost

  PerlSetEnv OCS_DB_PORT 3306

  PerlSetEnv OCS_DB_NAME ocsweb

  PerlSetEnv OCS_DB_LOCAL ocsweb

  PerlSetEnv OCS_DB_USER ocs

  PerlSetVar OCS_DB_PWD postfo2015

 

Ajustez le fichier /etc/php5/apache2/php.ini pour qu’Apache accepte de gros fichiers en téléchargement :

post_max_size = 25M           (dans la section « Data Handling »)

upload_max_filesize = 25M     (dans la section « File Uploads »)

Redémarrez le serveur Apache :

#  /etc/init.d/apache2 restart

 

Editez /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php et modifiez l'identifiant et le mot de passe de l'utilisateur MySQL précédemment créé :

 

<?php

 $_SESSION["SERVEUR_SQL"]="localhost";

 $_SESSION["COMPTE_BASE"]="ocs";

 $_SESSION["PSWD_BASE"]="postfo2015";

?>

 

Les permissions correctes de ce fichier sont 664, il doit appartenir à root (user) et www-data (group).

Vérifiez à l'aide de la commande suivante et modifiez si nécessaire.

# ls -l /usr/share/ocsinventory-reports/ocsreports/

 

Ouvrez votre navigateur, rendez-vous à l'adresse suivante :  http://$serveur/install.php

Suivez les instructions et soyez patients !

 

Pour des raisons de sécurité, supprimez le fichier /usr/share/ocsinventory-reports/ocsreports/install.php après installation.

 

Pour permettre la mise à jour des TAGs administratifs par les clients, éditez le fichier /etc/apache2/conf.d/z-ocsinventory-server.conf et passez la variable suivante de 0 à 1

PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1   (dans la section « TAG »)

 

Test final

Chargez l'URL suivante dans votre navigateur, et utilisez le compte admin avec mot de passe admin pour vous connecter.  Pensez à modifier ce mot de passe par défaut.

 

http://$ip-serveur/ocsreports  ou  http://$serveur/