[RESOLU]OCS

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[RESOLU]OCS

Messagepar tituch » 23 Sep 2009 18:26

Bonjour à tous, j'ai installé OCS Inventory Ng et GLPI sur sme server 7.4, j'ai installé aussi l'agent sur un poste XP en tant que service windows, mais il n'y a rien qui remonte sur le serveur, le fichier .log, apparemment une erreur 404

Code: Tout sélectionner
HTTP SERVER: Creating CInternetSession to get inventory parameters...OK.
HTTP SERVER: Getting HTTP Connection to server monserveur.fr port 80 using no authentication...OK.
HTTP SERVER: Sending prolog query...ERROR: Http error: 404
Failed because Unknown exception !
Exiting...


l'accès web au serveur ocs ce fais par monserveur.fr/ocs, si quelqu'un peut me dire ou est l'erreur (paramétrage au autre).

Merci d'avance
Dernière édition par tituch le 29 Sep 2009 13:01, édité 1 fois au total.
tituch
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 10 Sep 2008 07:24

Messagepar dlalleme » 24 Sep 2009 09:01

Bonjour,

Vérifie tes paramètres de connexion au serveur depuis ton agent. au vu de l'erreur l'URL n'est pas reconnue ou le mot de passe est incorrect.

Cordialement

Denis
Cordialement
Denis

Une SME 7 toujours à jour mais dépassée !
Avatar de l’utilisateur
dlalleme
Vice-Amiral
Vice-Amiral
 
Messages: 521
Inscrit le: 02 Déc 2002 01:00
Localisation: Oise, bassin creillois

Messagepar tituch » 24 Sep 2009 09:33

dlalleme a écrit:Bonjour,

Vérifie tes paramètres de connexion au serveur depuis ton agent. au vu de l'erreur l'URL n'est pas reconnue ou le mot de passe est incorrect.

Cordialement

Denis


Bonjour, merci pour ton aide, concernant le mot de passe, un je dois mettre un mot de passe?
Les paramètres de l'agent windows à l'installation sont le nom de serveur et le tag.Je suivi le tuto qui est sur le wiki contribs http://wiki.contribs.org/OCS_Inventory_Tools/fr , mais nulle parte une demande de mot de passe, je suis un peu perdu.

Le paramètres de connexion sont dans le fichier "service.ini", voilà les paramètres :


[OCS_SERVICE]
NoProxy=1
Server=monserveur.fr
Pnum=80
Miscellaneous=/debug /tag:montag /NP /server:monserveur.fr /pnum:80
PROLOG_FREQ=10
OLD_PROLOG_FREQ=10
TTO_WAIT=20100
tituch
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 10 Sep 2008 07:24

Messagepar bethebeast » 24 Sep 2009 13:28

Bonjour,

Et avec ça :

Code: Tout sélectionner
server:@IP /np /debug /tag:tag


en remplaçant serveur.fr par l'adresse IP ?

@+
---
There is no place like 127.0.0.1
bethebeast
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 283
Inscrit le: 27 Avr 2008 20:18

Messagepar tituch » 24 Sep 2009 13:33

bethebeast a écrit:Bonjour,

Et avec ça :

Code: Tout sélectionner
server:@IP /np /debug /tag:tag


en remplaçant serveur.fr par l'adresse IP ?

@+


J'ai déjà essayé, j'ai toujours erreur 404, même quand je veux importer un fichier .ocs, je pense que les rpms sur le site de contribs ne contient pas le serveur ocs, juste l'interface web, ni l'agent local ne trouve pas le serveur, erreur 404 pareil.
tituch
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 10 Sep 2008 07:24

Messagepar dlalleme » 24 Sep 2009 17:17

