Installer OCS Inventory NG sous CentOS (suite)

Cet article est la suite de https://blog.adsl2meg.fr/installer-ocs-inventory-ng-sous-centos-7/
Mais il peut servir après Installer OCS Inventory NG 2.7 sous CentOS 8

Configuration de la base de données

Changement du mot de passe du compte « root »

D’abord, sur le serveur CentOS, il faut mettre un mot de passe pour le compte « root » afin de sécuriser la base de données.

[root@centos-7-1804 ~]# mysqladmin -u root password mot_de_passe_root

Suppression de la base de données de test

Ensuite, il faut supprimer la base de données de test qui est installée par défaut.

[root@centos-7-1804 ~]# mysql -u root -p
Enter password: (entrer le mot de passe root défini juste avant)
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> DROP DATABASE `test`;
Query OK, 0 rows affected (0.02 sec)

MariaDB [(none)]>

Création de la base de données pour OCS

Enfin, il faut créer une base de données « ocsweb » pour stocker les données d’OCS Inventory NG.

MariaDB [(none)]> CREATE SCHEMA `ocsweb`;

Création d’un compte « ocs » avec les droits sur la base « ocsweb »

Pour terminer, on va créer un compte dédié ocs et lui donner les droits sur la base de données.

MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@'localhost' IDENTIFIED BY 'mot_de_passe_ocs';

Configuration du portail OCS

Une fois la base de données créée et un compte ajouté, nous allons rentrer ces informations sur le portail web d’OCS.

Donc, depuis un navigateur, ouvrez la page d’administration d’OCS : http://ip_du_serveur_ocs/ocsreports

Et renseigner les informations par rapport à ce qu’à été fait plus haut dans la base de données :

  • MySQL login : ocs
  • MySQL password : mot_de_passe_ocs
  • Name of Database : ocsweb
  • MySQL HostName : localhost
Première connexion au portail web de OCS Inventory NG
Première connexion au portail web d’OCS Inventory NG

Ceci va alors créer automatiquement les tables nécessaires dans la base de données.

Fin de la configuration du portail web de OCS Inventory NG
Fin de la configuration du portail web d’OCS Inventory NG

En outre, bien remarquer les quatre informations indiquées :

WARNING: You will not be able to build any deployment package with size greater than 100MB
You must raise both post_max_size and upload_max_filesize in your vhost configuration to increase this limit.

Cela signifie que par défaut, la taille maximum d’un paquet à déployer via OCS sera limitée à 100 Mo. Nous verrons plus tard pour modifier cette limite.

WARNING: If you change default database name (ocsweb) or user (ocs), don’t forget to update the file ‘z-ocsinventory-server.conf’ in your Apache configuration directory

Il faut comprendre qu’un fichier de configuration « /etc/httpd/conf.d/z-ocsinventory-server.conf » a besoin d’être modifié pour y mettre les bonnes valeurs de façon à correspondre aux valeurs saisies pour la base de données.

  • du nom de la base de données
  • du nom du compte d’accès à la base de données
  • de son mot de passe

Var lib dir should be writable : /var/lib/ocsinventory-reports

Pas d’inquiétude, c’est le cas.

Installation finished you can log in index.php with login=admin and password=admin

Pour terminer, cela indique que le compte par défaut pour se connecter au portail OCS sera « admin » avec « admin » comme mot de passe. Le lien d’accès est sur la ligne en dessous.

Première connexion au portail OCS Inventory NG

En premier lieu, cliquer sur le lien en bas de la page et se connecter avec le compte « admin » et le mot de passe « admin ».

Si c’est tout s’est bien passé, vous arrivez sur la page d’accueil.

Page d'accueil de OCS Inventory NG
Page d’accueil d’OCS Inventory NG

Vous pouvez alors suivre le conseil et supprimer le fichier « /usr/share/ocsinventory-reports/ocsreports/install.php » sur le serveur CentOS.

[root@centos-7-1804 ~] rm /usr/share/ocsinventory-reports/ocsreports/install.php

Configuration du moteur OCS Inventory NG

Comme vu un peu plus haut, un fichier va avoir besoin d’être modifié pour correspondre aux informations de connexion à la base de données.

