[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