Ensemble Ouvert Libre Évolutif: Demandeshttps://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2013-03-15T15:31:18ZEnsemble Ouvert Libre Évolutif
Redmine eole-common - Anomalie #5056 (Fermé): [2.4] : /etc/ssh/ssh_config n'est plus généré correctementhttps://dev-eole.ac-dijon.fr/issues/50562013-03-15T15:31:18ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>Les lignes suivantes sont en trop :<br /><pre>
Host all
Hostname=
</pre></p>
<p>Et provoquent :<br /><pre>
/etc/ssh/ssh_config line 69: Missing argument.
lost connection
</pre></p> creole - Evolution #5052 (Fermé): Génération des conteneurs et de leur configurationshttps://dev-eole.ac-dijon.fr/issues/50522013-03-15T14:55:04ZDaniel Dehennin
<p>Il faut réécrire la procédure de génération des conteneurs.</p>
<p>Nous avons désormais accès à toutes les informations nécessaires en dehors de <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/cfgparser.py">source:creole/cfgparser.py</a>.</p>
<p>Il faut créé un moteur de template pour les fichiers de configuration des conteneurs qui ne peuvent être géré par balise <code><file /></code>.</p> creole - Anomalie #4841 (Fermé): lenteurs dans le client creoledhttps://dev-eole.ac-dijon.fr/issues/48412013-02-05T13:16:18ZLaurent Florilaurent.flori@ac-dijon.fr
<p>Si l'on demande beaucoup d'informations au client creoled alors il y a des lenteurs dans les réponses.<br />Par exemple:</p>
<pre>
c = CreoleClient()
for i in range(100):
print c.get('/creole')
</pre> eole-common - Anomalie #4834 (Fermé): Les balises help doivent correspondre à des variables exist...https://dev-eole.ac-dijon.fr/issues/48342013-02-04T16:27:06ZDaniel Dehennin
<p>La variable <strong><code>adresse_ip_gw</code></strong> dispose d’une balise help mais n’existe pas dans ce dictionnaire <a class="source" href="https://dev-eole.ac-dijon.fr/projects/eole-common/repository/entry/dicos/00_common.xml%3Frev=1f1aae46#L263">source:dicos/00_common.xml?rev=1f1aae46#L263</a>, cela va raiser avec la prochaine mise à jour de <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/loader.py">creole:source:creole/loader.py</a> ;-).</p> creole - Anomalie #4831 (Fermé): Franglais dans le nom de classehttps://dev-eole.ac-dijon.fr/issues/48312013-02-04T13:18:32ZDaniel Dehennin
<p>La classe <strong>CreoleConstrainte</strong> <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/loader.py%3Frev=56a1fb4a#L193">source:creole/loader.py?rev=56a1fb4a#L193</a> pourrait être renommée.</p> Tiramisu - Anomalie #4811 (Fermé): Erreur lors de l’ajout de variable à une multi non groupéehttps://dev-eole.ac-dijon.fr/issues/48112013-01-31T15:56:43ZDaniel Dehennin
<p>Lorsqu’une variable multi n’a pas de slave, tiramisu plante avec le message:</p>
<pre><code class="python syntaxhl"><span class="CodeRay">Traceback (most recent call last):
File <span class="string"><span class="delimiter">"</span><span class="content">/usr/share/creole/gen_config.py</span><span class="delimiter">"</span></span>, line <span class="integer">45</span>, <span class="keyword">in</span> newfunc
<span class="keyword">return</span> func(*targs, **kwargs)
File <span class="string"><span class="delimiter">"</span><span class="content">/usr/share/creole/gen_config.py</span><span class="delimiter">"</span></span>, line <span class="integer">1718</span>, <span class="keyword">in</span> _double_click_entry
<span class="predefined-constant">self</span>._add_notebook_page(<span class="predefined-constant">self</span>.gc_widgets[var][<span class="string"><span class="delimiter">'</span><span class="content">notebook</span><span class="delimiter">'</span></span>], var)
File <span class="string"><span class="delimiter">"</span><span class="content">/usr/share/creole/gen_config.py</span><span class="delimiter">"</span></span>, line <span class="integer">45</span>, <span class="keyword">in</span> newfunc
<span class="keyword">return</span> func(*targs, **kwargs)
File <span class="string"><span class="delimiter">"</span><span class="content">/usr/share/creole/gen_config.py</span><span class="delimiter">"</span></span>, line <span class="integer">1118</span>, <span class="keyword">in</span> _add_notebook_page
<span class="predefined-constant">self</span>.eole_dico.variables[var].add_default_value()
File <span class="string"><span class="delimiter">"</span><span class="content">/usr/lib/python2.7/dist-packages/creole/cfgparser.py</span><span class="delimiter">"</span></span>, line <span class="integer">163</span>, <span class="keyword">in</span> add_default_value
val.append(<span class="predefined-constant">self</span>.obj.getdefault_multi())
File <span class="string"><span class="delimiter">"</span><span class="content">/usr/lib/python2.7/dist-packages/tiramisu/option.py</span><span class="delimiter">"</span></span>, line <span class="integer">89</span>, <span class="keyword">in</span> append
<span class="keyword">if</span> master == multi.opt._name:
<span class="exception">UnboundLocalError</span>: local variable <span class="string"><span class="delimiter">'</span><span class="content">master</span><span class="delimiter">'</span></span> referenced before assignment
</span></code></pre> eole-common - Evolution #4791 (Fermé): Mettre en place une configuration de préférence pour eole-...https://dev-eole.ac-dijon.fr/issues/47912013-01-29T12:08:39ZDaniel Dehennin
<p>Afin d’éviter les mises à jour automatique vers expérimentale, il faut fournir un fichier <code>/etc/apt/preferences.d/eole-2.4-experimental.pref</code> :</p>
<pre>
Package: *
Pin: release n=eole-2.4-experimental
Pin-Priority: 50
</pre> creole - Anomalie #4774 (Fermé): Impossible d'écraser un <fill> sur une variable 2.4https://dev-eole.ac-dijon.fr/issues/47742013-01-28T16:15:59ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>L'installation des paquets 2.4 <em>eole-dhcp</em> (20_dhcp.xml) et <em>eole-ltsp-server</em> (30_ltsp_server.xml) entraîne le message d'erreur :</p>
<table>
<tr>
<td>Calcul déjà présent pour adresse_ip_tftp</td>
</tr>
</table>
<p>L'ajout d'une déclaration explicite de la variable avec un <strong>redefine='True'</strong> dans <em>30_ltsp_server.xml</em> ne change rien.</p>
<pre>
-> entering init_default_dict((<__main__.ConfigGui object at 0x988e3ac>,), {})
Traceback (most recent call last):
File "/usr/share/creole/gen_config.py", line 2077, in main
filename=config_file, title=options.title)
File "/usr/share/creole/gen_config.py", line 644, in __init__
super(ConfigGui, self).__init__(dir_config, mode)
File "/usr/share/creole/gen_config.py", line 262, in __init__
super(ConfigZephir, self).__init__(dir_config, mode)
File "/usr/share/creole/gen_config.py", line 75, in __init__
self.init_default_dict()
File "/usr/share/creole/gen_config.py", line 45, in newfunc
return func(*targs, **kwargs)
File "/usr/share/creole/gen_config.py", line 94, in init_default_dict
self.eole_dico.read_dir(self.dir_config)
File "/usr/lib/python2.7/dist-packages/creole/cfgparser.py", line 220, in read_dir
self.var_loader.read_dir(eole_dirs, 'creole')
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 679, in read_dir
getattr(self, 'populate_' + keys)(parse[keys])
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 293, in populate_fills
self.fill.update(self._populate_auto_fill(fills, 'fill'))
File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 288, in _populate_auto_fill
raise Exception(u"Calcul déjà présent pour {0}".format(target))
Exception: Calcul déjà présent pour adresse_ip_tftp
</pre> eole-exim - Anomalie #4745 (Fermé): Devrait définir la variable @exim_spam_score@https://dev-eole.ac-dijon.fr/issues/47452013-01-24T09:18:26ZDaniel Dehennin
<p>C’est à l’application utilisant spamassasin de définir son seuil.</p>
<p>La variable <code>exim_spam_score</code> définie dans <a class="source" href="https://dev-eole.ac-dijon.fr/projects/eole-spamassassin/repository/entry/dicos/22_spamassassin.xml%3Frev=337bd12a">eole-spamassassin:source:dicos/22_spamassassin.xml?rev=337bd12a</a> est à définir dans <a class="source" href="https://dev-eole.ac-dijon.fr/projects/eole-exim/repository/entry/dicos/26_mail.xml%3Frev=3cda26c8">eole-exim:source:dicos/26_mail.xml?rev=3cda26c8</a>.</p> creole - Evolution #4725 (Fermé): Factoriser la liste des composants de conteneurs entre la DTD e...https://dev-eole.ac-dijon.fr/issues/47252013-01-18T13:18:13ZDaniel Dehennin
<p>La DTD <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/data/creole.dtd%3Frev=846a6a9">source:data/creole.dtd?rev=846a6a9</a> contient des éléments qui ne sont pas relatifs aux conteneurs.</p>
<p>Il faut voir comment calculer la liste <code>_CONTAINER_COMPONENTS</code> <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/client.py%3Frev=846a6a9#L30">source:creole/client.py?rev=846a6a9#L30</a> afin de ne pas avoir à modifier à deux endroits lorsque l’on ajoute des balises.</p> creole - Evolution #4723 (Fermé): Passer une valeur par défaut à CreoleClient.get_creole()https://dev-eole.ac-dijon.fr/issues/47232013-01-18T12:55:44ZDaniel Dehennin
<p>Il est intéressant de pouvoir passer une valeur par défaut si la variable interrogé n’existe pas.</p>
<p>Cela rapproche le fonctionnement de <code>CreoleClient.get_creole()</code> de la méthode <code>get()</code> des dictionnaires.</p> creole - Anomalie #4714 (Fermé): Faire une session de pylint sur creole.serverhttps://dev-eole.ac-dijon.fr/issues/47142013-01-16T15:43:47ZDaniel Dehennin
<p>Il y a un peu de travail à faire :</p>
<ul>
<li>Longueur des lignes</li>
<li>Nom de variables à une lettre</li>
<li>Unicode</li>
</ul> creole - Anomalie #4712 (Fermé): [loader] Problème d’encodage UnicodeDecodeErrorhttps://dev-eole.ac-dijon.fr/issues/47122013-01-16T13:46:23ZDaniel Dehennin
<p>La bibliothèque <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/loader.py%3Frev=afea494">source:creole/loader.py?rev=afea494</a> lève des exceptions avec des lettres non ASCII.</p>
<p>Les utilisateurs de cette bibliothèque ont des difficultés à utiliser ces chaînes :</p>
<pre><code class="python syntaxhl"><span class="CodeRay">creoled
Traceback (most recent call last):
File <span class="string"><span class="delimiter">"</span><span class="content">/usr/lib/python2.7/logging/__init__.py</span><span class="delimiter">"</span></span>, line <span class="integer">869</span>, <span class="keyword">in</span> emit
stream.write(fs % msg.encode(<span class="string"><span class="delimiter">"</span><span class="content">UTF-8</span><span class="delimiter">"</span></span>))
<span class="exception">UnicodeDecodeError</span>: <span class="string"><span class="delimiter">'</span><span class="content">ascii</span><span class="delimiter">'</span></span> codec can<span class="string"><span class="delimiter">'</span><span class="content">t decode byte 0xc3 in position 115: ordinal not in range(128)</span></span>
Logged <span class="keyword">from</span> <span class="include">file</span> <span class="include">server.py</span>, <span class="include">line</span> <span class="integer">131</span>
</span></code></pre>
<p>D’après <a href="http://www.stereoplex.com/blog/python-unicode-and-unicodedecodeerror" class="external">certains</a> il faut utiliser <strong>u'</strong> partout.</p> creole - Anomalie #4538 (Fermé): creoled : message peu clair si on inverse -t ou -s https://dev-eole.ac-dijon.fr/issues/45382012-12-03T14:59:29ZEmmanuel GARETTE
<pre>root@eoleng:~# CreoleCat -d -t pouet -o pouet.tmpl
Starting new HTTP connection (1): 127.0.0.1
requests.packages.urllib3.connectionpool - "GET /get/creole HTTP/1.1" 200 3825
Starting new HTTP connection (1): 127.0.0.1
requests.packages.urllib3.connectionpool - "GET /get/containers/files HTTP/1.1" 200 15158
root - Traceback (most recent call last):
File "/usr/bin/CreoleCat", line 101, in main
engine._copy_to_template_dir(filevar)
File "/usr/lib/python2.7/dist-packages/creole/template.py", line 224, in _copy_to_template_dir
tmpl_source_name = os.path.split(filevar['source'])[1]
File "/usr/lib/python2.7/posixpath.py", line 83, in split
i = p.rfind('/') + 1
AttributeError: 'NoneType' object has no attribute 'rfind'
</pre> creole - Anomalie #4403 (Fermé): Creoled : si on modifie les dictionnaires, il faut redemarré le ...https://dev-eole.ac-dijon.fr/issues/44032012-11-09T09:31:46ZEmmanuel GARETTE
<p>Le démon creoled :</p>
<p>- ne monitor pas le dossier /usr/share/eole/creole/dicos/ (et les sous répertoires) ;<br />- n'est pas redémarré à l'instance/reconfigure.</p>
<p>Si on ajoute, modifie ou supprime un dico, creoled n'est jamais redémarré. Les modifications n'apparaissent alors pas.</p> creole - Evolution #4318 (Fermé): Revoir la gestion des groupes de conteneurs en 2.4https://dev-eole.ac-dijon.fr/issues/43182012-10-22T14:03:13ZDaniel Dehennin
<p>Le code de <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/creoleloader.py%3Frev=000a8f21">source:creole/creoleloader.py?rev=000a8f21</a> fait référence à des variables de group non définie :</p>
<ul>
<li><a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/creoleloader.py%3Frev=000a8f21#L354">source:creole/creoleloader.py?rev=000a8f21#L354</a></li>
<li><a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/creoleloader.py%3Frev=000a8f21#L379">source:creole/creoleloader.py?rev=000a8f21#L379</a></li>
</ul>
<p>Il faudra revoir comment tout ceci fonctionne</p> creole - Evolution #4317 (Fermé): Revoir la détection du mode conteneur en 2.4https://dev-eole.ac-dijon.fr/issues/43172012-10-22T13:57:51ZDaniel Dehennin
<p>Le code de <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/creole/config.py%3Frev=2.3">source:creole/config.py?rev=2.3</a> est à revoir pour la détection du mode conteneur.</p> eole-common - Anomalie #4073 (Fermé): Revoir l'activation de l'antispoofhttps://dev-eole.ac-dijon.fr/issues/40732012-09-17T07:55:16ZEmmanuel GARETTE
<p>L'option "Activer l'anti-spoofing sur toutes les interfaces" est un peu étrange.</p>
<p>1/ cette option n'a aucun effet sur eth0 (contrairement à ce que laisse penser le commentaire) ;<br />2/ si on active, il le met forcement sur eth1 (même si on a qu'une carte) ;<br />3/ ne gère pas les alias.</p>
<p>Je pense qu'il faudrait remplacer tout le bloc par :</p>
<p>net.ipv4.conf.*all*.rp_filter = 1</p>
<p>Et ne pas gérer différemment eth0 (ou ajouter une option).</p> eole-common - Evolution #3882 (Fermé): Intégrer une dépendance sur molly-guardhttps://dev-eole.ac-dijon.fr/issues/38822012-07-27T13:58:57ZDaniel Dehennin
<p>L’outil <a href="http://packages.debian.org/sid/molly-guard" class="external">molly-guard</a> permet d’éviter de rebooter une machine distante par inadvertance.</p>
<p>Ainsi, lors d’une session interactive d’un utilisateur en SSH, un wrapper lui demande de saisir le nom de la machine afin de confirmer le reboot/halt.</p>
<p>Cela n’affecte pas les connections locales et les appels non interactifs.</p> eole-preseed - Evolution #3682 (Fermé): Fournir une configuration pour EOLE 2.4https://dev-eole.ac-dijon.fr/issues/36822012-06-23T13:11:53ZDaniel Dehennin
<p>EOLE 2.4 sera basée sur Ubuntu Precise Pangoling.</p> creole - Evolution #3203 (Fermé): Possibilité de renommer "in_container" en "container_only" ?https://dev-eole.ac-dijon.fr/issues/32032012-03-30T13:37:36ZJoël Cuissinatjoel.cuissinat@ac-dijon.fr
<p>Conserver "in_container" pour assurer la compatibilité (placer un deprecation Warning ?) et en profiter pour documenter le nouvel attribut :)</p> Distribution EOLE - Evolution #3096 (Fermé): Revoir les paquet eole-common et eolebase* et la pol...https://dev-eole.ac-dijon.fr/issues/30962012-03-15T14:48:51ZDaniel Dehennin
Dans project:eolebase :
<ul>
<li><code>eolebase-minimal</code> contient trop de choses en dépendance</li>
<li>Doublon de dépendance sur <code>rsyslog</code> et <code>eole-debsums</code></li>
<li><code>eolebase-conteneur</code> est installé dans les conteneurs</li>
<li><code>eolebase</code> <code>eolebase-minimal</code> et <code>eolebase-extra</code> sont installés sur le maître en mode conteneur et non conteneur</li>
</ul>
Dans <a class="project" href="https://dev-eole.ac-dijon.fr/projects/eole-common">eole-common</a> :
<ul>
<li><code>eole-common</code> est installé en mode non conteneur</li>
<li><code>eole-conteneur</code> est installé en mode conteneur</li>
</ul>
<p>Les modules sont nommés <code><MODULE>-pkg</code>, mais s’installe uniquement sur le maître, ce n’est pas très cohérent avec les métapaquets des logiciels qui sont nommés <code><LOGICIEL>-pkg</code> et peuvent être installés dans les conteneurs ou sur le maître.</p> eole-spamassassin - Anomalie #3030 (Fermé): Ne devrait pas définir de variable @exim_spam_score@https://dev-eole.ac-dijon.fr/issues/30302012-03-07T15:09:25ZDaniel Dehennin
<p>C’est à l’application utilisant spamassasin de définir son seuil.</p>
<p>Cette variable est à transférer dans le dictionnaire de <a class="project" href="https://dev-eole.ac-dijon.fr/projects/eole-exim">eole-exim</a></p> creole - Anomalie #2559 (Fermé): lxc_install.sh modifie /lib/init/fstab dans les conteneurshttps://dev-eole.ac-dijon.fr/issues/25592011-12-07T08:53:58ZDaniel Dehennin
<p>Le script <a class="source" href="https://dev-eole.ac-dijon.fr/projects/creole/repository/entry/eole-conteneur/lxc_install.sh#L178">source:eole-conteneur/lxc_install.sh#L178</a> ne devrait pas modifier <code>/lib/init/fstab</code>, il est noté la remarque suivante dans ce fichier :</p>
<pre>
# /lib/init/fstab: static file system information.
#
# These are the filesystems that are always mounted on boot, you can
# override any of these by copying the appropriate line from this file into
# /etc/fstab and tweaking it as you see fit. See fstab(5).
</pre>
<p>Ce fichier doit donc être statique, les modifications qui doivent être apportées doivent l’être dans <code>/etc/fstab</code>.</p> creole - Anomalie #1703 (Fermé): Faire un "container only" pour la balise packageshttps://dev-eole.ac-dijon.fr/issues/17032011-04-19T09:21:56ZLaurent Florilaurent.flori@ac-dijon.fr
<p>Coder dans cfgparser une option "container-only" pour la balise container afin d'éviter les problème de dépendances comme ceux de antivirus-pkg et clamd-eole-conteneur</p>