Pour cela, sur le serveur CentOS, éditer le fichier « /etc/httpd/conf.d/z-ocsinventory-server.conf » et adapter les variables

  • OCS_DB_HOST localhost
    le nom du serveur de base de données : en règle générale, ça c’est bon
  • OCS_DB_PORT 3306
    le port de connexion au serveur de base de données : en règle générale, ça c’est bon
  • OCS_DB_NAME ocsweb
    le nom de la base de données : sauf si vous avez changé « ocsweb », c’est bon
  • OCS_DB_LOCAL ocsweb
    le nom de la base de données : sauf si vous avez changé « ocsweb », c’est bon
  • OCS_DB_USER ocs
    le compte de connexion à la base de données : sauf si vous avez changé « ocs », c’est bon
  • OCS_DB_PWD ocs
    le mot de passe de connexion à la base de données : mettre le mot de passe du compte ocs créé au début
# Master Database settings
# Replace localhost by hostname or ip of MySQL server for WRITE
PerlSetEnv OCS_DB_HOST localhost
# Replace 3306 by port where running MySQL server, generally 3306
PerlSetEnv OCS_DB_PORT 3306
# Name of database
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
PerlSetVar OCS_DB_PWD mot_de_passe_ocs

Augmentation de la taille maximum des paquets déployables

Comme nous l’avons vu un peu plus haut, par défaut, la taille maximale des paquets déployables par OCS est de 100 Mo. Si vous ne comptez utiliser OCS Inventory NG que pour sa fonction d’inventaire, vous pouvez laisser cette valeur. Mais si vous voulez aussi utiliser sa fonction de déploiement, il est plus prudent de l’augmenter.

Pour cela, éditez le fichier « /etc/httpd/conf.d/ocsinventory-reports.conf » et modifier les quatre lignes correspondantes.

Par exemple, pour passer à 300 Mo

# PHP tuning (not working on all distribution, use php.ini instead)
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag file_uploads on
# Some PHP tuning for deployment feature up to 8 MB
# post_max_size must be greater than upload_max_filesize
# because of HTTP headers
php_value post_max_size 301M
php_value upload_max_filesize 300M
# You may have to uncomment following on errors
#php_value max_execution_time -1
#php_value max_input_time -1

# Uncomment following if you need to specify a mysql socket
#php_value mysql.default_socket "path/to/mysql/unix/socket"

#!! Mandatory !! : set magic_quotes_gpc to off (to make ocsreports works correctly)
php_flag magic_quotes_gpc off
</IfModule>
# Duplicate for php7 compatibility
<IfModule mod_php7.c>
AddType application/x-httpd-php .php
php_flag file_uploads on
# Some PHP tuning for deployment feature up to 8 MB
# post_max_size must be greater than upload_max_filesize
# because of HTTP headers
php_value post_max_size 301M
php_value upload_max_filesize 300M
# You may have to uncomment following on errors
#php_value max_execution_time -1
#php_value max_input_time -1

# Uncomment following if you need to specify a mysql socket
#php_value mysql.default_socket "path/to/mysql/unix/socket"

Les articles les plus visités

  • Windows Management Framework 5.1Installer PowerShell 5.1 sur Windows Server 2008 R2, 2012 ou 2012 R2En standard, Windows Server 2008 R2 contient PowerShell 2.0, Windows Server 2012 contient PowerShell 3.0 et Windows Server 2012 R2 contient PowerShell 4.0. Il est possible de d’installer PowerShell 5....Publié le 7 mai 2018, mis à jour le 7 septembre 2024
  • Pas de miniatureMigrer la réplication SYSVOL de FRS à DFSRAvec la fin du support de Windows Server 2003 pour juillet 2015, la migration des serveurs devient urgente et les derniers jours des contrôleurs de domaine en 2003 sont arrivés. Si l'on a tous en tête...Publié le 24 février 2013, mis à jour le 7 septembre 2024
  • Dashboard OCS 2.7Installer OCS Inventory NG 2.7 sous CentOS 8Cet article est une mise à jour de l'installation suite à la sortie d'OCS Inventory NG 2.7 : Mise à jour des modules PHP et Perl requis, utilisation de dnf au lieu de yum, passage sous PHP 7.4......Publié le 4 juillet 2020, mis à jour le 7 septembre 2024
  • Pas de miniatureInstaller OCS Inventory NG sous CentOS (suite)Après avoir installé OCS Inventory NG, on s’attaque maintenant à sa configuration : La création de la base de données et d’un compte d’accès, la configuration du portail web d’OCS, la connexion au por...Publié le 19 mai 2018, mis à jour le 7 septembre 2024
  • Fichiers de modèles d'administration pour Windows 10 (2004)Récapitulatif des modèles d’administration (ADMX et ADML)Avec la sortie des Administrative Templates pour Windows 10 20H2, voici un récapitulatif des modèles d’administration (packages ADMX et ADML) disponibles sur le site de Microsoft depuis Windows Vista ...Publié le 11 octobre 2020, mis à jour le 7 septembre 2024

