Ensemble Ouvert Libre Évolutif: Demandeshttps://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2011-10-03T09:18:38ZEnsemble Ouvert Libre Évolutif
Redmine conf-amonecole - Anomalie #2143 (Fermé): eole-web et eole-reverseproxy ne fonctionne pas par défa...https://dev-eole.ac-dijon.fr/issues/21432011-10-03T09:18:38ZDaniel Dehennin
<p>Origine <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Anomalie: eole-web et eole-reverseproxy ne fonctionne pas par défaut ensemble (Fermé)" href="https://dev-eole.ac-dijon.fr/issues/1988">#1988</a></p>
<p>[...]</p>
<p>Supprimer la famille « Reverse proxy » qui est fourniee par <code>eole-reverseproxy</code> dont dépend <code>conf-amon</code></p> arv - Anomalie #2131 (Fermé): Les mises à jour de la base StrongSwan ne sont vues que si on redém...https://dev-eole.ac-dijon.fr/issues/21312011-09-29T14:07:01ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<p>La base StrongSwan est regénérée à chaque application des changements (suppression et création d'un nouveau fichier ipsec.db). Sur Sphynx, StrongSwan perd donc le handler du fichier. Il faut donc vider le fichier plutôt que de le supprimer et remplir à nouveau la DB.</p> conf-scribe - Anomalie #2114 (Fermé): Pas de regle de firewall pour le tftphttps://dev-eole.ac-dijon.fr/issues/21142011-09-27T07:30:46ZLaurent Florilaurent.flori@ac-dijon.fr
<p>Le service tftp n'a pas de règles de firewall.</p> creole - Anomalie #2109 (Fermé): Monter /proc dans le conteneur durant gen_conteneurshttps://dev-eole.ac-dijon.fr/issues/21092011-09-26T16:44:45ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Certains paquets ont besoins de /proc pour s'installer.</p>
<pre>
--- cfgparser.py 2011-09-26 16:40:06.375479464 +0200
+++ /usr/share/pyshared/creole/cfgparser.py 2011-09-26 18:14:13.955702749 +0200
@@ -750,6 +750,8 @@
fssh.write(' Hostname=%s\n\n'%ip)
self._write_hosts_d(cname, name, ip, 'host')
fstab = []
+ #ne demonte pas proc si pas monte
+ mount_proc = False
for package in value['packages']:
self.log.info('Installation de %s' % package)
if not is_installed(package, container=cname, context=False):
@@ -780,6 +782,13 @@
if system_code(cmd) != 0:
raise Exception("Erreur d'exécution de %s" % ' '.join(cmd))
fstab.append(mount_point)
+ #monte /proc dans le conteneur si nécessaire
+ if not mount_proc:
+ cmd = ['chroot', chroot, 'mount', '-n', '-t', 'proc',
+ 'proc', '/proc']
+ if system_code(cmd) != 0:
+ raise Exception("Erreur d'exécution de %s" % ' '.join(cmd))
+ mount_proc = True
if not isfile(join(chroot, 'usr/sbin/invoke-rc.d.real')):
cmd = ['chroot', chroot, 'dpkg-divert',
'--rename', '--divert',
@@ -843,6 +852,10 @@
cmd = ['umount', mount_point]
if system_code(cmd) != 0:
raise Exception("Erreur d'exécution de %s" % ' '.join(cmd))
+ #demonte /proc dans le conteneur
+ if mount_proc:
+ system_code(['chroot', chroot, 'umount', '-n', '/proc'])
+
if tcreate_containers_file:
fcontainers = file(config.containers_file, 'a+')
fcontainers.write('container_path_root=""\n')
</pre> conf-scribe - Anomalie #2092 (Fermé): forcer en minuscule le partage minedu pour prestohttps://dev-eole.ac-dijon.fr/issues/20922011-09-22T13:41:51ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<p>proposer un partage spécifique pour minedu sur les Horus qui met la casse en minuscule.</p> creole - Anomalie #2084 (Fermé): Test si le conteneur existe à l'instance/reconfigurehttps://dev-eole.ac-dijon.fr/issues/20842011-09-20T19:33:38ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Il faudrait tester si le conteneur existe avant de le configurer.</p>
<pre>
--- cfgparser.py 2011-09-20 21:16:07.000000000 +0200
+++ /usr/share/pyshared/creole/cfgparser.py 2011-09-20 21:22:24.000000000 +0200
@@ -578,6 +578,8 @@
containers.append(self.get_container_name(name, tcontainer))
containers = list(set(containers))
for container in containers:
+ if not isdir(self._make_root_path(container)):
+ raise Exception("Le conteneur %s n'existe pas" % container)
for filename in glob(join(self._make_root_path(container), 'config.d', 'eth*')):
unlink(filename)
for filename in glob(join(self._make_root_path(container), 'interfaces.d', 'eth*')):
</pre> conf-scribe - Anomalie #2083 (Fermé): typo dans le dictionnaire phpMyAdminhttps://dev-eole.ac-dijon.fr/issues/20832011-09-20T18:38:28ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>"Activer phpMyAdmin (administaration des bases MySQL)"</p>
<p>=> "Activer phpMyAdmin (administration des bases MySQL)"</p> creole - Anomalie #2082 (Fermé): Instanciation en mode conteneur échoue sur une machine trop rapidehttps://dev-eole.ac-dijon.fr/issues/20822011-09-20T15:48:51ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Sur une machine trop rapide, l'instanciation d'un serveur en mode conteneur échoue.</p>
<p>Visiblement Cheetah n'aime pas qu'on templatise 2 fichiers avec le même nom dans un temps très court. Il utilise alors le contenu du 1er template pour créer le second fichier. C'est particulièrement gênant dans le cadre du mode conteneur, en effet, il y a des boucles utilisant un fichier temporaire '/tmp/container.tmpl'. Si je met un sleep(1) dans la boucle, ca fonctionne. Si je retire le sleep(1) tous les fichiers sont identiques.</p>
<p>Je propose donc d'utilise mktemp plutôt que de nommer directement un fichier.</p>
<pre>
--- cfgparser.py.old 2011-09-20 17:23:54.000000000 +0200
+++ cfgparser.py 2011-09-20 17:28:20.000000000 +0200
@@ -12,6 +12,7 @@
from glob import glob
from commands import getstatusoutput
from shutil import move
+from tempfile import mktemp
try:
import json
except:
@@ -632,7 +633,7 @@
except:
import traceback
traceback.print_exc()
- inputfile='/tmp/container.tmpl'
+ inputfile=mktemp()
files = glob(join(inputdir, '*'))
fd = open(inputfile, 'wa')
for filename in files:
@@ -644,7 +645,7 @@
t.process(self)
for container in containers:
- inputfile='/tmp/container.tmpl'
+ inputfile=mktemp()
files = glob(join(self._make_root_path(container), 'interfaces.d', '*'))
fd = open(inputfile, 'wa')
for filename in files:
@@ -961,7 +962,7 @@
fh.close()
for container in cname:
- inputfile='/tmp/container.tmpl'
+ inputfile=mktemp()
inputdir = join(self._make_root_path(container), 'hosts.d')
outputfile = join(self._make_root_path(container), config.VIRTBASE, 'etc/hosts')
files = glob(join(inputdir, '*'))
</pre> conf-scribe - Anomalie #2065 (Fermé): phpmyadmin est une interface d'administration, l'accès devr...https://dev-eole.ac-dijon.fr/issues/20652011-09-15T20:08:47ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>L'application phpmyadmin est une application d'administration, elle devrait être limité aux IPs défini dans les variables admin_eth?.</p>
<p>Attention, les IPs ne seront pas liées à une interface comme c'est prévu dans le dictionnaire.</p>
<p>Le patch sur apache-phpmyadmin.conf :</p>
<pre>
--- /root/apache-phpmyadmin.conf 2011-09-15 21:51:11.490314089 +0200
+++ /usr/share/eole/creole/distrib/apache-phpmyadmin.conf 2011-09-15 22:02:05.439541638 +0200
@@ -1,15 +1,38 @@
########################################################
#
-## Configuration Apache/PHPMyadmin pour Eole-2.2
+## Configuration Apache/PHPMyadmin
#
## Equipe Eole eole@ac-dijon.fr
#
########################################################
+%def allow_ip(%%ip_admin, %%netmask_admin)
+Allow from %%ip_admin/%%netmask_admin
+%end def
+
%if %%activer_phpmyadmin == 'oui' and %%activer_mysql == 'oui'
# activation de phpMyAdmin
Alias /myadmin /usr/share/phpmyadmin
Include /etc/phpmyadmin/apache.conf
+<Directory /usr/share/phpmyadmin>
+ Order Deny,Allow
+%for %%ip_admin in %%ip_admin_eth0
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth0)
+%end for
+%for %%ip_admin in %%ip_admin_eth1
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth1)
+%end for
+%for %%ip_admin in %%ip_admin_eth2
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth2)
+%end for
+%for %%ip_admin in %%ip_admin_eth3
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth3)
+%end for
+%for %%ip_admin in %%ip_admin_eth4
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth4)
+%end for
+ Deny from all
+</Directory>
%else
# PHPMyadmin non actif
%end if
</pre>
<p>(Cette demande est lié à <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Anomalie: Log Apache incorrect derrière un reverse proxy (Fermé)" href="https://dev-eole.ac-dijon.fr/issues/2064">#2064</a> )</p> conf-sphynx - Anomalie #2045 (Fermé): Le routage dynamique ne fonctionne pas avec les routes en t...https://dev-eole.ac-dijon.fr/issues/20452011-09-09T13:27:57ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<p>quagga ne redistribue pas les routes présentes en table dans la configuration actuelle.<br />N'étant pas expert sur quagga, modifier strongswan.conf - section charon :<br />ajouter -> route_table = main<br />à l'instar de Sphynx 2.2</p> creole - Anomalie #2031 (Fermé): dom_parser : l'ID du conteneur "root" est marqué comme étant 127...https://dev-eole.ac-dijon.fr/issues/20312011-09-06T12:22:25ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>La balise <files> des dictionnaires est considéré comme le conteneur "root" dans dom_parser. Par contre l'ID du conteneur est à "127.0.0.1". Je doute que cela soit utilisé ailleurs que par moi, mais ca me semble être une anomalie ;)</p>
<p>Le patch :</p>
<pre>
# diff -u dom_parser.py /usr/share/pyshared/creole/dom_parser.py
--- dom_parser.py 2011-09-06 14:18:49.794387664 +0200
+++ /usr/share/pyshared/creole/dom_parser.py 2011-09-06 14:18:56.154333638 +0200
@@ -50,7 +50,7 @@
files = parse_files(file_root_node)
file_packages = parse_packages(file_root_node)
file_services = parse_services(file_root_node)
- softwares[VIRTMASTER] = [files, file_packages, file_services, {}, '127.0.0.1', '', '']
+ softwares[VIRTMASTER] = [files, file_packages, file_services, {}, '1', '', '']
containers_node = root_node.getElementsByTagName('containers')
if containers_node != []:
</pre> creole - Anomalie #2018 (Fermé): Pas d'erreur si un conteneur n'avait pas d'IDhttps://dev-eole.ac-dijon.fr/issues/20182011-09-02T14:42:09ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Si le conteneur n'a pas d'ID, la procédure va jusqu'au bout mais le conteneur ne peut pas démarrer (puisque pas d'IP généré correctement).</p>
<p>Il faut tester la présence d'un ID :</p>
<pre>
# diff -u cfgparser.py /usr/lib/pymodules/python2.6/creole/cfgparser.py
--- cfgparser.py 2011-09-02 16:32:37.246288551 +0200
+++ /usr/lib/pymodules/python2.6/creole/cfgparser.py 2011-09-02 16:41:04.255194495 +0200
@@ -733,6 +733,9 @@
if not tcontainer[cname].has_key('id'):
raise Exception("Le conteneur %s n'a pas d'attribut ID"%cname)
containerid = tcontainer[cname]['id']
+ if containerid == '':
+ raise Exception("Le conteneur %s n'a pas d'ID !" % name)
+ assert 0 < int(containerid) < 255, "ID n'est pas un chiffre ou n'est pas compris entre 1 et 254"
ip = '%s.%s' % (network, containerid)
self.log.info('Installation du conteneur %s' % cname)
cmd = ['/usr/share/eole/lxc_install.sh',
</pre> conf-amon - Anomalie #2017 (Fermé): Configurations dansguardian non reportées en 2.3 !https://dev-eole.ac-dijon.fr/issues/20172011-09-02T12:29:13ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>Aussi incroyable que cela puisse paraître, les modifications réalisées pour <a class="issue tracker-1 status-5 priority-5 priority-highest closed" title="Anomalie: Problème Dansguardian avec les fichiers long à arrriver (Fermé)" href="https://dev-eole.ac-dijon.fr/issues/675">#675</a> n'ont pas été reportées en 2.3.</p> conf-amon - Anomalie #2014 (Fermé): erreur dans le diagnose de nginxhttps://dev-eole.ac-dijon.fr/issues/20142011-09-01T19:52:49ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>La variable "revprox_domainname" est une variable multiple.</p>
<p>Le script /usr/share/eole/diagnose/module/16-reverseproxy à la ligne :</p>
<p>if [ -z $revprox_domainname ];then</p>
<p>qu'il faudrait remplacé par :</p>
<p>if [ -z "$revprox_domainname" ];then</p> conf-scribe - Anomalie #1994 (Fermé): pas de regle de firewall entre web et mysqlhttps://dev-eole.ac-dijon.fr/issues/19942011-08-25T09:45:40ZBenoit Vilabenoit.vila@ac-dijon.fr
<p>eole-web dépend de eole-mysql mais il n'y a pas de regle de firewall pour acceder du conteneur web vers le conteneu mysql</p>
<p>attention si le eole-mail est installé le problème disparait car il rajoute la regle vers mysql et qu'il est dans le même conteneur que eole-web</p>
<p>dans le template 00_web.fw il faut ajouter la ligne : <br /><pre>allow_dest(interface='eth0', container='mysql', port='3306')</pre></p> conf-scribe - Anomalie #1991 (Fermé): redirection en boucle sur eole-webhttps://dev-eole.ac-dijon.fr/issues/19912011-08-25T07:03:03ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>La valeur de web_redirection est à "/" par défaut :</p>
<pre>
<variable name='web_redirection' type='string' description='Application web par défaut (redirection)' >
<value>/</value>
</variable>
</pre>
<p>Dans le template nous avons :</p>
<pre>
%if %%is_defined('activer_envole') and %%activer_envole == 'oui'
RewriteRule ^/$ %%alias_envole [R=permanent]
%else
RewriteRule ^/$ %%web_redirection [R=permanent]
%end if
</pre>
<p>Ce qui signifie que la ligne sera :<br />RewriteRule ^/$ / [R=permanent]</p>
<p>(si on demande / on renvoi vers ... /).</p>
<p>Il faudrait faire un test pour éviter la redirection en boucle :</p>
<pre>
-- Vhost.conf.old 2011-08-25 08:49:32.533349685 +0200
+++ Vhost.conf 2011-08-25 08:54:58.433022085 +0200
@@ -7,8 +7,12 @@
ErrorLog /var/log/apache2/error.log
RewriteEngine On
%if %%is_defined('activer_envole') and %%activer_envole == 'oui'
+ %if %%alias_envole != '/'
RewriteRule ^/$ %%alias_envole [R=permanent]
+ %end if
%else
+ %if %%web_redirection != '/'
RewriteRule ^/$ %%web_redirection [R=permanent]
+ %end if
%end if
</VirtualHost>
--- Vhost-ssl.conf.old 2011-08-25 08:50:23.000750923 +0200
+++ Vhost-ssl.conf 2011-08-25 08:53:46.867051833 +0200
@@ -12,9 +12,13 @@
ServerName %%nom_machine
RewriteEngine On
%if %%is_defined('activer_envole') and %%activer_envole == 'oui'
+ %if %%alias_envole != '/'
RewriteRule ^/$ %%alias_envole [R=permanent]
+ %end if
%else
+ %if %%web_redirection != '/'
RewriteRule ^/$ %%web_redirection [R=permanent]
+ %end if
%end if
# <Location />
# Order Allow,Deny
</pre>
<p>De plus, je ne comprends pas bien pourquoi le template est si compliqué. alias_envole et web_redirection sont les mêmes variables. Pourquoi ne pas jouer avec les redefines ?</p> conf-amon - Anomalie #1989 (Fermé): eole-reverseproxy démarre wpad même si le proxy n'est pas sur...https://dev-eole.ac-dijon.fr/issues/19892011-08-24T21:02:42ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Si le proxy n'est pas sur la machine il ne faut pas configurer wpad (ou à la rigueur le configurer correctement ...).</p>
<p>La deuxième partie du patch n'a rien a voir avec ca. Ca concerne en fait <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Anomalie: eole-web et eole-reverseproxy ne fonctionne pas par défaut ensemble (Fermé)" href="https://dev-eole.ac-dijon.fr/issues/1988">#1988</a>.</p>
<pre>
--- nginx.default.old 2011-08-24 17:36:38.832462158 +0200
+++ nginx.default 2011-08-24 22:57:45.158252508 +0200
@@ -15,6 +15,7 @@
proxy_buffers 6 32k;
proxy_busy_buffers_size 32k;
+%if %%is_defined('container_ip_proxy')
# erreur pour le proxy
server {
%if %%mode_conteneur_actif != 'non'
@@ -92,6 +93,7 @@
deny all;
}
}
+%end if
%set %%dom_dict={}
%if %%revprox_activate_http == 'oui'
@@ -100,7 +102,7 @@
%end for
%end if % if %%revprox_activate_http == 'oui'
-%if %%is_defined('revprox_container_domain') and %%is_defined('container_ip_web') and %%revprox_container_domain != ''
+%if %%is_defined('container_ip_web') and %%revprox_container_domain != ''
%%dom_dict.setdefault(%%revprox_container_domain, []).append(('/', 'redirige vers https', 'oui', 'https://'+%%container_ip_web))
%end if
</pre> conf-scribe - Anomalie #1987 (Fermé): eole-web sans annuaire et avec reverseproxyhttps://dev-eole.ac-dijon.fr/issues/19872011-08-24T19:57:49ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Les règles de firewall sont spécifiques à Amon sur EOLE 2.3.</p>
<p>Il faut obligatoirement avoir configurer l'annuaire et ne fonctionne pas avec le reverseproxy (sauf si on utilise Era).</p>
<pre>
--- 00_web.fw.old 2011-08-24 17:16:35.155966814 +0200
+++ 00_web.fw 2011-08-24 19:45:43.005991404 +0200
@@ -1,7 +1,11 @@
%if %%activer_apache == 'oui'
+%if not %%is_defined('activer_revprox')
allow_src(interface='eth0', ip="0/0", port='80')
allow_src(interface='eth0', ip="0/0", port='443')
+%end if
+%if %%is_defined('container_ip_annuaire')
allow_dest(interface='eth0', container='annuaire', port='389')
+%end if
%if %%activer_sso == 'local'
allow_dest(ip='%%adresse_ip_eth0', port='%%eolesso_port')
%elif %%activer_sso == 'distant'
</pre> conf-scribe - Anomalie #1985 (Fermé): Les configuration rsyslog des conteneurs ne sont pas re-cha...https://dev-eole.ac-dijon.fr/issues/19852011-08-24T14:11:59ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>Du coup certaines remontées de logs ne sont effectives qu'après redémarrage du serveur !</p> conf-amon - Anomalie #1983 (Fermé): hidden_if_in pour kerberos invalide dans 23_proxy.xmlhttps://dev-eole.ac-dijon.fr/issues/19832011-08-23T08:30:26ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>Il manque la ligne <code><param>oui</param></code> dans la condition suivante !<br /><pre>
<condition name='hidden_if_not_in' source='test_activer_kerberos'>
<target type='servicelist'>kerberos</target>
<target type='filelist'>kerberos</target>
</condition>
</pre></p>
<p>Nb : le test serait plus compréhensible avec "hidden_if_in" et "non" ;)</p> creole - Anomalie #1966 (Fermé): List index out of range si on clique sur "def" pour une multihttps://dev-eole.ac-dijon.fr/issues/19662011-08-16T14:28:10ZEmmanuel GARETTE
<p>L'erreur est la suivante</p>
<p>Traceback (most recent call last):<br /> File "/usr/share/creole/gen_config.py", line 1289, in _set_def_value<br /> self._callback_focus_in_edit(saisie, None, var, True)<br /> File "/usr/share/creole/gen_config.py", line 925, in _callback_focus_in_edit<br /> val = text[cpt]<br />IndexError: list index out of range</p> creole - Anomalie #1938 (Fermé): samba est lancé dans le conteneur internet alors qu'aucune authe...https://dev-eole.ac-dijon.fr/issues/19382011-07-20T15:19:42ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<pre>
root@amonecole:~# /usr/share/creole/parsedico.py | grep activer_squid_auth
activer_squid_auth="non"
</pre>
<pre>
├─lxc-start───init─┬─cron
│ ├─dansguardian───10*[dansguardian]
│ ├─named───3*[{named}]
│ ├─nmbd
│ ├─rsyslogd───{rsyslogd}
│ ├─smbd───smbd
│ ├─squid───squid───unlinkd
│ ├─sshd
│ ├─udevd
│ └─upstart-udev-br
</pre> conf-amon - Anomalie #1937 (Fermé): ipsec est lancé bien qu'il soit désactivéhttps://dev-eole.ac-dijon.fr/issues/19372011-07-20T15:11:22ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<pre>
*** Réseau virtuel privé
. RVP => Désactivé
</pre>
<pre>
root@amonecole:/usr/lib/pymodules/python2.6/scribe# ps aux | grep ipsec
root 1579 0.0 0.0 12688 212 ? Ss 16:14 0:00 /usr/lib/ipsec/starter
root 1581 0.0 0.0 145156 440 ? Ssl 16:14 0:00 /usr/lib/ipsec/pluto --nofork --uniqueids
root 1585 0.0 0.0 286904 440 ? Ssl 16:14 0:00 /usr/lib/ipsec/charon --use-syslog
</pre>
<p>Visiblement ça le fait au démarrage du serveur à cause de la présence du fichier : <code>/etc/rc3.d/S20ipsec</code></p> conf-sphynx - Anomalie #1886 (Fermé): Pb DNS IPV6https://dev-eole.ac-dijon.fr/issues/18862011-06-28T14:06:17ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<p>Lors du montage des tunnels, Sphynx semble envoyer une requête DNS IPv6 lors de l'interrogation de la CRL sur <a class="external" href="http://crl1.igc.education.fr/agriates.crl">http://crl1.igc.education.fr/agriates.crl</a></p> arv - Anomalie #1061 (Fermé): Fichier de loghttps://dev-eole.ac-dijon.fr/issues/10612010-10-04T14:33:32ZEmmanuel GARETTE
<p>il faudrait faire un fichier de log pour ARV (avec les éventuels tracebacks)</p>