- Mitglied seit
- 6 Nov 2005
- Beiträge
- 3,726
- Punkte für Reaktionen
- 16
- Punkte
- 38
[size=+2]D[/size][size=-2]ie Firmwares für unsere Fritz!Boxen werden immer größer und die ds-mod Pakete immer umfangreicher, sodass es irgendwann mal nicht mehr in den Flashspeicher der Box passt. Außerdem wollen viele jenes oder anderes Programm erstmal im RAM-Speicher der Box ausgiebig testen. In beiden Fällen kommt man oft auf die Idee die Binaries von einem privaten oder gemeinsamen Server im Web auf seine Box zu runterladen. Bis jetzt hat man es überwiegend mit debug.cfg gemacht. Nun will ich diesen Teil der Handarbeit einem oder anderem hier im Forum abnehmen und etwas bequemer machen.
[/size]
Der hier anzubietende Downloader macht nichts anderes, als man in den alten guten Zeiten (viele haben es sicherlich noch in Erinnerung) mit debug.cfg gemacht hat: Datei xy vom Server holen, ins RAM der Box packen und Dateiattribute setzen. Einige Besonderheiten des Downloaders:
- HTTP oder FTP Server kann benutzt werden. Beim FTP-Server benötigt man Benutzer- und Passwort-Daten
- Vor dem Download wird der Server angepingt. Im Unterschied zur üblichen unendlichen Schleife, können hier die Anzahl der pings und die Pausen dazwischen bestimmt werden.
- Es können mehrere Dateien nacheinander heruntergeladen werden.
- Dateien müssen gezippt werden und als dateiname.gz auf dem Server vorliegen (Danke an gnieder für diese Idee)
- Auf der Box sollen Dateien ins RAM gepackt werden (alles was unter /mod oder /var/tmp liegt). Achtung! Keine Idiotenprüfung hier!
- Den Dateien sollen Attribute (z.B. 755) verpasst werden.
02.01.2008 Version 0.2 ist nun fertig. Näheres in CHANGELOG (im Archiv drin) oder in den Screenshots (ein Bild sagt mehr als Tausend Worte). Da Downloader schon im Mod verankert ist, muss nicht viel mehr getan werden: Hauptarchiv in "dl" unausgepackt hinlegen und make-Archiv im Modhauptverzeichnis entpacken (danach weiß der Mod, dass es die Version 0.2 gibt). Ansonsten hoffe ich, dass es in 15.3 einfließt.
Nachtrag 16.07.2007 Seit ds-mod 26-15.1 ist Downloader der Bestandteil des Mods und kann über make menuconfig unter Webpaketen ausgewählt werden. Deswegen ist Kleingedrucktes nicht mehr so relevant.
[size=-2]Kriegaex hatte mir empfohlen das Package erstmal als Addon zum Testen zu veröffentlichen. Das ist die einfachste Möglichket den Downloader zu testen. Dafür die angehängte Datei addon.tar.bz2 ins Addon entpaken:
und einmal make durchlaufen lassen. make precompiled ist für dieses Package nicht erforderlich.
Die Addon-Version kann leider nicht ohne Weiteres zum Nachladen der "ausgeschnittenen" binaries und libraries benutzt werden, wie in [1] diskutiert wurde. Dafür ist noch etwas "Handarbeit" erforderlich. Zu einem müssen die Binaries aus dem Image entfernt werden. Zum anderen muss der Downloader vor den anderen Paketen gestartet werden, was als addon erstmal nicht möglich ist.
Nachtrag 02.05.2007 für ds-mod 26-14 Für experimentierfreudige biete ich hier alternativ eine erweiterte Möglichkeit den Downloader in ds-mod 26-14.4 nachträglich "quasifest" zu integrieren. Dafür soll die Datei make-downloader.tar.bz2 ins Verzeichnis make von ds-mod entpackt werden:
Achtung! Dabei wird die Originaldatei Config.in im make-Verzeichnis gnadenlos überschrieben. Die veränderte Datei basiert auf Config.in für ds26-14.4. In allen anderen Fällen ist eine vorherige Sicherung von Config.in erforderlich. Dann sollte Downloader der Datei Config.in manuell hinzugefügt werden. In etwa an der Stelle:
Der Vorteil dieser Methode besteht darin, dass man den Downloader nun nach make menuconfig unter den Testpaketen auswählen kann und dass er jetzt vor den meisten ds-mod-Paketen startet.
Die Startreihenfolge ist in der Datei make/downloader/downloader.mk auf "S30" festgelegt und kann nach Bedarf vor dem make angepasst werden.
Damit make erfolgreich durchlaufen kann sollte man die Datei downloader-0.1-dsmod.tar.bz2 (im Anhang) ins dl-Verzeichnis legen.
[/size]
In [2] ist beschreiben, wie man Schritt-für-Schritt vorgehen sollte, um die Binaries und Bibliotheken z.B. für eine 7050 auf den Server auszulagern. Das Ganze kann auch mit einem Vorbereitungsskript Outsourcer automatisiert werden. Outsourcer ist kein Paket und zur Zeit ( 01.07.2008 ) noch nicht im Freetz erhalten.
Etwas zur Stabilität der Box. Es ist nicht ratsam viele Pakete auszulagern und sie nachher ins RAM der Box runterzuladen. Bei bestimmten Voraussetzungen kann es zu Instabilitäten und regelmäßigen Rebooten der Box kommen. Wenn man die Sache jedoch nicht übertreibt, und nur 2-3 Pakete auslagert, sollte sowas eigentlich nicht vorkommen.
Da es einige Probleme mit syslogd gegeben hat, verweise ich auf [3], wo das Problem diskutiert und gelöst wird.
Ein paar Postings tiefer gibt es erfolgreiche Konfigurationen für Downloader.
Danksagungen: Vielen Dank an gnieder für Bereitstellung seiner privaten addons, an kriegaex, olistudent und danisahne für Support.
Viel Spass beim Testen!
Rückmeldungen und Verbesserungsvorschläge sind willkommen.
[/size]
Der hier anzubietende Downloader macht nichts anderes, als man in den alten guten Zeiten (viele haben es sicherlich noch in Erinnerung) mit debug.cfg gemacht hat: Datei xy vom Server holen, ins RAM der Box packen und Dateiattribute setzen. Einige Besonderheiten des Downloaders:
- HTTP oder FTP Server kann benutzt werden. Beim FTP-Server benötigt man Benutzer- und Passwort-Daten
- Vor dem Download wird der Server angepingt. Im Unterschied zur üblichen unendlichen Schleife, können hier die Anzahl der pings und die Pausen dazwischen bestimmt werden.
- Es können mehrere Dateien nacheinander heruntergeladen werden.
- Dateien müssen gezippt werden und als dateiname.gz auf dem Server vorliegen (Danke an gnieder für diese Idee)
- Auf der Box sollen Dateien ins RAM gepackt werden (alles was unter /mod oder /var/tmp liegt). Achtung! Keine Idiotenprüfung hier!
- Den Dateien sollen Attribute (z.B. 755) verpasst werden.
02.01.2008 Version 0.2 ist nun fertig. Näheres in CHANGELOG (im Archiv drin) oder in den Screenshots (ein Bild sagt mehr als Tausend Worte). Da Downloader schon im Mod verankert ist, muss nicht viel mehr getan werden: Hauptarchiv in "dl" unausgepackt hinlegen und make-Archiv im Modhauptverzeichnis entpacken (danach weiß der Mod, dass es die Version 0.2 gibt). Ansonsten hoffe ich, dass es in 15.3 einfließt.
Nachtrag 16.07.2007 Seit ds-mod 26-15.1 ist Downloader der Bestandteil des Mods und kann über make menuconfig unter Webpaketen ausgewählt werden. Deswegen ist Kleingedrucktes nicht mehr so relevant.
[size=-2]Kriegaex hatte mir empfohlen das Package erstmal als Addon zum Testen zu veröffentlichen. Das ist die einfachste Möglichket den Downloader zu testen. Dafür die angehängte Datei addon.tar.bz2 ins Addon entpaken:
Code:
[b]Linux:[/b] linux@linux:~/ds26-14.4$ [b]tar -xvjf addon.tar.bz2[/b]
[b]FriBoli:[/b] bofh@bofh-debian:~/ds26-14.4$ [b]unp addon.tar.bz2[/b]
Die Addon-Version kann leider nicht ohne Weiteres zum Nachladen der "ausgeschnittenen" binaries und libraries benutzt werden, wie in [1] diskutiert wurde. Dafür ist noch etwas "Handarbeit" erforderlich. Zu einem müssen die Binaries aus dem Image entfernt werden. Zum anderen muss der Downloader vor den anderen Paketen gestartet werden, was als addon erstmal nicht möglich ist.
Nachtrag 02.05.2007 für ds-mod 26-14 Für experimentierfreudige biete ich hier alternativ eine erweiterte Möglichkeit den Downloader in ds-mod 26-14.4 nachträglich "quasifest" zu integrieren. Dafür soll die Datei make-downloader.tar.bz2 ins Verzeichnis make von ds-mod entpackt werden:
Code:
[b]Linux:[/b] linux@linux:~/ds26-14.4$ [b]tar -xvjf make-downloader.tar.bz2[/b]
[b]FriBoli:[/b] bofh@bofh-debian:~/ds26-14.4$ [b]unp make-downloader.tar.bz2[/b]
Code:
[size=-2]Config.in[/size]
...
menu "Testing"
# Included by jamvm for a cleaner menu structure
# source make/classpath/Config.in
source make/debootstrap/Config.in
[b][color=red]source make/downloader/Config.in[/color][/b]
source make/fuse/Config.in
...
Die Startreihenfolge ist in der Datei make/downloader/downloader.mk auf "S30" festgelegt und kann nach Bedarf vor dem make angepasst werden.
Damit make erfolgreich durchlaufen kann sollte man die Datei downloader-0.1-dsmod.tar.bz2 (im Anhang) ins dl-Verzeichnis legen.
[/size]
In [2] ist beschreiben, wie man Schritt-für-Schritt vorgehen sollte, um die Binaries und Bibliotheken z.B. für eine 7050 auf den Server auszulagern. Das Ganze kann auch mit einem Vorbereitungsskript Outsourcer automatisiert werden. Outsourcer ist kein Paket und zur Zeit ( 01.07.2008 ) noch nicht im Freetz erhalten.
Etwas zur Stabilität der Box. Es ist nicht ratsam viele Pakete auszulagern und sie nachher ins RAM der Box runterzuladen. Bei bestimmten Voraussetzungen kann es zu Instabilitäten und regelmäßigen Rebooten der Box kommen. Wenn man die Sache jedoch nicht übertreibt, und nur 2-3 Pakete auslagert, sollte sowas eigentlich nicht vorkommen.
Da es einige Probleme mit syslogd gegeben hat, verweise ich auf [3], wo das Problem diskutiert und gelöst wird.
Ein paar Postings tiefer gibt es erfolgreiche Konfigurationen für Downloader.
Danksagungen: Vielen Dank an gnieder für Bereitstellung seiner privaten addons, an kriegaex, olistudent und danisahne für Support.
Viel Spass beim Testen!
Rückmeldungen und Verbesserungsvorschläge sind willkommen.
Anhänge
-
downloader-0.2-dsmod.tar.bz25.2 KB · Aufrufe: 157
-
make-downloader-0.2.tar.bz21.1 KB · Aufrufe: 113
-
downloader_0_2.jpg73.9 KB · Aufrufe: 620
-
ds-mod-log.jpg65.4 KB · Aufrufe: 385
-
downloader-log.jpg90.3 KB · Aufrufe: 416
-
downloader-aufraeumen.jpg29.3 KB · Aufrufe: 316
-
aufraeumen-log.jpg38.7 KB · Aufrufe: 292
Zuletzt bearbeitet: