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 19 juillet 2020
  • 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 27 août 2020
  • 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 4 janvier 2021
  • 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 22 septembre 2020
  • 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 24 octobre 2020
S’abonner sans commenter
Notifier pour les
guest

17 Commentaires
Date croissante
Date décroissante
Inline Feedbacks
View all comments
liste fut millionaire
liste fut millionaire
26 mai 2018 0 h 28 min

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

paris classifieds
paris classifieds
27 mai 2018 6 h 36 min

bravo pour votre site, bonne continuation

Enrico
Enrico
7 décembre 2018 16 h 35 min

I have the error when i try to reach http://serverip/ocsreports/

You don’t have permission to access /ocsreports/install.php on this server

How I can solve?

Thiago Galdino
Thiago Galdino
2 janvier 2019 3 h 16 min

Bravo!
Thank you!

Alex
Alex
10 janvier 2019 17 h 11 min

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 ?

Fred
Fred
11 mars 2019 18 h 09 min

Thanks a lot

Arnaud
Arnaud
4 juin 2019 10 h 52 min

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

doudouch
doudouch
30 septembre 2019 19 h 53 min

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)’

polo059
polo059
15 janvier 2020 15 h 42 min

Bonjour,

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

Seb
Seb
21 avril 2020 22 h 01 min

pareil, as-tu trouvé une solution ?

ludovic
ludovic
29 avril 2020 15 h 58 min

@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.

doudouch
doudouch
17 juin 2020 15 h 20 min

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

xroot
xroot
En réponse à  doudouch
23 novembre 2020 10 h 36 min

Bonjour, Meme probleme que vous deux mais je n’ai pas trouvé comment résoudre, peux tu partager ta correction?

xroot
xroot
En réponse à  xroot
23 novembre 2020 11 h 12 min

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

Vlad
Vlad
20 juillet 2020 10 h 49 min

Bonjour,

Une suite pour l’installation des agents sur les clients ? 🙂