tituch a écrit:[
Bonjour, merci pour ton aide, concernant le mot de passe, un je dois mettre un mot de passe?


Tu as raison, il n'y a pas de mot de passe !!! :oops:

Sinon, c'est quoi ton adresse IP ou ton URL pour accueillir les données agent ?

A+

Cordialement

Denis
Cordialement
Denis

Une SME 7 toujours à jour mais dépassée !
Avatar de l’utilisateur
dlalleme
Vice-Amiral
Vice-Amiral
 
Messages: 521
Inscrit le: 02 Déc 2002 01:00
Localisation: Oise, bassin creillois

Messagepar tituch » 24 Sep 2009 18:06

je vois pas à quoi ça peux te servir mon adresse IP :?:
tituch
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 10 Sep 2008 07:24

Messagepar jdh » 24 Sep 2009 18:35

Sur d'autres installations, il est nécessaire de redémarrer Apache après l'install de la partie serveur.

(Sinon, il n'y a pas l'accès CGI associé à ocs, ce qui est vérifiable dans /var/log/apache/access.log lignes POST)
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar dlalleme » 24 Sep 2009 19:06

tituch a écrit:je vois pas à quoi ça peux te servir mon adresse IP :?:


Juste pour vérifier la syntaxe dans le paramètre serveur. Si tu ne me donnes pas la valeur réelle; c'est pas grave.

EX : 192.168.2.0 ou monserver.org
Cordialement
Denis

Une SME 7 toujours à jour mais dépassée !
Avatar de l’utilisateur
dlalleme
Vice-Amiral
Vice-Amiral
 
Messages: 521
Inscrit le: 02 Déc 2002 01:00
Localisation: Oise, bassin creillois

Messagepar tituch » 25 Sep 2009 10:41

Plus haut tu as le contenu du fichier de configuration, tout en sachant que j'ai essaye l'adresse IP à la place du nom du serveur, si je fais un paramétrage avec monserveur.com/ocs je une erreur 403, pareil pour l'agent installé sur le serveur, je voudrais avoir quelques conseils sur l'importation d'un fichier .ocs, j'ai fait un transfert (j'ai du régler le serveur mondomaine.com/download:80) et le transfert a fonctionné, mais pas de donnée importées dans OCS.
tituch
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 10 Sep 2008 07:24

Messagepar jdh » 25 Sep 2009 10:55

J'ai installé à plusieurs reprises OCS (mais pas sur SME).

Il faut savoir que les clients envoient en fin d'inventaire une requête http (de type POST) sur le serveur indiqué (peu importe adresse ip ou nom). (Pas de requête POST = pas inventorié du point de vue serveur).

La trace de cet envoi est dans un fichier log Apache dudit serveur (à l'endroit que j'ai indiqué pour le cas général).

Par ailleurs OCS étant basé sur des script CGI, il faut que le service Apache soit redémarré après l'install.


Vous pouvez faire abstraction de regarder là mais je crains que vous n'avancerez guère !



NB : le dernier client OCS est plus simple à installer que les plus anciens ... et il a une case pour inventorier immédiatement.
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar tituch » 25 Sep 2009 11:09

Bonjour, j'ai redémarre le serveur apache, dans les fichiers logs j'ai une erreur

[client 127.0.0.1] File does not exist: /opt/inventory/ocs/ocsreports/ocsreports
[client 192.168.0.79] File does not exist: /opt/inventory/ocs/ocsreports/ocsreports



Le problème vient du template pour ocs, l'agent cherche toujours "serveur.com/ocsinventory" pas "serveur.com/ocs" c'est qui donne une erreur 404, pour avoir "serveur.com/ocsinventory" il faut modifier le template "/etc/e-smith/templates/etc/httpd/conf/httpd.conf/97ocs". Maintenant il reste savoir comment le modifier.
tituch
Second Maître
Second Maître
 
Messages: 34
Inscrit le: 10 Sep 2008 07:24

Messagepar Cool34000 » 28 Sep 2009 19:36

Salut...

Le serveur OCS répond à plusieurs adresses :
tonserveur.com/download => dossier pour le télédéploiement
tonserveur.com/ocs => page web : interface utilisateur
tonserveur.com/ocsinventory => serveur de communication : sert aux inventaires !!!

Pas de redémarrage de service à faire, le RPM l'a fait lors de son installation...

Une chose m'inquiète : le chemin que ton serveur Apache ne semble pas trouver :
[client 127.0.0.1] File does not exist: /opt/inventory/ocs/ocsreports/ocsreports
[client 192.168.0.79] File does not exist: /opt/inventory/ocs/ocsreports/ocsreports
Effectivement, il ne risque pas de trouver car tout est installé dans /opt/inventory/ocs/ocsreports

Que contient le fameux template 97ocs ???
Il me semble plus que probable que le template pointe vers le mauvais endroit...
Reste à savoir pourquoi... Si tu as installé mes RPMs, aucun doutes : toi seul sais pourquoi le template original a été modifié !
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar Cool34000 » 28 Sep 2009 19:45

Re...

Oublié de dire qu'une fois l'agent installé (correctement configuré ou pas), pour lancer manuellement un inventaire, il suffisait de lancer la commande suivante (en administrateur pour Vista et Seven) :

Code: Tout sélectionner
Dans un CMD :
"C:\Program Files\OCS Inventory Agent\OCSInventory.exe" /np /debug /server:domaine.com/tag:helloworld


Pour enlever tout doutes, le domaine est à rentrer sans "http://" devant et il est préférable de tester avec un simple ping qu'on arrive bien "au bon endroit" !

A noter qu'il faut le dernier agent pour Seven (v4054)...
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar Cool34000 » 28 Sep 2009 19:50

Et pour finir, le template "brut d'install" :

Code: Tout sélectionner
#--------------------------------------------------------------
# OCS Inventory Next Generation
#--------------------------------------------------------------
Alias /download /opt/inventory/ocs/download
Alias /ocs      /opt/inventory/ocs/ocsreports
{
    if (exists $ocs{'URL'})
      { $OUT .= "Alias  /$ocs{'URL'} /opt/inventory/ocs/ocsreports"; }
}

<Directory /opt/inventory/ocs/download>
  Options None
  Options +Indexes
  Options +Includes
  AllowOverride None
  order deny,allow
  deny from all
  allow from { $localAccess }
  php_admin_value open_basedir /opt/inventory/ocs/download:/tmp
</Directory>

<Directory /opt/inventory/ocs/ocsreports>
{
    my $ocssec = $ocs{'HTTPS'} || "off";
    if ($ocssec eq "off")
      { $OUT .= "  # SSLRequireSSL on"; }
    else
      { $OUT .= "  SSLRequireSSL on"; }
}
  AddType application/x-httpd-php .php .php3 .phtml
  Options None
  Options +Indexes
  Options +Includes
  order deny,allow
  deny from all
{
    my $ocspa = $ocs{'PublicAccess'} || "local";
    if ($ocspa eq "local")
      { $OUT .= "  allow from $localAccess"; }
    else
      { $OUT .= "  allow from all"; }
}
  php_admin_value open_basedir /opt/inventory/ocs:/tmp
  php_admin_value post_max_size { $ocs{MaxUpload} }
  php_admin_value upload_max_filesize { $ocs{MaxUpload} }
#  php_value max_execution_time -1
#  php_value max_input_time -1
</Directory>

PerlSetEnv OCS_MODPERL_VERSION 1

PerlSetEnv OCS_LOGPATH "/var/log/ocsinventory-NG"

PerlSetEnv OCS_DB_HOST localhost
PerlSetEnv OCS_DB_PORT 3306
PerlSetEnv OCS_DB_NAME { $ocs{DbName} }
PerlSetEnv OCS_DB_LOCAL { $ocs{DbName} }
PerlSetEnv OCS_DB_USER { $ocs{DbUser} }
PerlSetVar OCS_DB_PWD { $ocs{DbPassword} }

PerlSetEnv OCS_OPT_FREQUENCY 0
PerlSetEnv OCS_OPT_PROLOG_FREQ 24
PerlSetEnv OCS_OPT_DEPLOY 1
PerlSetEnv OCS_OPT_TRACE_DELETED 0
PerlSetEnv OCS_OPT_AUTO_DUPLICATE_LVL 7
PerlSetEnv OCS_OPT_LOGLEVEL 0
PerlSetEnv OCS_OPT_INVENTORY_DIFF 1
PerlSetEnv OCS_OPT_INVENTORY_TRANSACTION 1
PerlSetEnv OCS_OPT_PROXY_REVALIDATE_DELAY 3600
PerlSetEnv OCS_OPT_LOCK_REUSE_TIME 3600
PerlSetEnv OCS_OPT_IPDISCOVER 2
PerlSetEnv OCS_OPT_IPDISCOVER_MAX_ALIVE 7
PerlSetEnv OCS_OPT_IPDISCOVER_LATENCY 100
PerlSetEnv OCS_OPT_REGISTRY 0
PerlSetEnv OCS_OPT_UPDATE 0
PerlSetEnv OCS_OPT_DOWNLOAD 0
PerlSetEnv OCS_OPT_DOWNLOAD_FRAG_LATENCY 10
PerlSetEnv OCS_OPT_DOWNLOAD_CYCLE_LATENCY 0
PerlSetEnv OCS_OPT_DOWNLOAD_PERIOD_LATENCY 0
PerlSetEnv OCS_OPT_DOWNLOAD_TIMEOUT 30
PerlSetEnv OCS_OPT_WEB_SERVICE_ENABLED 0
PerlSetEnv OCS_OPT_PROLOG_FILTER_ON 1
PerlSetEnv OCS_OPT_INVENTORY_FILTER_ON 1
PerlSetEnv OCS_OPT_INVENTORY_FILTER_FLOOD_IP 1
PerlSetEnv OCS_OPT_INVENTORY_FILTER_FLOOD_IP_CACHE_TIME 60

PerlModule Apache::DBI
PerlModule Compress::Zlib
PerlModule XML::Simple

PerlModule Apache::Ocsinventory
PerlModule Apache::Ocsinventory::Server::Constants
PerlModule Apache::Ocsinventory::Server::System
PerlModule Apache::Ocsinventory::Server::Communication
PerlModule Apache::Ocsinventory::Server::Inventory
PerlModule Apache::Ocsinventory::Server::Duplicate
PerlModule Apache::Ocsinventory::Server::Option::Registry
PerlModule Apache::Ocsinventory::Server::Option::Update
PerlModule Apache::Ocsinventory::Server::Option::Ipdiscover
PerlModule Apache::Ocsinventory::Server::Option::Download

<Location /ocsinventory>
  order deny,allow
{
    my $ocsia = $ocs{'InventoryAccess'} || "local";
    if ($ocsia eq "local")
      { $OUT .= "  allow from $localAccess"; }
    else
      { $OUT .= "  allow from all"; }
}
  Satisfy Any
  SetHandler perl-script
  PerlHandler Apache::Ocsinventory
</Location>

PerlModule Apache::Ocsinventory::SOAP;
<location /ocsinterface>
  SetHandler perl-script
  perlHandler "Apache::Ocsinventory::SOAP"
  order deny,allow
{
    my $ocsia = $ocs{'InventoryAccess'} || "local";
    if ($ocsia eq "local")
      { $OUT .= "  allow from $localAccess"; }
    else
      { $OUT .= "  allow from all"; }
}
  Satisfy any
</location>
#--------------------------------------------------------------

Attention : il doit y avoir une ligne vide au début et à la fin du fichier...
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité