Ensemble Ouvert Libre Évolutif: Demandeshttps://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2013-03-15T14:55:04ZEnsemble Ouvert Libre Évolutif
Redmine 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> 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> Tiramisu - Anomalie #4799 (Fermé): Une multi master ne peut pas être calculéehttps://dev-eole.ac-dijon.fr/issues/47992013-01-30T13:45:35ZDaniel Dehennin
<p>Avec l’ajout du dictionnaire eclair, la master <code>adresse_network_dhcp</code> devient calculée et provoque une erreur au gen_config</p>
<pre>
root@eoleng-24:~# gen_config
-> entering parse_cmdline((), {})
-> entering get_dirs_list(('/usr/share/eole/creole/dicos,/usr/share/eole/creole/dicos/variante,/usr/share/eole/creole/dicos/local',), {})
-> entering init_default_dict((<__main__.ConfigGui object at 0xa14c50c>,), {})
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 229, in read_dir
self.gen_families()
File "/usr/lib/python2.7/dist-packages/creole/cfgparser.py", line 243, in gen_families
for path in self.config.creole.getpaths(allpaths=True):
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 530, in getpaths
value = getattr(self, path)
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 183, in __getattr__
return self._getattr(name)
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 246, in _getattr
return homeconfig._getattr(name, permissive)
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 302, in _getattr
self._valid_len(name, value)
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 204, in _valid_len
" the option {0}={1}, {2}={3}".format(master_name,master_value,slave_name,slave_value))
ValueError: invalid len for the group of the option adresse_network_dhcp=[None], ip_basse_dhcp=[None, None]
</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> 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> Tiramisu - Anomalie #4728 (Fermé): La méthode _find() plante sur les options 'disabled'https://dev-eole.ac-dijon.fr/issues/47282013-01-18T15:51:04ZDaniel Dehennin
<p>L’appel à <code>getpaths()</code> <a class="source" href="https://dev-eole.ac-dijon.fr/projects/tiramisu/repository/entry/tiramisu/config.py%3Frev=189053a#L583">source:tiramisu/config.py?rev=189053a#L583</a> retourne les <code>path</code> même si les options sont <code>disabled</code>.</p>
<p>L’appel à <code>unwrap_from_path()</code> <a class="source" href="https://dev-eole.ac-dijon.fr/projects/tiramisu/repository/entry/tiramisu/config.py%3Frev=189053a#L585">source:tiramisu/config.py?rev=189053a#L585</a> lève une exception <code>PropertiesOptionError: trying to access to an option named: logs with properties ['disabled']</code></p>
<p>Je pense que <code>_find()</code> devrait catcher l’exception et ignorer les variables désactivée.</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> Tiramisu - Anomalie #4721 (Fermé): Les requêtes de configuration ne lève pas d’exceptionhttps://dev-eole.ac-dijon.fr/issues/47212013-01-17T22:07:00ZDaniel Dehennin
<p>Les méthodes d’interrogation de la configuration devraient lever une exception si rien n’est trouvé, comme <strong><code>get()</code></strong> (<a class="source" href="https://dev-eole.ac-dijon.fr/projects/tiramisu/repository/entry/tiramisu/config.py%3Frev=189053ad#L390">source:tiramisu/config.py?rev=189053ad#L390</a>) :</p>
<ul>
<li><strong><code>_find()</code></strong> : <a class="source" href="https://dev-eole.ac-dijon.fr/projects/tiramisu/repository/entry/tiramisu/config.py%3Frev=189053ad#L541">source:tiramisu/config.py?rev=189053ad#L541</a></li>
<li><strong><code>find()</code></strong> : <a class="source" href="https://dev-eole.ac-dijon.fr/projects/tiramisu/repository/entry/tiramisu/config.py%3Frev=189053ad#L603">source:tiramisu/config.py?rev=189053ad#L603</a></li>
<li><strong><code>find_first()</code></strong> : <a class="source" href="https://dev-eole.ac-dijon.fr/projects/tiramisu/repository/entry/tiramisu/config.py%3Frev=189053ad#L615">source:tiramisu/config.py?rev=189053ad#L615</a></li>
</ul>
<p>Cela rendrait le code utilisateur plus beau ;-)</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 #4404 (Fermé): gen_config : ajouter une option pour passer en mode debughttps://dev-eole.ac-dijon.fr/issues/44042012-11-09T10:16:18ZEmmanuel GARETTE
<p>Pour passer en mode débug il faut éditer /usr/share/creole/gen_config.py.</p>
<p>Une option à gen_config serait la bienvenu.</p>
<p>Voir aussi si on utilise la bibliothèque EOLE de log.</p> 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 #4035 (Fermé): Voir si restart-wrapper est toujours utile en 2.4https://dev-eole.ac-dijon.fr/issues/40352012-09-11T14:42:26ZDaniel Dehennin
<p>Voir ce que fait exactement <a class="source" href="https://dev-eole.ac-dijon.fr/projects/eole-common/repository/entry/sbin/restart-wrapper">source:sbin/restart-wrapper</a> fourni par eole et s’il est toujours utiles</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> 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>