config-beschreibung zur compilierten firmware

eulenspiegel_99

Neuer User
Mitglied seit
1 Feb 2006
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
hallo zusammen!
kompliment, bislang habt ihr euch gesteigert und sehr gute arbeit geleistet, dies vorweg.

meine anregung:
wie wäre es mit einer .xml bzw. vorzugsweise einer .html datei mit gleichem namen der compilierten firmware, in der die auswahl der pakete angezeigt wird und es eine option gibt z.B. advanced, in der der inhalt der.config enthalten wäre.
 
Und wofür soll das gut sein?
 
hallo,

damit die verschiedenen compilierten images nicht ausschließlich durch den tag, der versionierung und der dateigrösse ausgemacht werden können. es sagt mir nichts über den inhalt der pakete. wenn ich beispielweise zukünftig ein älteres image verwenden will, wäre es besser ich wüsste über den inhalt bescheid, welche pakete ich ausgewählt hatte. mit einer beschreibung kann ich die boxen induvidueller flashen.
 
Zuletzt bearbeitet:
Die .config befindet sich in dem Archiv, was du über die Weboberfläche flashst. Versionierung kann man ohne Schwierigkeiten an dem Filenamen sehen. Was braucht man mehr? Denn dien Vorschlag kostet das, was man auf den Boxen am wenigsten hat. Platz.
 
ihr missversteht mich, ich meine das die z.B. .html im freetz-trunk ordner liegt, gerade um die diversen flash orgien auszuschließen. damit ich erst nach dem flashen sehe, welche pakete in meinem kernel.image enthalten sind.

z.B. im freetz-trunk ordner:

packing 7270_04.57-freetz-devel-2366.de_20080704-134215.image
creating 7270_04.57-freetz-devel-2366.de_20080704-134215.html
packing W701V_7170_04.57-freetz-devel-2366.de_20080704-125508.image
creating W701V_7170_04.57-freetz-devel-2366.de_20080704-125508.html
...
 
packing 7270_04.57-freetz-devel-2366.de_20080704-134215.image