17 réflexions au sujet de “Installer OCS Inventory NG sous CentOS (suite)”

  1. Hello, merci pour ces infos tres interessantes. Bcp de bonnes choses dans ce site 🙂

  2. Hello,

    Merci pour l’article, très intéressant et très complet.

    J’essaie d’installer un agent windows mais impossible de le faire remonter sur mon serveur OCS.

    Ci-dessous les logs de l’agent :

    Starting OCS Inventory NG Agent on Thursday, January 10, 2019 16:53:27.
    AGENT => Running OCS Inventory NG Agent Version 2.4.0.0
    AGENT => Using OCS Inventory NG FrameWork Version 2.4.0.0
    AGENT => Loading plug-in(s)
    DLL PLUGIN => Searching for Plug-in DLL(s) in folder
    DLL PLUGIN => 0 DLL Plug-in(s) successfully loaded on 0 DLL(s) found
    AGENT => Using network connection with Communication Server
    COM PROVIDER => Loading Communication Provider
    AGENT => Using Communication Provider Version
    AGENT => Sending getLabel request
    COM SERVER => Initializing cURL library for getFile
    COM SERVER => Using cURL without server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Disabling cURL SSL server validation support
    COM SERVER => Sending fileGet request to URL
    COM SERVER => fileGet response received
    COM SERVER => Cleaning cURL library
    AGENT => Failed to retrieve Label
    AGENT => Sending Prolog
    DID_CHECK => Read DeviceID and MACs in file
    COM SERVER => Initializing cURL library for sendRequest
    COM SERVER => Using cURL without server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Disabling cURL SSL server validation support
    COM SERVER => Sending HTTP Post request to URL
    COM SERVER => HTTP Post response received
    COM SERVER => Cleaning cURL library
    ================= TRACE START ===============

    ================= TRACE STOP ===============
    ERROR *** AGENT => Failed to send Prolog
    AGENT => Unloading communication provider
    AGENT => Unloading plug-in(s)
    AGENT => Execution duration: 00:00:00.

    Une idée d’où peut venir le soucis ?

  3. Hello,

    Petite précision, il faut également renseigner le bon mot de passe dans les fichiers suivants :
    /etc/sysconfig/OCSNG_UNIX_SERVER_2.4.1/ocsreports/dbconfig.inc.php
    /etc/sysconfig/OCSNG_UNIX_SERVER_2.4.1/ocsinventory-server.conf.local

  4. Changement du mot de passe du compte ROOT

    Hello,
    J’ai fini d’installer ocs inventory mais lors de la configuration de la base de donnée j’ai un blocage sur
    le mot de passe admin du compte ROOT.
    Help me please!

    [root@OML-SRVR-OCS ~]# mysqladmin -u root password ‘mon_mot_de_passe’
    mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘root’@’localhost’ (using password: NO)’

  5. @polo059
    « Bonjour,

    Pour quoi j’ai une page blanche avec les entête dans ocsreports ? »

    Moi pareil, j’ai adapté la procédure pour installé OCS 2.7 avec Centos 8 et j’arrive au entête d’OCS avec page blanche. Si vous avez trouvé solution je suis preneur. En attendant je cherche.

    Cdt.

  6. Bonjour Alex,
    As-tu finalement trouvé une solution? j’avais eu le même problême mais finalement j’ai trouvé la solution.

      • trouvé! Il faut faire attetion aux versions, j’avais une version supérieure coté client que coté serveur !
        Pour checker coté serveur:
        grep GUI_VER_SHOW /usr/share/ocsinventory-reports/ocsreports/var.php

Les commentaires sont fermés.