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.8 available

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

création de profils sur OCS 2.2

Bonjour je rencontre un problème bloquant sur mon serveur OCS 2.2

Version de PHP :

5.6.23-0+deb8u1 (apache2handler)

Serveur Web :

Apache/2.4.10 (Debian)

Serveur SQL :

(Debian) version 5.5.49-0+deb8u1

Impossible de créer ou de modifier un profil utilisateur. Aucun message d'erreur ne s'affiche.

dans la partie configuration de l'interface le chemin vers les profils n'est pas bon :

Par défaut (/var/www/ocsinventory-reports/ocsreports//var/www/ocsinventory-reports/ocsreports/plugins/main_sections/conf/)

Quand j'essaie de changer le chemin en créant les dossiers conf et old_conf et en donnant les droit en écriture à l'utilisateur Apache le problème n'est pas résolu car j'obtiens cette erreur :

CONF_PROFILS_DIR:ERREUR, le fichier demandé n'existe pas. /var/www/ocsinventory-reports/ocsreports/plugins/main_sections/conf/4all_config.txt

Après quelques recherches je me rend compte que les profils sont stockés dans un autre répertoire : /var/www/ocsinventory-reports/ocsreports/config/profiles/ .

A priori la gestion de profils a changé dans la version 2.2 mais dans mon cas ce n'est pas opérationnel.

Quelles sont les solutions que vous proposez pour régler ce problème.

D'autre part dans quel fichier d'OCS je peux modifier la configuration du chemin par défaut vers le répertoire des profils (CONF_PROFILS_DIR et OLD_CONF_DIR)

in OCS Inventory NG server for Unix by (520 points)
edited by

3 Answers

0 votes

Bonjour,

Ton problème a peut-être un lien avec ce ticket :

https://github.com/OCSInventory-NG/OCSInventory-ocsreports/issues/60

A+

by (6.2k points)
J'ai effectivement déjà lu ce ticket mais il ne propose aucune solution.

Il pointe vers un lien pour modifier le fichier cd_admininfo.php en vue de régler un autre problème.
0 votes

La nouvelle version d'OCS a le chemin du répertoire des profiles codé en dur.

function create_profile($data) {

       ... 

        if (file_put_contents(DOCUMENT_REAL_ROOT.'/config/profiles/'.$newProfile->getName().'.xml', $xml)) {
                return $newProfile->getName();
        } else {
                return false;
        }

Le répertoire profiles et les fichiers doivent appartenir au même utilisateur et groupe que ton serveur web :

root@ocs:/usr/share/ocsinventory-reports# ls -ld ocsreports/config/profiles
drwxr-xr-x 2 www-data www-data 4096 août  24 15:22 ocsreports/config/profiles
root@ocs:/usr/share/ocsinventory-reports# ls -l ocsreports/config/profiles
total 24
-rwxr-xr-x 1 www-data www-data 2153 août   3 16:18 admin.xml
-rwxr-xr-x 1 www-data www-data 1261 août   2 09:57 dde_teledeploy.xml
-rw-r--r-- 1 www-data www-data 2152 août  24 15:14 essai.xml
-rwxr-xr-x 1 www-data www-data 2058 août   2 09:57 ladmin.xml
-rwxr-xr-x 1 www-data www-data   29 août   2 09:57 README
-rwxr-xr-x 1 www-data www-data 3786 août   2 10:51 sadmin.xml

Si c'est déjà le cas, regarde le fichier error.log de ton serveur web. On ne sait jamais, cela peut te donner une indication.

A+

by (6.2k points)
Bonjour et merci,

Codé en dur dans quel fichier?

Pour le propriétaire et les droits je suis en www-data et 775 donc ça semble correcte.

Cordialement
Dans le fichier ocsreports/plugins/main_sections/ms_users/lib/profile_functions.php
0 votes
Je ne trouve toujours pas de réponses à mon problème. Je ne sais pas s'il s'agit d'un bug reconnu sur la version 2.2 ou bien si j'ai fait une erreur dans mon installation.

J'essaie de réaliser un contournement en recopiant et en éditant un fichier de profil xml.

Cependant je n'arrive pas à éditer le label de celui-ci. je ne sais pas ou il est écrit.

Dois je relancer le setup? Y a til des fichiers à patcher ? Ou puis je trouver une doc plus approfondui sur la version 2.2?

Cordialement
by (520 points)
 
Powered by Question2Answer
...