[Fli4l_dev] Fehler in /etc/rc.d/helper-dhcp_dnsmasq.sh

Hans Bachner hans at bachner.priv.at
Do Dez 22 01:06:46 CET 2022


Hallo allseits,

der Wechsel des Internet-Anbieters in der Firma hat mich dazu bewogen, 
auch einen neuen fli4l aufzusetzen. Seit vielen Jahren tut hier ein 
alter Igel thin-client mit einer 3.9er-Tarball-Version von fli4l seinen 
Dienst.

Seitzwei Tagen läuft hier nun ein APU 4D4 mit dem recht aktuellen 
Tarball 4.0.0-r60785-testing. Aus Zeitgründen musste ich die Umstellung 
der Konfigurations-Dateien auf die neue Syntax xxxx[] { } großteils auf 
später verschieben, ich wollte die Konfiguration nur so schnell wie 
möglich an die neue Version anpassen (der neue Anschluss soll noch diese 
Woche produktiv gehen).

Bei den ersten Boot-Versuchen verweigerte der dnsmaq den Start, weil 
eine der DHCP-Konfigurationsdateien beim Hochfahren fehlerhaft generiert 
wurde. Es geht dabei um die Konfiguration einer DHCP_EXTRA_RANGE für ein 
Subnetz hinter einem DHCP Relay.

Die letzte Zeile der Datei /etc/dnsmasq.d/dhcp_range_extra_EXT1.conf sah 
folgendermaßen aus:

dhcp-option=EXTEXTRA,42,

anstatt wie z.B. in einem anderen Netz

dhcp-option=NET2,42,10.10.0.254

Nach Durchsicht der beteiligten Skripte und einem Durchlauf mit 
gesetztem -x konnte ich den Fehler finden. Die Zeile 310 des Skriptes 
/etc/rc.d/helper-dhcp_dnsmasq.sh lautet aktuell:

dhcpd_server_option DHCP_EXTRA_RANGE $idx EXTRA

Richtig wäre hier aber

dhcpd_server_option DHCP_EXTRA_RANGE NTP $idx

Damit bootet der Router jetzt einwandfrei.

Ich wollte das Problem samt Lösung auch in den Bugtracker stellen - der 
wurde aber seit meinem letzten Beitrag vor einigen Jahren auf eine neue 
Software (Jira) umgestellt. Hier war mir nicht klar, wie ich ein Ticket 
erstellen sollte.

Wer immer sich um den Fehler annimmt - hier ist der Inhalt der 
.diff-Datei, die ich sonst im Bugtracker abgelegt hätte:

--------------------
--- helper-dhcp_dnsmasq.sh.r60785
+++ helper-dhcp_dnsmasq.sh
@@ -307,7 +307,7 @@
              fi

              # NTP-Time-Server (option=42)
-            dhcpd_server_option DHCP_EXTRA_RANGE $idx EXTRA
+            dhcpd_server_option DHCP_EXTRA_RANGE NTP $idx
              if [ "$_NTP_server" != "none" ]
              then
                   echo "dhcp-option=EXT$idx,42,$_NTP_server"
--------------------

Danke fürs gelegentliche Integrieren!

Schöne Grüße,
Hans.


Mehr Informationen über die Mailingliste Fli4l_dev