Tâche #31452
Scénario #31415: Traitement express MEN (52-01)
Bug Eole 2.8 - script /usr/share/eole/creole/distrib/dhcpd.conf ne fonctionne plus
100%
Description
Depuis la mise à jour en 2.8 le script /usr/share/eole/creole/distrib/dhcpd.conf ne traite plus les groupes DHCP définis dans la config.eol mais uniquement le premier :
- J'ai défini 4 groupes DHCP : nofilter, static-lower, static-higher et server. fichier /etc/eole/config.eol ci-joint.
- J'ai réservé des adresses statiques avec EAD3 pour les groupes nofilter, static-lower, static-higher. fichier /etc/eole/dhcp.json ci-joint.
- Dans le fichier /etc/dhcp/dhcpd.conf ci-joint, ne contient que le groupe nofilter (après reconfigure), le premier alors que sous Eole 2.7.2 j'avais bien mes 4 groupes.
J'ai essayé de localiser le problème, il semble que cela viennent de la ligne 133 de /usr/share/eole/creole/distrib/dhcpd.conf:
%set %%grouped_hosts = [h for h in %%hosts if h[3] == group]
Cette ligne doit normalement affecter la variable grouped_hosts
avec les hôtes appartenant au groupe en cours (dans le for). La syntaxe de cette ligne a évoluée par rapport à la version 2.7.2: il y avait un %% devant le group avant le crochet de fermeture. J'ai essayé de la remettre mais le reconfigure me signale une erreur :
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Génération des fichiers de configuration.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Erreur: Utilisation d'une variable non existante dans le template de /etc/dhcp/dhcpd.conf : group
Erreur: Utilisation d'une variable non existante dans le template de /etc/dhcp/dhcpd.conf : group
Je n'ai trouvé de documentation sur cette syntaxe...
J'ai ajouté des lignes de "commentaires" pour afficher la valeur des variables dans le fichier dhcpd.conf de sortie et cela confirme que la variable grouped_hosts
est vide pour les groupes static-lower et static-higher (fichier dhcpd-debug.conf).
Merci pour votre aide.
Révisions associées
zip function returns an iterator in python3, not a list as it was in python2
ref #31452
Add new static range in dhcp config to have more than one
ref #31452
Add new static range in dhcp config to have more than one in etb1.scribe-default-2.8.1
ref #31452
Historique
#1 Mis à jour par Fabrice Barconnière il y a plus de 3 ans
- Tâche parente mis à #31415
#2 Mis à jour par Fabrice Barconnière il y a plus de 3 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Fabrice Barconnière
#3 Mis à jour par Fabrice Barconnière il y a plus de 3 ans
Il y a bien un problème dans le template suite au passage à python3. Le comportement de la fonction zip a changé. Elle ne renvoie plus une liste mais un itérateur.
#4 Mis à jour par Fabrice Barconnière il y a plus de 3 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
#5 Mis à jour par Fabrice Barconnière il y a plus de 3 ans
- Modification config etb1.scribe-default-2.8.0 et 2.8.1
- Ajout d'un test Squash : DHCP-05-003
#6 Mis à jour par Fabrice Barconnière il y a plus de 3 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0