Ja, und in eben _genau_ dieser Datei ist die .config enthalten (ist nur getar'ed), die du meinst. Am Dateinamen sieht man dazu, dass es ein Image für die 7270 ist, dass die 04.57-er Firmware verwendet wurde und dass du den Trunk nutzt, unmodifizert in der Revision 2366.

Wozu also noch eine HTML-Datei?
 
7170_04.57-freetz-devel-2366.de_20080704-141352.html

callmonitor <versionsnummer>
midnight commander <versionsnummer>
dropbear <versionsnummer>
openvpn <versionsnummer>
usw.
die funktionen die man über make menuconfig anwählt, allerdings im klartext

meinetwegen lasst die advanced option ausser acht, das es im image enthalten ist, was allerdings für den laien der support erhält, mitunter zu kompliziert sein kann.

weil ich die .config aus der .image datei zu umständlich finde zur auswertung (s.u.), diese ist was für den support der debuggt, aber nicht für den alltag (mal eben schnell):

[Edit frank_m24: Bitte benutzt CODE Tags für lange Ausgaben.]
Code:
#
# Automatically generated make config: don't edit
#
FREETZ_HAVE_DOT_CONFIG=y

#
# General --------------------------------
#
FREETZ_AVM_VERSION_04_57=y
# FREETZ_TYPE_300IP_AS_FON is not set
# FREETZ_TYPE_2170 is not set
# FREETZ_TYPE_FON is not set
# FREETZ_TYPE_FON_5010 is not set
# FREETZ_TYPE_FON_5050 is not set
# FREETZ_TYPE_FON_5140 is not set
# FREETZ_TYPE_FON_WLAN is not set
# FREETZ_TYPE_FON_WLAN_7050 is not set
# FREETZ_TYPE_FON_WLAN_7113 is not set
# FREETZ_TYPE_FON_WLAN_7140 is not set
# FREETZ_TYPE_FON_WLAN_7141 is not set
# FREETZ_TYPE_FON_7150 is not set
FREETZ_TYPE_FON_WLAN_7170=y
# FREETZ_TYPE_FON_WLAN_7270 is not set
# FREETZ_TYPE_WLAN_3020 is not set
# FREETZ_TYPE_WLAN_3030 is not set
# FREETZ_TYPE_WLAN_3130 is not set
# FREETZ_TYPE_WLAN_3131 is not set
# FREETZ_TYPE_WLAN_3170 is not set
# FREETZ_TYPE_SPEEDPORT_W501V is not set
# FREETZ_TYPE_SPEEDPORT_W701V is not set
# FREETZ_TYPE_CUSTOM is not set
# FREETZ_TYPE_LABOR is not set
FREETZ_TYPE_ALIEN_HARDWARE=y
FREETZ_TYPE_SPEEDPORT_W701V_7170=y
# FREETZ_TYPE_SPEEDPORT_W900V_7170 is not set
FREETZ_AVM_VERSION_STRING="04.57"
FREETZ_TYPE_LANG_DE=y
# FREETZ_TYPE_LANG_A_CH is not set
# FREETZ_TYPE_LANG_EN is not set
FREETZ_TYPE_LANG_STRING="de"
FREETZ_TYPE_STRING="7170"
FREETZ_TYPE_STRING2="W701V_"
FREETZ_INSTALL_BASE=y
FREETZ_INSTALL_MODULE=y
FREETZ_REPLACE_BUSYBOX=y
FREETZ_REPLACE_KERNEL=y
FREETZ_SHOW_ADVANCED=y
FREETZ_TARGET_REF="8mb_26"
FREETZ_KERNEL_REF="8mb_26"
FREETZ_KERNEL_LAYOUT="ohio"
FREETZ_KERNEL_MTD_SIZE=119
FREETZ_HAS_PHONE=y
FREETZ_HAS_WLAN=y
# FREETZ_HAS_USB_CLIENT is not set
# FREETZ_HAS_USB_HOST is not set

#
# Branding
#
FREETZ_BRANDING_avm=y
FREETZ_BRANDING_tcom=y

#
# Mod ------------------------------------
#
FREETZ_LANG_DE=y
# FREETZ_LANG_EN is not set
FREETZ_LANG_STRING="de"

#
# Patches
#
FREETZ_REMOVE_HELP=y
# FREETZ_REMOVE_ASSISTANT is not set
FREETZ_REMOVE_TR069=y
FREETZ_PATCH_ENUM=y
FREETZ_PATCH_SIGNED=y
FREETZ_PATCH_GETCONS=y
FREETZ_REMOVE_UPNP=y
# FREETZ_REMOVE_UPNP_LIBS is not set
FREETZ_REMOVE_USERMAN=y
FREETZ_REMOVE_FTPD=y
FREETZ_REMOVE_MEDIASRV=y
FREETZ_REMOVE_SMBD=y
FREETZ_REMOVE_MINID=y
FREETZ_REMOVE_AURA_USB=y
FREETZ_REMOVE_AVM_VPN=y
# FREETZ_REMOVE_DSLD is not set
FREETZ_REMOVE_CAPIOVERTCP=y
FREETZ_REMOVE_VOIP_ISDN=y

#
# Package selection
#

#
# Standard packages
#
# FREETZ_PACKAGE_BFTPD is not set
# FREETZ_PACKAGE_BIRD is not set
# FREETZ_PACKAGE_BRIDGE_UTILS is not set
# FREETZ_PACKAGE_CALLMONITOR is not set
# FREETZ_PACKAGE_CHECKMAILD is not set
# FREETZ_PACKAGE_CIFSMOUNT is not set
# FREETZ_PACKAGE_CPMACCFG is not set
# FREETZ_PACKAGE_DECO is not set
# FREETZ_PACKAGE_DNSMASQ is not set
FREETZ_PACKAGE_DROPBEAR=y
# FREETZ_PACKAGE_DROPBEAR_SERVER_ONLY is not set
FREETZ_PACKAGE_DROPBEAR_WITH_ZLIB=y
# FREETZ_PACKAGE_DTMFBOX is not set
# FREETZ_PACKAGE_ESPEAK is not set
# FREETZ_PACKAGE_FUSE is not set
FREETZ_PACKAGE_INADYN=y
# FREETZ_PACKAGE_INETD is not set
# FREETZ_PACKAGE_KNOCK is not set
# FREETZ_PACKAGE_MC is not set
FREETZ_PACKAGE_MINI_FO=y
FREETZ_PACKAGE_MINI_FO_JFFS2=y
# FREETZ_PACKAGE_MTR is not set
# FREETZ_PACKAGE_NANO is not set
# FREETZ_PACKAGE_NETCAT is not set
FREETZ_PACKAGE_NETSNMP=y
FREETZ_PACKAGE_NETSNMP_WITH_OPENSSL=y
FREETZ_PACKAGE_NETSNMP_WITH_ZLIB=y
# FREETZ_PACKAGE_NTFS is not set
FREETZ_PACKAGE_OPENNTPD=y
FREETZ_PACKAGE_OPENVPN=y
FREETZ_PACKAGE_OPENVPN_STATIC=y
# FREETZ_PACKAGE_OPENVPN_WITH_LZO is not set
FREETZ_PACKAGE_OPENVPN_WITH_MGMNT=y
FREETZ_PACKAGE_OPENVPN_ENABLE_SMALL=y
# FREETZ_PACKAGE_PINGTUNNEL is not set
# FREETZ_PACKAGE_PRIVOXY is not set
# FREETZ_PACKAGE_RCAPID is not set
# FREETZ_PACKAGE_SCREEN is not set
# FREETZ_PACKAGE_STUNNEL is not set
# FREETZ_PACKAGE_TCPDUMP is not set
# FREETZ_PACKAGE_TOR is not set
# FREETZ_PACKAGE_VPNC is not set
# FREETZ_PACKAGE_VSFTPD is not set

#
# Web interface
#
FREETZ_PACKAGE_AVM_FIREWALL=y
FREETZ_PACKAGE_DOWNLOADER=y
FREETZ_PACKAGE_RRDSTATS=y
# FREETZ_PACKAGE_SPINDOWN_CGI is not set
FREETZ_PACKAGE_SYSLOGD_CGI=y

...
 
Zuletzt bearbeitet:
Ich finde die Idee von eulenspiegel prinzipiell auch gut.
Eine html/text Datie mit dem gleichen Namen des images generieren, die die im Image enhaltenen Pakete listet.
Also im Prinzip so etwas ähnliches wie die Signaturen, die sich viele Benutzer hier schon erstellt haben (siehe auch meine Sig).

ich habe nach ein paar Monaten zig Imagedateien in einem Verzeichnis liegen und habe keine Übersicht mehr welches Image ich für welche (Modellgleichen) Boxen mit welchen Inhalten gebaut habe.

Die Variante als plain text Datei wäre mir sogar noch lieber, da man deren Inhalt besser durchsuchen könnte.

Mir ist schon klar, dass all diese Informationen bereits im Image selbst vorhanden sind, aber ich fange nicht an 20 Images zu entpacken, um ein bestimmtes zu suchen. Da bau ich dann schnell ein neues und hab dann wieder eins mehr :(

wengi

Vom Inhalt her könnte es die .config sein, in der jede Zeile, die auskommentiert ist oder "is not set" enhält, rausgeworfen wurde. Dann müsste man den eigentlichen Text kaum anpassen.
 
prinziepiell ist gegen die aussage von wengi nichts auszusetzten bzgl. dem .txt format, allerdings hätte man mit dem .html format einige vorteile bzgl. hyperlinks und formatierung, so kann man dem paket openvpn mit einem <href ...>-tag versehen und gelangt bsp. auf den openvpn thread.

wobei diese entwicklung die fortgeschrittenere wäre, hauptsächlich wäre zu anfang eine auflistung der vorhandenen box mitsammt der pakete wünschenswert. nicht interessante informationen wie sie in der .config enthalten sind, die die .config des gesammten menuconfigs sind, wie z.b. die gesammten boxentypen und die patches die man nicht auswählt (is not set).
 
Code:
make > textdatei 2>&1
Wäre dann für die gut, die es brauchen, oder? Incl. aller patches & co.
 
Ich finde die Idee prinzipiell auch gut. So einem Image sind man einfach nicht an, welche Pakete drin sind. Und selbst wenn man die .config anschaut, hat man noch nicht die Paketversion. Ich würde daher auch dafür plädieren, so eine Datei zumindest in das Paket zu integrieren, in Form einer simplen Textdatei (mit Zeilen a la 'paketname versionsnummer'). Diese Datei (.packages z.b.) würde genau wie die .config momentan nicht in die Firmware der Box geflasht, nimmt also auch keinen Platz weg (ausser während des Flashvorgangs, aber das dürfte im RAM zu verschmerzen sein).
Dazu könnte man ein kleines Tool (3-Zeilen-Shellscript) schreiben, was die aktuelle Konfiguration ([1]) sowie die Paketliste aus dem Image extrahiert und zusammenfassend ausgibt.

[1]
Code:
tar xf <xyz.image> -O ./var/.config | egrep -v "(is not set|^#|^$)"
 
Ja, aber das geht ja nur im laufenden Betrieb. Ich finde es schon praktisch, wenn man bei einem Image ohne großen Aufwand später die installierten Paketversionen extrahieren kann. Ich hab mal ein Ticket aufgemacht, dort können wir das ja weiter diskutieren. Wenn es vorher niemand anders macht, kann ich das auch bei Gelegenheit implementieren (wenn nicht irgendwas dagegen spricht).
 
@McNetic : wenn du es erledigen willst? ich bin gespannt wie die implementierung aussehen wird und vor allem, wieviel interesse besteht bei der umsetzung und wie zeitnah dies geschieht?!
 
Ich hab das Ticket doch oben verlinkt.
 
vor allem, wieviel interesse besteht bei der umsetzung und wie zeitnah dies geschieht?!

Es gibt ein Ticket, jeder kann da posten, wie er/sie mag und mitarbeiten, und evtl. benötigte Patchfiles einfach anhängen. Also auch dir: Wenn du mitmachen möchtest zeitnah dann fühl dich nicht aufgehalten.
 
Kostenlos!

Neueste Beiträge

Statistik des Forums

Themen
248,876
Beiträge
2,303,712
Mitglieder
378,542
Neuestes Mitglied
viktor1181