dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] activité / demo / bug / au fait ... :D


From: Laurent Destailleur (Eldy)
Subject: Re: [Dolibarr-dev] activité / demo / bug / au fait ... :D
Date: Sun, 14 May 2006 03:29:20 +0200
User-agent: Thunderbird 1.5.0.2 (Windows/20060308)

Vianney ASSOFI a écrit :
Salut,

A ton avis de quel logs s'agit t il ?
J'ai plusieurs log, j'essaye d'activer syslog mais bon :s j'suis pas certain
d'activer la bonne chose...
Tu n'a pas besoin d'activer syslog (de linux). Le module syslog (de Dolibarr) suffit et il te faut le configurer pour mettre les log dans un fichier dont tu peux spécifier le path. C'est plus simple, Dolibarr utilise alors ses propre fonctions de log, et t'évite de passer par syslog (de linux). Il n'y a donc rien a modifier sur ton OS, ni dans le php. C'est juste une configuration dans le module Syslog de Dolibarr.
 parce que je retrouve pas cette erreur dans le
log ... J'imagine que c'est dans le php.ini (non ?)

On a ca a l'écran quand on fait la première étape ...

En ce qui concerne create_exdir cela avait été diagnostiqué mais peut etre
pas "reglé ?" cf les mails joints

Vianney

-----

Dolibarr a détecté une erreur technique.
Voici les informations qui pourront aider au diagnostic:

Server: Apache/2.0.54 (Debian GNU/Linux) PHP/4.3.10-16
Dolibarr: 2.1-alpha
Url sollicitée: /compta/facture.php?facid=3
QUERY_STRING: facid=3
Referer:
http://site.oucasetrouve.com/compta/facture.php?facid=3&action=valid
Message: facture_pdf_create Error: Impossible de créer le répertoire
/var/www/virtual/siteoucasetrouve.com/dolibarr/documents/facture/FA0605-0003

Warning: Cannot modify header


-----Message d'origine-----
De : address@hidden
[mailto:address@hidden De la part de
Rodolphe Quiedeville
Envoyé : samedi 13 mai 2006 10:05
À : Discussions sur le developpement de Dolibarr
Objet : Re: [Dolibarr-dev] activité / demo / bug / au fait ... :D

Le 13.05.2006 02:28, Laurent Destailleur (Eldy) a ecrit :
Vianney ASSOFI a écrit :

C) –le bug-

Inconvénient … vous aurez à faire avec ou à résoudre les problèmes que
j’ai (lié a VHCS :p ) – remarque ca permettra de débuguer ca une fois
pour toute – (problème lors de la génération des documents
(proforma/factures) nécessitant de faire en 2 temps , 1^ere tentative
=> message d’erreur mais création du répertoire, 2eme tentative,
création du fichier a l’intérieur du document.)

Peux-tu activer le module syslog et saisir un incident savannah en
communiquant le contenu des log après 1er temps et contenu apres 2eme
temps ?

Salut Vianney j'ai regardé ce matin et le bug doit venir de create_exdir
dans lib/functions.inc.php mais comme dis Laurent il nous faudrait les
log pour voir ce qui est dit.

A++

------------------------------------------------------------------------

Sujet:
[SPAM] - [Dolibarr-dev] Le bug de vianney - solution : create_exdir - Email found in subject
Expéditeur:
"Gael Canal" <address@hidden>
Date:
Thu, 5 Jan 2006 17:08:06 +0200
Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>

Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>

Répondre à:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Expéditeur:
<address@hidden>
Références:
<address@hidden>
ID du Message:
<address@hidden>
Version de MIME:
1.0
Content-Type:
multipart/alternative; boundary="----=_NextPart_000_0008_01C6767D.8300DFE0"
X-Mailer:
Evolution 2.0.4
Thread-Index:
AcYSH8G41hFDf7U5SPWpdewkYBQ7Nw==
In-Reply-To:
<address@hidden>
X-MimeOLE:
Produced By Microsoft MimeOLE V6.00.2900.2869
List-Help:
<mailto:address@hidden>
List-Subscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:address@hidden>
List-Unsubscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:address@hidden>


Salut,

Après une session de deboguage avec Vianney, nous avons isolé le
problème.

Il s'agit en fait d'un incompatibilité de la fonction create_exdir (dans
lib/functions.inc.php) et de la directive open_basedir de php.

Ce qui semble bizarre, c'est que l'appel !file_exists() dans la boucle
ne semble pas avoir d'effet puisque mkdir est appelé successivement
avec /var, /var/www etc...

De ce fait, mkdir, en conjonction avec open_basedir renvoie une erreur
égale au nombre de niveaux de répertoires protégés par open_basedir

Warning: mkdir(): open_basedir restriction in effect. File(/var) is not
within the allowed path(s):
(/var/www/xxxxxx/yyyyyyyyy/cpta2006/:/usr/share/php/:/tmp/)
in /var/www/xxxxxxxx/yyyyyyyyy/cpta2006/htdocs/lib/functions.inc.php on
line 1762
 /var/www
 Warning: mkdir(): open_basedir restriction in effect. File(/var/www) is
