Projet

Général

Profil

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

Ajouté par JEAN Pascal il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Début:
22/12/2020
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Description

Bonjour,
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.

config.eol (6,69 ko) JEAN Pascal, 22/12/2020 15:23

dhcp.json (4,64 ko) JEAN Pascal, 22/12/2020 15:23

dhcpd-debug.conf Voir (10,7 ko) JEAN Pascal, 22/12/2020 15:23

dhcpd.conf Voir (5,47 ko) JEAN Pascal, 22/12/2020 15:23

Révisions associées

Révision 5ba758cb (diff)
Ajouté par Fabrice Barconnière il y a plus de 3 ans

zip function returns an iterator in python3, not a list as it was in python2

ref #31452

Révision d80a8fdc (diff)
Ajouté par Fabrice Barconnière il y a plus de 3 ans

Add new static range in dhcp config to have more than one

ref #31452

Révision 09a252c6 (diff)
Ajouté par Fabrice Barconnière il y a plus de 3 ans

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

Formats disponibles : Atom PDF