[Feature Request] dnsmasq.cfg im WebIf bearbeiten

meilon

Neuer User
Mitglied seit
5 Jan 2006
Beiträge
149
Punkte für Reaktionen
0
Punkte
16
Hallo!

dnsmasq ist ein wunderbarer Ersatz für den AVM-Standard! Aber leider bietet das Freetz-Webinterface nicht eine einfache Möglichkeit alles mögliche daran einzustellen. So wie die Seite momentan ist, kann sie gerne bleiben, ist für Einsteiger sehr gut geeignet. Aber ich will mehr einstellen können. Klar, über die Kommandozeilen Optionen kann man alles andere auch einstellen, aber in dem kleinen Textfeld geht sehr schnell die Übersicht flöten!

Daher würde ich mich freuen, wenn jemand einen "Expert Mode" für dnsmasq in das Webinterface baut, in dem man direkt eine Textarea hat, in der man eine dnsmasq.cfg bearbeiten kann.

Ist das eine gute Idee? Könnte das einer Umsetzen?

Beste Grüße
meilon
 
Das gesucht feature existiert bereits.
Schau mal in das rc script, dann wirst du sehen, wenn die datei dnsmasq.extra existiert, werden alles einstellungen aus ihr übernommen.
 
Da ich aber auch ein wenig Faul bin (die Existenz der Datei ist mir bewust) würde ich die Datei aber gerne übers WebIf ändern! Ich könnte ja auch über SSH reingehen und mit nem Editor rumspielen, aber über WebIf wäre mir das lieber!
 
Entweder du kannst dich selber mit dem WebIF von Freetz vertraut machen, oder aber den angehängten Patch versuchen (ungetestet) der die Datei über das Webif zugänglich macht.

Code:
Index: C:/Eigene Dateien/sonstiges/fritzbox/workspace/freetz-trunk/make/dnsmasq/files/.language
===================================================================
--- make/dnsmasq/files/.language	(revision 2922)
+++ make/dnsmasq/files/.language	(working copy)
@@ -5,4 +5,5 @@
 files
 {
 	usr/lib/cgi-bin/dnsmasq.cgi
+	etc/default.vsftpd/dnsmasq_extra.def
 }
Index: C:/Eigene Dateien/sonstiges/fritzbox/workspace/freetz-trunk/make/dnsmasq/files/root/etc/init.d/rc.dnsmasq
===================================================================
--- make/dnsmasq/files/root/etc/init.d/rc.dnsmasq	(revision 2922)
+++ make/dnsmasq/files/root/etc/init.d/rc.dnsmasq	(working copy)
@@ -106,6 +106,10 @@
 case "$1" in
         ""|load)
 		modreg cgi 'dnsmasq' 'Dnsmasq'
+		
+		deffile='/mod/etc/default.dnsmasq/dnsmasq_extra.def'
+		[ -r "/tmp/flash/dnsmasq_extra.def" ] && deffile='/tmp/flash/dnsmasq_extra.def'
+		modreg file 'dnsmasq_extra' 'Dnsmasq-Extra' 0 "$deffile"
 
 		if [ "$DNSMASQ_ENABLED" != "yes" ]; then
 			echo "$DAEMON is disabled" 1>&2
Index: C:/Eigene Dateien/sonstiges/fritzbox/workspace/freetz-trunk/make/dnsmasq/files/root/etc/default.dnsmasq/dnsmaq_extra.def
===================================================================
--- make/dnsmasq/files/root/etc/default.dnsmasq/dnsmaq_extra.def	(revision 0)
+++ make/dnsmasq/files/root/etc/default.dnsmasq/dnsmaq_extra.def	(revision 0)
@@ -0,0 +1,5 @@
+CAPTION='$(lang de:"Experten Optionen des Dnsmasq" en:"Dnsmasq: Advanced options")'
+DESCRIPTION='$(lang de:"Optional. Dnsmasq typischer Syntax" en:"Optional, Dnsmasq typical syntax")'
+CONFIG_FILE='/tmp/flash/dnsmasq.extra'
+CONFIG_SAVE='modsave flash'
+CONFIG_TYPE='text'
 

Anhänge

  • dnsmasq.patch.txt
    1.6 KB · Aufrufe: 1
Hi,

"etc/default.vsftpd/dnsmasq_extra.def" sollte durch "etc/default.dnsmasq/dnsmasq_extra.def" ersetzt werden.
Vielleicht sollte in CONFIG_SAVE noch ein Restart von dnsmasq rein.

Beste Grüße,
Whoopie
 
da hast du natürlich recht, das kommt davon, wenn man es zwischen tür und angel in die Tastatur hackt.
Hier mal korrigiert, ab aber noch ungetestet.
Code:
Index: C:/Eigene Dateien/sonstiges/fritzbox/workspace/freetz-trunk/make/dnsmasq/files/.language
===================================================================
--- make/dnsmasq/files/.language	(revision 2922)
+++ make/dnsmasq/files/.language	(working copy)
@@ -5,4 +5,5 @@
 files
 {
 	usr/lib/cgi-bin/dnsmasq.cgi
+	etc/default.dnsmasq/dnsmasq_extra.def
 }