not within the allowed path(s):
(/var/www/xxxxxxxx/yyyyyyyy/cpta2006/:/usr/share/php/:/tmp/)
in /var/www/xxxxxxxx/yyyyyyyyyy/cpta2006/htdocs/lib/functions.inc.php on
line 1762
 /var/www/virtual
 Warning: mkdir(): open_basedir restriction in effect.
etc....

... mais finit quand même par créer le dossier.


Il y a donc un bug dans la fonction create_exdir.

++
gael



_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


------------------------------------------------------------------------

Sujet:
[SPAM] - Re: [Dolibarr-dev] Le bug de vianney - solution : create_exdir - Email found in subject
Expéditeur:
"Gael Canal" <address@hidden>
Date:
Fri, 6 Jan 2006 14:01:04 +0200
Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>

Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>

Répondre à:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Expéditeur:
<address@hidden>
Références:
<address@hidden><address@hidden>
ID du Message:
<address@hidden>
Version de MIME:
1.0
Content-Type:
multipart/alternative; boundary="----=_NextPart_000_000C_01C6767D.8300DFE0"
X-Mailer:
Evolution 2.0.4
Thread-Index:
AcYSwlEWppHBaC0KRDeyabRWyny5OA==
In-Reply-To:
<address@hidden>
X-MimeOLE:
Produced By Microsoft MimeOLE V6.00.2900.2869
List-Help:
<mailto:address@hidden>
List-Subscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:address@hidden>
List-Unsubscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:address@hidden>


Je me répond à moi même, et je vous propose un patch

Le jeudi 05 janvier 2006 à 16:08 +0100, Gael Canal a écrit :

> Ce qui semble bizarre, c'est que l'appel !file_exists() dans la boucle
> ne semble pas avoir d'effet puisque mkdir est appelé successivement
> avec /var, /var/www etc...

If you use open_basedir in php.ini and use file_exists for file outside
open_basedir path, you will not be warned at log and file_exists returns
false even if file really exists.

ceci explique cela.

> Il y a donc un bug dans la fonction create_exdir.

confirmé :-)

Je pense que la stratégie à appliquer serait soit (au choix)

A/
1. de vérifier la valeur de open_basedir
2. d'en déduire la "racine" des tests (en n'oubliant pas qu'il peut y
avoir plusieurs open_basedir séparés par des ';')
3. de n'effectuer les création qu'en dessous de cette racine.

B/
1. de n'incrémenter le comteur d'erreur QUE pour la dernière tentative
(création du répertoire ultime) - simple et efficace.

++
Gael



_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


------------------------------------------------------------------------

Sujet:
[SPAM] - Re: [Dolibarr-dev] Le bug de vianney - solution : create_exdir - Email found in subject
Expéditeur:
"Gael Canal" <address@hidden>
Date:
Sat, 7 Jan 2006 21:41:50 +0200
Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>

Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>

Répondre à:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Expéditeur:
<address@hidden>
Références:
<address@hidden><address@hidden><address@hidden><address@hidden>
ID du Message:
<address@hidden>
Version de MIME:
1.0
Content-Type:
multipart/alternative; boundary="----=_NextPart_000_0010_01C6767D.830329D0"
X-Mailer:
Evolution 2.0.4
Thread-Index:
AcYTwoo1MH9IpPahQ/ORlE5WTDxh5Q==
In-Reply-To:
<address@hidden>
X-MimeOLE:
Produced By Microsoft MimeOLE V6.00.2900.2869
List-Help:
<mailto:address@hidden>
List-Subscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:address@hidden>
List-Unsubscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:address@hidden>


Le vendredi 06 janvier 2006 à 15:46 +0100, Laurent Destailleur (Eldy) a
écrit :
> Merci pour cette analyse.

C'est un plaisir :-)

> J'ai fait une correction différente que celle proposée.

En fait, c'était ma suggestion B/... pas grave, je n'ai pas posé de
copyright ;-)

> La voici.
> En effet, si le dernier niveau est ok, tout est ok et si non, y a pb. Le
> code retour ne dépend donc plus des niveaux
> intermédiaires qui dépendent de open_basedir.

> >B/
> >1. de n'incrémenter le comteur d'erreur QUE pour la dernière tentative
> >(création du répertoire ultime) - simple et efficace.
> >


++
Gael



_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

------------------------------------------------------------------------

_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


--
Laurent Destailleur.
---------------------------------------------------------------
EMail: address@hidden
Web: http://www.destailleur.fr
IM: IRC=Eldy, Jabber=Eldy

AWStats (Author) : http://awstats.sourceforge.net
Dolibarr (Contributor) : http//www.dolibarr.com
CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net
AWBot (Author) : http://awbot.sourceforge.net





reply via email to

[Prev in Thread] Current Thread [Next in Thread]