- Mitglied seit
- 6 Nov 2005
- Beiträge
- 3,726
- Punkte für Reaktionen
- 16
- Punkte
- 38
Hallo zusammen,
wie ich bereits irgendwo angekündigt hatte, war ich seit einigen Tagen am basteln, um einen tr069-De-/Aktivierungsschalter in FREETZ einzubauen. Mittlerweile habe ich eine Testversion bei mir im RAM der Box am Laufen, wie man in den Bildern auch sehen kann. Wann und ob es in FREETZ einfließen wird, kann ich momentan nicht sagen. Eine Testversion des GUIs habe ich momentan auch noch nicht zu vergeben.
Der Grund, warum ich mich hier bereits jetzt melde ist mein Strukturierter Konfigurator structcfg, den ich auf dem Wege zur Realisierung des oben beschriebenen Problems erstellt hatte. Die erste Version dieses Konfigurators will ich heute hier posten, damit es ein oder anderer anschauen und testen kann.
Der Konfigurator dient dazu, Variablen und Strukturen aus diversen AVM-Config-Dateien der Box auszulesen und die Variablen zu setzen. Bis jetzt hat es jeder mit eigenen Kräften gegrept, geawkt und gesedet. Nun soll es deutlich einfacher gehen:
Also im Falle von tr069 kann ich z.B. den Wert mit
auslesen und mit
auf "no" setzen.
Ich bitte die Mutigen unter uns diesen Skript zu testen / durchzuschauen und ihre Meinungen dazu hier zu äußern.
Einige Warnungen und Einschränkungen:
1. Dieser Skript arbeitet direkt mit Konfigurationsdateien auf der Box (also quasi Operation am offenen Herzen). Daher nicht für Anfänger geeignet. Sichert bitte vorher eure Einstellungen!
2. Getestet ist es mit einfachen Variablen (vor allem einzeilig!). Ich hab zwar versucht einige Sonderfälle wenigstens im Lesemodus abzufangen, garantieren kann ich aber nichts.
3. Die Geschwindigkeit ist das Hauptproblem an der ganzen Geschichte. Deswegen gibt es die langsame und die schnelle Abfrage. Vor allem bei der ar7.cfg kommt es zu deutlichen Verzögerungen beim lesen. Als ich schon fast fertig damit war, ist mir aufgefallen, dass es wahrscheinlich mit C anstatt Shellskripting+sed besser gegangen wäre.
Viel Spass!
wie ich bereits irgendwo angekündigt hatte, war ich seit einigen Tagen am basteln, um einen tr069-De-/Aktivierungsschalter in FREETZ einzubauen. Mittlerweile habe ich eine Testversion bei mir im RAM der Box am Laufen, wie man in den Bildern auch sehen kann. Wann und ob es in FREETZ einfließen wird, kann ich momentan nicht sagen. Eine Testversion des GUIs habe ich momentan auch noch nicht zu vergeben.
Der Grund, warum ich mich hier bereits jetzt melde ist mein Strukturierter Konfigurator structcfg, den ich auf dem Wege zur Realisierung des oben beschriebenen Problems erstellt hatte. Die erste Version dieses Konfigurators will ich heute hier posten, damit es ein oder anderer anschauen und testen kann.
Der Konfigurator dient dazu, Variablen und Strukturen aus diversen AVM-Config-Dateien der Box auszulesen und die Variablen zu setzen. Bis jetzt hat es jeder mit eigenen Kräften gegrept, geawkt und gesedet. Nun soll es deutlich einfacher gehen:
Code:
Usage: structcfg COMMAND PARAMETERS VA.LUE.NAME [VALUE]
COMMANDES:
get get value
set set value
struct show available substructures
values show available values
full show all informations about current structure
errorcodes show errorcodes of this script
PARAMETERS:
-s slow speed (safe method using structured search)
-c decode passphrases (slow)
VA.LUE.NAME structured value name: e.g.
ar7.ar7cfg.dpconfig.accesslist
tr069 (not for get/set value)
tr069.enable = tr069.tr069cfg.enable
voip.ua1.register
VALUE value to be set: e.g. yes or "wlan" (with quotes!)
-----------------------------------------------------------------------
ERRORCODES:
0 no errors
1 configuration file cannot be read (must exist and be character device)
5 value is corrupt or not exist (check value name!)
10 value name is not defined (only structure is defined)
15 value can not be set (common error)
33 merging problem with configuration file
55 wrong parameters (show program help)
66 show error codes
list of values instead of value is displayed
Also im Falle von tr069 kann ich z.B. den Wert mit
Code:
structcfg get tr069.tr069cfg.enabled
Code:
structcfg set tr069.tr069cfg.enabled no
Ich bitte die Mutigen unter uns diesen Skript zu testen / durchzuschauen und ihre Meinungen dazu hier zu äußern.
Einige Warnungen und Einschränkungen:
1. Dieser Skript arbeitet direkt mit Konfigurationsdateien auf der Box (also quasi Operation am offenen Herzen). Daher nicht für Anfänger geeignet. Sichert bitte vorher eure Einstellungen!
2. Getestet ist es mit einfachen Variablen (vor allem einzeilig!). Ich hab zwar versucht einige Sonderfälle wenigstens im Lesemodus abzufangen, garantieren kann ich aber nichts.
3. Die Geschwindigkeit ist das Hauptproblem an der ganzen Geschichte. Deswegen gibt es die langsame und die schnelle Abfrage. Vor allem bei der ar7.cfg kommt es zu deutlichen Verzögerungen beim lesen. Als ich schon fast fertig damit war, ist mir aufgefallen, dass es wahrscheinlich mit C anstatt Shellskripting+sed besser gegangen wäre.
Viel Spass!