Index: C:/Eigene Dateien/sonstiges/fritzbox/workspace/freetz-trunk/make/dnsmasq/files/root/etc/init.d/rc.dnsmasq
===================================================================
--- make/dnsmasq/files/root/etc/init.d/rc.dnsmasq	(revision 2922)
+++ make/dnsmasq/files/root/etc/init.d/rc.dnsmasq	(working copy)
@@ -106,6 +106,10 @@
 case "$1" in
         ""|load)
 		modreg cgi 'dnsmasq' 'Dnsmasq'
+		
+		deffile='/mod/etc/default.dnsmasq/dnsmasq_extra.def'
+		[ -r "/tmp/flash/dnsmasq_extra.def" ] && deffile='/tmp/flash/dnsmasq_extra.def'
+		modreg file 'dnsmasq_extra' 'Dnsmasq-Extra' 0 "$deffile"
 
 		if [ "$DNSMASQ_ENABLED" != "yes" ]; then
 			echo "$DAEMON is disabled" 1>&2
Index: C:/Eigene Dateien/sonstiges/fritzbox/workspace/freetz-trunk/make/dnsmasq/files/root/etc/default.dnsmasq/dnsmaq_extra.def
===================================================================
--- make/dnsmasq/files/root/etc/default.dnsmasq/dnsmaq_extra.def	(revision 0)
+++ make/dnsmasq/files/root/etc/default.dnsmasq/dnsmaq_extra.def	(revision 0)
@@ -0,0 +1,5 @@
+CAPTION='$(lang de:"Experten Optionen des Dnsmasq" en:"Dnsmasq: Advanced options")'
+DESCRIPTION='$(lang de:"Optional. Dnsmasq typischer Syntax" en:"Optional, Dnsmasq typical syntax")'
+CONFIG_FILE='/tmp/flash/dnsmasq.extra'
+CONFIG_SAVE='modsave flash; /etc/init.d/rc.dnsmasq restart'
+CONFIG_TYPE='text'
 

Anhänge

  • dnsmasq.patch.txt
    1.7 KB · Aufrufe: 2
Sorry dass ich erst so spät von mir hören lasse, aber meine Ausbildung war mir dann doch wichtiger. Jetzt bin ich ausgelernter Fachinformatiker mit nem unbefristeten guten Job in der Tasche und da es erst Februar weiter geht, habe ich jetzt mal wieder Zeit für meine kleine Fritz!Box, die 7050.

Der Patch funktioniert soweit ich das beurteilen einwandfrei, auch wenn ein Tippfehler der Patch nicht ganz funktioniert (dnsmaq_extra.def, das dnsmasq ist nicht korrekt)

Hier also der komplette funktionierende Patch:
Code:
Index: make/dnsmasq/files/.language
===================================================================
--- make/dnsmasq/files/.language	(Revision 3017)
+++ make/dnsmasq/files/.language	(Arbeitskopie)
@@ -5,4 +5,5 @@
 files
 {
 	usr/lib/cgi-bin/dnsmasq.cgi
+	etc/default.dnsmasq/dnsmasq_extra.def
 }
Index: make/dnsmasq/files/root/etc/init.d/rc.dnsmasq
===================================================================
--- make/dnsmasq/files/root/etc/init.d/rc.dnsmasq	(Revision 3017)
+++ make/dnsmasq/files/root/etc/init.d/rc.dnsmasq	(Arbeitskopie)
@@ -106,6 +106,10 @@
 case "$1" in
         ""|load)
 		modreg cgi 'dnsmasq' 'Dnsmasq'
+		
+		deffile='/mod/etc/default.dnsmasq/dnsmasq_extra.def'
+		[ -r "/tmp/flash/dnsmasq_extra.def" ] && deffile='/tmp/flash/dnsmasq_extra.def'
+		modreg file 'dnsmasq_extra' 'Dnsmasq-Extra' 0 "$deffile"
 
 		if [ "$DNSMASQ_ENABLED" != "yes" ]; then
 			echo "$DAEMON is disabled" 1>&2
Index: make/dnsmasq/files/root/etc/default.dnsmasq/dnsmasq_extra.def
===================================================================
--- make/dnsmasq/files/root/etc/default.dnsmasq/dnsmasq_extra.def	(Revision 0)
+++ make/dnsmasq/files/root/etc/default.dnsmasq/dnsmasq_extra.def	(Revision 0)
@@ -0,0 +1,5 @@
+CAPTION='$(lang de:"Experten Optionen des Dnsmasq" en:"Dnsmasq: Advanced options")'
+DESCRIPTION='$(lang de:"Optional. Dnsmasq typischer Syntax" en:"Optional, Dnsmasq typical syntax")'
+CONFIG_FILE='/tmp/flash/dnsmasq.extra'
+CONFIG_SAVE='modsave flash; /etc/init.d/rc.dnsmasq restart'
+CONFIG_TYPE='text'

Ich wäre dafür, dass in den Trunk einzupflegen! Ich habe dafür mal ein Ticket erstellt: http://trac.freetz.org/ticket/368

Danke nochmal!
 

Anhänge

  • dnsmasq.patch.txt
    1.5 KB · Aufrufe: 3
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.