Bonjour,
J'ai un problème que je n'arrive pas à résoudre. J'ai un vieil OCS agent 2.0.0 sous windows que je souhaite mettre à jour.
Pour cela, j'ai d'abord mis à jour le serveur selon la procédure du WIKI (de 2.3.1 de mèmoire à la dernière 2.5), j'ai récupéré mes fichiers de conf et cela semble ok.
La ou cela pose problème c'est quand j'essaye d'utiliser le dernier agent 2.4.0.0, impossible de le faire communiquer avec le serveur. J'ai a peu près changer tous les paramétres , mais impossible, j'ai une erreur 400 dans les logs de l'agent :
COM SERVER => Sending HTTP Post request to URL <http://172.16.255.206/ocsinventory>
COM SERVER => HTTP Post response received <HTTP Status Code #400>
COM SERVER => Cleaning cURL library
ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #400>
J'ai désinstallé et réinstallé le client.
J'ai réduis le fichier ocsinventory.ini à a sa plus simple expression :
[OCS Inventory Agent]
ComProvider=ComHTTP.dll
Debug=1
Local=
NoSoftware=0
HKCU=0
NoTAG=1
IpDisc=
[HTTP]
Server=http://172.16.255.206/ocsinventory
SSL=0
CaBundle=cacert.pem
AuthRequired=0
User=
Pwd=
ProxyType=0
Proxy=
ProxyPort=0
ProxyAuthRequired=0
ProxyUser=
ProxyPwd=
[OCS Inventory Service]
TTO_WAIT=60
INVENTORY_ON_STARTUP=1
Voici le résultat de mon fichier de log :
coté client :
tarting OCS Inventory NG Agent on Friday, August 17, 2018 14:12:44.
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 <C:\Program Files (x86)\OCS Inventory Agent\plugins>
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 <C:\Program Files (x86)\OCS Inventory Agent\ComHTTP.dll>
AGENT => Using Communication Provider <OCS Inventory NG cURL Communication Provider> Version <2.4.0.0>
AGENT => Sending Prolog
DID_CHECK => Read DeviceID <V17-7201-2018-08-17-13-54-42> and MACs <00:15:5D:F7:3C:1A> in file <ocsinventory.dat>
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 <http://172.16.255.206/ocsinventory>
COM SERVER => HTTP Post response received <HTTP Status Code #400>
COM SERVER => Cleaning cURL library
ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #400>
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:00.
Coté serveur :
fichier activity.log
Fri Aug 17 14:06:49 2018;315;100;P17-0583-2018-08-14-07-49-24;192.168.7.60;OCS-NG_WINDOWS_AGENT_v2.0.0.24;prolog;accepted
Fri Aug 17 14:06:49 2018;315;311;P17-0583-2018-08-14-07-49-24;192.168.7.60;OCS-NG_WINDOWS_AGENT_v2.0.0.24;session;started
Fri Aug 17 14:06:53 2018;65506;322;P17-0583-2018-08-14-07-49-24;192.168.7.60;OCS-NG_WINDOWS_AGENT_v2.0.0.24;notify;IP
Fri Aug 17 14:07:12 2018;65394;400;V17-7201-2018-08-17-13-54-42;172.16.255.201;OCS-NG_WINDOWS_AGENT_v2.4.0.0;useragent;Bad agent or agent version too recent for server !!
Fri Aug 17 14:07:12 2018;65394;106;V17-7201-2018-08-17-13-54-42;172.16.255.201;OCS-NG_WINDOWS_AGENT_v2.4.0.0;prolog;stopped by module
Fri Aug 17 14:07:12 2018;65394;515;V17-7201-2018-08-17-13-54-42;172.16.255.201;OCS-NG_WINDOWS_AGENT_v2.4.0.0;end;bad_request
On notera que les clients 2.0 continue à fonctionner
coté error.log
j'ai cela au démarrage du demaon apache
[Fri Aug 17 13:04:59.219527 2018] [mpm_prefork:notice] [pid 64946] AH00170: caught SIGWINCH, shutting down gracefully
[Fri Aug 17 13:05:00.510928 2018] [core:notice] [pid 65104] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Fri Aug 17 13:05:00.512086 2018] [suexec:notice] [pid 65104] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri Aug 17 13:05:00.513624 2018] [ssl:warn] [pid 65104] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
ocsinventory-server: Can't load SOAP::Transport::HTTP* - Web service will be unavailable
[Fri Aug 17 13:05:00.700253 2018] [auth_digest:notice] [pid 65104] AH01757: generating secret for digest authentication ...
[Fri Aug 17 13:05:00.701168 2018] [lbmethod_heartbeat:notice] [pid 65104] AH02282: No slotmem from mod_heartmonitor
[Fri Aug 17 13:05:00.702748 2018] [ssl:warn] [pid 65104] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Fri Aug 17 13:05:00.774496 2018] [mpm_prefork:notice] [pid 65104] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.0.28 mod_perl/2.0.10 Perl/v5.16.3 configured -- resuming normal operations
[Fri Aug 17 13:05:00.774526 2018] [core:notice] [pid 65104] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
au niveau access.log
172.16.255.201 - - [17/Aug/2018:14:04:07 +0200] "POST /ocsinventory HTTP/1.1" 400 226 "-" "OCS-NG_WINDOWS_AGENT_v2.4.0.0"
Bref je suis un peu à court d'idée
Peut être est-ce lié à mes fichiers de conf qui sont vieux que j'ai depuis une vieille version 2 ?
Merci par avance !