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
Table of Contents
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
Ceci va alors créer automatiquement les tables nécessaires dans la base de données.
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.
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"
Hello, merci pour ces infos tres interessantes. Bcp de bonnes choses dans ce site 🙂
Merci ?
bravo pour votre site, bonne continuation
Merci ?
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?
Bravo!
Thank you!
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 ?
Thanks a lot
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
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)’
Bonjour,
Pour quoi j’ai une page blanche avec les entête dans ocsreports ?
pareil, as-tu trouvé une solution ?
@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.
Bonjour Alex,
As-tu finalement trouvé une solution? j’avais eu le même problême mais finalement j’ai trouvé la solution.
Bonjour, Meme probleme que vous deux mais je n’ai pas trouvé comment résoudre, peux tu partager ta correction?
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
Bonjour,
Une suite pour l’installation des agents sur les clients ? 🙂