Project

General

Profile

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

Added by JEAN Pascal 5 months ago. Updated 4 months ago.

Status:
Fermé
Priority:
Normal
Start date:
12/22/2020
Due date:
% Done:

100%

Remaining (hours):
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 KB) JEAN Pascal, 12/22/2020 03:23 PM

dhcp.json (4.64 KB) JEAN Pascal, 12/22/2020 03:23 PM

dhcpd-debug.conf View (10.7 KB) JEAN Pascal, 12/22/2020 03:23 PM

dhcpd.conf View (5.47 KB) JEAN Pascal, 12/22/2020 03:23 PM

Associated revisions

Revision 5ba758cb (diff)
Added by Fabrice Barconnière 4 months ago

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

ref #31452

Revision d80a8fdc (diff)
Added by Fabrice Barconnière 4 months ago

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

ref #31452

Revision 09a252c6 (diff)
Added by Fabrice Barconnière 4 months ago

Add new static range in dhcp config to have more than one in etb1.scribe-default-2.8.1

ref #31452

History

#1 Updated by Fabrice Barconnière 4 months ago

  • Parent task set to #31415

#2 Updated by Fabrice Barconnière 4 months ago

  • Status changed from Nouveau to En cours
  • Assigned To set to Fabrice Barconnière

#3 Updated by Fabrice Barconnière 4 months ago

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 Updated by Fabrice Barconnière 4 months ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100

#5 Updated by Fabrice Barconnière 4 months ago

  • Modification config etb1.scribe-default-2.8.0 et 2.8.1
  • Ajout d'un test Squash : DHCP-05-003

#6 Updated by Fabrice Barconnière 4 months ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

Also available in: Atom PDF