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,