Welcome to OCS Inventory NG community support, where you can ask questions and receive answers from other members of the community.

Please ask questions only in English or French.

Release 2.12.3 available

The official documentation can be found on https://wiki.ocsinventory-ng.org. Read it before asking your question.

Erreur 500 | Error 500 - FRA / ENG

Bonjour à tous,

J'ai récemment installé un serveur OCS 2.2 sur une Vm Debian 8.5, et je rencontre un problème de communication entre les agents et le serveur, j'ai une erreur 500 dans les logs de l'agent et depuis la capture Wireshark.

Log de l'agent :

ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #500>

En me promenant dans le error.log du serveur apache, je retrouve l'erreur suivante :

Can't call method "do" on an undefined value at /usr/local/share/perl/5.20.2/Apache/Ocsinventory/Server/System.pm line 177.\n

J'ai vu que ce problème pouvait être du à de mauvais identifiants pour se connecter à la base Mysql. J'utilise un compte mysql personnalisé, pas le ocs/ocs créer par défaut, et j'ai bien modifier les champs correspondants dans les fichier /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php et dans /etc/apache2/z-ocsinventory-server.conf.

On retrouve donc respectivement :

dbconfig.inc.php

define("DB_NAME", "ocsweb");
define("SERVER_READ","172.30.XXX.XXX");
define("SERVER_WRITE","172.30.XXX.XXX");
define("COMPTE_BASE","Adminocs");
define("PSWD_BASE","Adminocs");

z-ocsinventory-server.conf

 # Master Database settings
  # Replace localhost by hostname or ip of MySQL server for WRITE
  PerlSetEnv OCS_DB_HOST 172.30.XXX.XXX
  # 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 Adminocs
  # Password for user
  PerlSetVar OCS_DB_PWD Adminocs

L'utilisateur "Adminocs" à tout les droits sur la base "ocsweb", et la connexion à distance est possible avec cet utilisateur, j'ai essayer avec MySql Workbench depuis mon poste.

Une solution à me proposer ?

Cordialement,

in OCS Inventory NG server for Unix by (200 points)

3 Answers

0 votes

Hello everyone,

 I recently installed an OCS server 2.2 on Debian 8.5 Vm , and am having a communication problem between the agents and the server, I get an error 500 in the log of the agent and from the Wireshark capture . Agent's Log :

ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #500>

Apache's error log :

Can't call method "do" on an undefined value at /usr/local/share/perl/5.20.2/Apache/Ocsinventory/Server/System.pm line 177.\n

I saw that this problem could be due to bad password to connect to the MySQL database. I use a mysql personalized account, not the ocs / ocs create default , and I can change the corresponding fields in /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php file in / etc / apache2 / z - ocsinventory- server.conf . therefore include respectively :

dbconfig.inc.php

define("DB_NAME", "ocsweb");
define("SERVER_READ","172.30.XXX.XXX");
define("SERVER_WRITE","172.30.XXX.XXX");
define("COMPTE_BASE","Adminocs");
define("PSWD_BASE","Adminocs");

z-ocsinventory-server.conf

 # Master Database settings
  # Replace localhost by hostname or ip of MySQL server for WRITE
  PerlSetEnv OCS_DB_HOST 172.30.XXX.XXX
  # 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 Adminocs
  # Password for user
  PerlSetVar OCS_DB_PWD Adminocs

The user " Adminocs " to all the rights on te database" ocsweb " and the remote connection is possible with this user, I've tried with MySql Workbench from my PC.

A solution for me? Regards,

by (200 points)
0 votes
Bonjour,

Il faut redémarrer apache pour que les modifications soient prises en compte. Est-ce que cela a été fait?

Cordialement

Frank
by (90.4k points)
Bonjour Franck, merci de la réponse rapide.

Oui j'ai pris l'habitude de stopper les services apache et mysql avant d'aller modifier les fichiers de configuration, donc de les redémarrer pour valider les changements ...

Cordialement,
Arrives tu as te connecter depuis la VM vers ton serveur mysql ?

mysql -u adminocs -p ocsweb

Puis une fois connecté, fais un SHOW TABLES;
Bonjour Kapouik, merci de ta réponse.

Oui la connexion a la base SQL en local sur le serveur est fonctionnelle, ainsi que depuis un client distant ..La base est installée sur le même serveur qu'OCS, mais je referais le test demain pour être certain que ça fonctionne, je te ferai un retour.

____________________________________________________________________________________

Edit :

Comme promis, j'ai réssayer la manipulation que tu proposais, je peux bien me connecter à la base et le Show Tables me renvoie les 99 tables que je voyais depuis ma console PhPMyAdmin installée pour l'occasion ...

Une autre idée ?

Cordialement
0 votes
Bonjour,

J'ai moi-même eu des soucis d'erreur 500 lors de remonté d'inventaire. Au final c'était une histoire de prérequis mal installé. La personne qui m'avait dirigé vers la solution, elle avait eu un soucis de mod_perl, pour ma part il s'agissait d'un soucis avec le module PERL Apache-DBI que mon apache ne chargeait pas.

Voila... J'espère t'avoir donner des idées dans ton dépannage...

Cordialement,

Bexounet.
by (3.7k points)
Bonjour Bexounet, merci de ton aide,

Je vois où tu veux en venir, mais je n'ai aucune idée du moyen de confirmer que le problème puisse venir de là .. Pourrais tu me détailler la procédure ?

Encore merci.
Je ne peux pas trop t'en dire plus, mais sur cette partie, n'étant pas expert système Linux, j'avais pour ma part été obligé de demander de l'aide de la cellule d'expertise système de ma boite...

Je suis désolé...
Pas de soucis je suis dans le même cas que toi .. Merci pour la piste je vais creuser de ce côté !
 
Powered by Question2Answer
...