ds26-15.2 und Labor VPN 29.04.51

ao

Aktives Mitglied
Mitglied seit
15 Aug 2005
Beiträge
2,158
Punkte für Reaktionen
2
Punkte
38
Hallo,

beim FW-Backen (FRITZBox_Fon_WLAN_7170_VPN_AnnexB_29_04_51.image) kommt ganz am Ende folgende Fehlermeldung (+Abbruch):
/home/bofh/ds26-15.2/./tools/tar: ./filesystem: time stamp 2008-01-24 18:09:04 is 13751309 s in the future
applying patches
applying patches (7170-de)
applying patch file ./patches/100-profile.patch
patching file etc/profile
----------------------------------------------------------------------
applying patch file ./patches/110-system_status.patch
patching file usr/bin/system_status
----------------------------------------------------------------------
applying patch file ./patches/120-inittab_console.patch
patching file etc/inittab
----------------------------------------------------------------------
applying patch file ./patches/130-fstab.patch
patching file etc/fstab
----------------------------------------------------------------------
applying patch file ./patches/7170/100-rc.net-dnsmasq.patch
patching file etc/init.d/rc.net
Hunk #1 succeeded at 7 (offset 3 lines).
----------------------------------------------------------------------
applying patch file ./patches/7170/110-rc.S-mknod.patch
patching file etc/init.d/rc.S
Hunk #1 FAILED at 268.
1 out of 1 hunk FAILED -- saving rejects to file etc/init.d/rc.S.rej
----------------------------------------------------------------------
ERROR: modpatch: Error in patch-file ./patches/7170/110-rc.S-mknod.patch
make: *** [firmware-nocompile] Fehler 2
Weshalb schlägt das Patchen in etc/init.d/rc.S.rej fehlt?
Liegt's etwa daran, dass mit der FriBoli-Systemzeit etwas nicht stimmt? (bei mir: Sa 18. Aug 15:36:48 CEST 2007) :rolleyes:

Oder habe ich eine im Beitrag Nr. 1 beschriebene Inkompatibilität übersehen, oder was ist das Problem?

Hier im Thread schrieb schon jemand, dass der ds26-15.2 mit o.g. VPN-FW funktionieren sollte, wenn man die korrekte FW manuell ins 'dl'-Verzeichnis kopiert und bei 'make menuconfig' auch diese FW angegeben hat (habe beides gemacht).

Danke für Eure Hilfe!
 
Hallo,

Weshalb schlägt das Patchen in etc/init.d/rc.S.rej fehlt?
Weil der 15.2 nicht zu der von dir verwendeten Firmware passt.

Oder habe ich eine im Beitrag Nr. 1 beschriebene Inkompatibilität übersehen, oder was ist das Problem?
Du hast übersehen, dass diese Firmware nicht in der Liste der unterstützten Firmwares steht.

Hier im Thread schrieb schon jemand, dass der ds26-15.2 mit o.g. VPN-FW funktionieren sollte
Das bezog sich auf die 29.04.34, nicht auf die 29.04.51. Die 04.51 wird im ganzen Thread noch nicht erwähnt.
 
Du hast Recht, ich hatte weiter oben im Thread nach der 29.04.34_VPN gefragt, die offenbar unterstützt wird.
Sorry wegen meines Irrtums, das mit der neusten 29.04.51_VPN verwechselt zu haben.

EDIT:
Leider kommt auch mit der 29.04.34 VPN derselbe Fehler beim Bauen des ds26-15.2:
STEP 1: UNPACK
unpacking firmware image
splitting kernel image
unpacking filesystem image
created 1054 files
created 88 directories
created 190 symlinks
created 129 devices
created 0 fifos
unpacking var.tar
done.

STEP 2: MODIFY
applying patches
applying patches (7170-de)
applying patch file ./patches/100-profile.patch
patching file etc/profile
----------------------------------------------------------------------
applying patch file ./patches/110-system_status.patch
patching file usr/bin/system_status
----------------------------------------------------------------------
applying patch file ./patches/120-inittab_console.patch
patching file etc/inittab
----------------------------------------------------------------------
applying patch file ./patches/130-fstab.patch
patching file etc/fstab
----------------------------------------------------------------------
applying patch file ./patches/7170/100-rc.net-dnsmasq.patch
patching file etc/init.d/rc.net
----------------------------------------------------------------------
applying patch file ./patches/7170/110-rc.S-mknod.patch
patching file etc/init.d/rc.S
Hunk #1 succeeded at 370 with fuzz 1 (offset 102 lines).
----------------------------------------------------------------------
applying patch file ./patches/7170/120-rc.S-dev.patch
patching file etc/init.d/rc.S
Hunk #1 FAILED at 68.
1 out of 1 hunk FAILED -- saving rejects to file etc/init.d/rc.S.rej
----------------------------------------------------------------------
ERROR: modpatch: Error in patch-file ./patches/7170/120-rc.S-dev.patch
make: *** [firmware-nocompile] Fehler 2
 
Zuletzt bearbeitet:
Also ich habe die Config noch aus VPN .34er Zeiten auf Labor VPN stehen. Für die VPN 51.er habe ich lediglich in der .config und in der config.in den Namen auf "FRITZBox_Fon_WLAN_7170_VPN_AnnexB_29_04_51.image" geändert.

Dies führt dazu, dass der Unterordner "patches\7170_labor_vpn" angezogen wird.
Es ist kein wirklicher Patch, was anzupassen ging habe ich angepasst manches aber auch einfach weggelassen, da es auch ohne geht. So gibt es z.B. keinen Link auf den DSMOD, aber http://fritz.box:81/ wird ja wohl noch jeder eintippen können.

Anbei nur die geänderten Dateien (Backup bei Euch vorher nicht vergessen). Wie gesagt Config muss auf Labor-VPN und als Pakete habe ich lediglich Callmonitor, Dnsmasq, Samba und Stunnel am laufen.
 

Anhänge

  • patches_vpn_29.04.51.zip
    5.6 KB · Aufrufe: 58
Zuletzt bearbeitet:
Super, vielen Dank!
icon14.gif


Aber mir ist nicht klar, wie die Wiki-Anleitung klappen soll:
"patch -p0 < ds26-x.y-patch-name.patch" geht nicht, weil so eine Datei nach dem Entpacken nicht existiert.
Es werden 2 Verzeichnisse ("packages" und "patches") angelegt, aber wo genau müssen diese Verzeichnisse hin, damit das o.g. Patch-Kommando funktioniert?
Oder kann man die beiden Verzeichnisse komplett ins "ds26-15.2" Verzeichnis verschieben?
 
Jo, einfach drüber kopieren.

MfG Oliver
 
Noch mal zur Erklärung. Ein Patch ist dazu da um Änderungen in einer Datei zu machen.

Sagen wir mal die Datei lautet rc.S und nun willst du dort ein wenig Code modifizieren oder abändern.

Jetzt öffnet man die Datei und macht die Änderungen so wie sie wie das Endergebnis aussehen soll. Danach speichert man diese Datei zum Beispiel als rc2.S Danach erstellt man ein Diffile indem man rc.S und rc2.S vergleichen lässt und die Änderungen aufzählen lässt. (google mal nach diff erstellen)

Jetzt hat man ein Patchfile. Doch wie funktioniert das Patchfile eigentlich?

Wird der Patch angewendet dann wird in der Datei rc.S nach einer bestimmten Textzeile gesucht. Wird diese gefunden dann wird der Text danach entweder editiert, gelöscht oder Zeilen hinzugefügt.

dies funktioniert jedoch nicht wenn die rc.S eine andere Version hat und komplett anders aussieht. Bei dem Versuch den Patch anzuwenden wird nach den Zeilen gesucht aber nicht gefunden. Es erfolgt eine Fehlermeldung.

Um also einen Patch erfolgreich bei einer anderen Version anzuwenden muss man sich zunächst erst einmal (in unserem Beispiel) die rc.S im Original anschauen und dann die Patches anwenden. Nun hat man eine gepatchte rc.S. Letzt öffnet man im Texteditor die ungepatchte, sowie die gepatchte als auch die rc.S der unsupporteten Version und versucht die Patches richtig zuzuordnen. Dann ein diff erstellen und später als bekanntes Patchfile ablegen.

Besser ist es natürlich wenn man Patchfiles hat die genau dieses für einen automatisch erledigen. Ich denke mal dass das Zip soetwas enthält aber sicher bin ich mir nicht. Mir ging es nur darum dir zumindest einmal zu erklären was ein Patch eigentlich macht da es bei dir an dieser Stelle wohl noch einen kleinen Denkfehler gibt.
 
Danke, den Vorgang des Patchens kannte ich schon, aber mir war nicht klar, wie der Befehl "patch" an sich eine Datei namens "xyz.patch" aufruft.
Denn das oben angehängte File heisst ja anders (also keine extension .patch).

Drüberkopieren ging bei mir übrigens nicht - Fehler:
STEP 2: MODIFY
applying patches
applying patches (7170-de)
applying patch file ./patches/*.patch
./fwmod: line 63: ./patches/*.patch: Datei oder Verzeichnis nicht gefunden
----------------------------------------------------------------------
ERROR: modpatch: Error in patch-file ./patches/*.patch
make: *** [firmware-nocompile] Fehler 2
Naja, ich werde wohl doch einen Denkfehler gemacht haben.
Da ich aber nur selten die FW update (und patche), bin ich nicht so tief in der Materie.

Folgende Dateien wurden unter /ds26-15.2 aus dem patches_vpn_29.04.51.zip überschrieben:
bofh@bofh-debian:~/ds26-15.2$ unzip patches_vpn_29.04.51.zip
Archive: patches_vpn_29.04.51.zip
creating: packages/
creating: packages/dnsmasq-2.39/
creating: packages/dnsmasq-2.39/root/
creating: packages/dnsmasq-2.39/root/etc/
creating: packages/dnsmasq-2.39/root/etc/init.d/
inflating: packages/dnsmasq-2.39/root/etc/init.d/rc.dnsmasq
replace patches/195-webmenu_signed.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: patches/195-webmenu_signed.sh
inflating: patches/7170_labor_vpn/100-rc.net-dnsmasq.patch
inflating: patches/7170_labor_vpn/110-rc.S-mknod.patch
inflating: patches/7170_labor_vpn/120-rc.S-dev.patch
inflating: patches/7170_labor_vpn/130-rc.S-logging.patch
inflating: patches/7170_labor_vpn/290-replace_websrv-remove_igdd.patch
inflating: patches/7170_labor_vpn/de/130-foncalls.patch
inflating: patches/7170_labor_vpn/de/190-webmenu.patch
inflating: patches/cond/de/webmenu-wol-7170_labor_vpn.patch

Da diese VPN-FW keine Labor-FW mehr ist, nehme ich an, dass man unter "make menuconfig" auch nicht "Labor" wählen darf, richtig?
Ansonsten habe ich das Branding auf 1&1 (andere weg), alle folgenden Patches (aber nicht "Replace AVM web server", nicht "Remove UPnP daemon", nicht "Integrate Media Server") und habe mal nur folgendes eingebunden:
Standard: Bftpd with on-the-fly compr., Callmon., Checkmaild, Dropbear without..., Nano (tiny bin), Virtual IP;
WebIf: Syslogd, Orangebox (manuell nach "dl" kopiert") ohne tsb;
Adv./Override FW src: FRITZBox_Fon_WLAN_7170_VPN_AnnexB_29_04_51.image;
Adv./Verbosity=2; Favicon=dsl123; Dev. version string=yes;
Adv./Comp. options/Number of jobs=2.
 
Zuletzt bearbeitet:
Scheint mir so als hätte deine Aktion, das Verzeichnis patches/ gelöscht? Das sollte natürlich nicht passieren. Es sollten nur die neuen Dateien dorthin entpackt werden.

MfG Oliver
 
Hallo,
Ich habe heute auch mal die neue VPN 29.04.51 mit dem dsmod geflashed.
Nutze sie bisher nur als Slave.
Funktioniert aber bis jetzt bestens.
Drinnen ist:
Callmonitor
dnsmasq
dropbear
Virtual IP
Samba

Und meinMINI funktioniert auch noch.
Gruß
Carlos
 
Scheint mir so als hätte deine Aktion, das Verzeichnis patches/ gelöscht? Das sollte natürlich nicht passieren. Es sollten nur die neuen Dateien dorthin entpackt werden.
Ich verstehe das nicht. :confused: Ich habe unter FriBoli das gazippte Patch-File (aus dem Thread) entpackt und dann den Inhalt der entpackten Verzeichnisse nach ds26-15.2 kopiert. Leider bricht 'make' wieder ab:
STEP 2: MODIFY
applying patches
applying patches (7170-de)
applying patch file ./patches/100-profile.patch
patching file etc/profile
----------------------------------------------------------------------
applying patch file ./patches/110-system_status.patch
patching file usr/bin/system_status
----------------------------------------------------------------------
applying patch file ./patches/120-inittab_console.patch
patching file etc/inittab
----------------------------------------------------------------------
applying patch file ./patches/130-fstab.patch
patching file etc/fstab
----------------------------------------------------------------------
applying patch file ./patches/7170/100-rc.net-dnsmasq.patch
patching file etc/init.d/rc.net
Hunk #1 succeeded at 7 (offset 3 lines).
----------------------------------------------------------------------
applying patch file ./patches/7170/110-rc.S-mknod.patch
patching file etc/init.d/rc.S
Hunk #1 FAILED at 268.
1 out of 1 hunk FAILED -- saving rejects to file etc/init.d/rc.S.rej
----------------------------------------------------------------------
ERROR: modpatch: Error in patch-file ./patches/7170/110-rc.S-mknod.patch
make: *** [firmware-nocompile] Fehler 2
Gibt's evtl. ein Rechteproblem? user und group sind (FriBoli-typisch) jeweils bofh. Wie macht Ihr das denn? (evtl. mit StinkyLinux)

So sieht das o.g. Verzeichnis aus, wo der Fehler offenbar auftritt:
bofh@bofh-debian:~/ds26-15.2/patches/7170$ ls -al
insgesamt 32
drwxr-xr-x 3 bofh bofh 4096 2007-08-08 11:46 .
drwxr-xr-x 27 bofh bofh 4096 2008-01-30 21:42 ..
-rw-r--r-- 1 bofh bofh 337 2007-06-24 00:51 100-rc.net-dnsmasq.patch
-rw-r--r-- 1 bofh bofh 472 2007-06-23 23:21 110-rc.S-mknod.patch
-rw-r--r-- 1 bofh bofh 419 2007-07-09 19:17 120-rc.S-dev.patch
-rw-r--r-- 1 bofh bofh 721 2007-07-10 19:39 130-rc.S-logging.patch
-rw-r--r-- 1 bofh bofh 3347 2007-07-06 06:28 290-replace_websrv-remove_igdd.patch
drwxr-xr-x 2 bofh bofh 4096 2007-08-08 11:46 de

bofh@bofh-debian:~/ds26-15.2/root/etc/init.d$ ls -al
insgesamt 32
drwxr-xr-x 2 bofh bofh 4096 2007-08-08 11:46 .
drwxr-xr-x 6 bofh bofh 4096 2007-08-08 11:46 ..
-rwxr-xr-x 1 bofh bofh 1460 2007-01-16 23:26 rc.crond
-rwxr-xr-x 1 bofh bofh 649 2007-06-21 11:22 rc.inotify_tools
-rwxr-xr-x 1 bofh bofh 1084 2007-01-16 23:26 rc.mod
-rwxr-xr-x 1 bofh bofh 1355 2007-06-11 21:44 rc.telnetd
-rwxr-xr-x 1 bofh bofh 2111 2007-06-11 21:44 rc.webcfg
-rwxr-xr-x 1 bofh bofh 1071 2007-06-25 14:16 rc.websrv

Hm, hier scheint rc.S zu fehlen, oder hab ich Tomaten auf den Augen?
Es wäre super, wenn mir mal jemand auf die Sprünge helfen könnte. Danke!
 
Danke, der Teufel steckt halt im Detail...
D.h., bei "make menuconfig" muss ich natürlich die VPN-Labor FW wählen (obwohl die .51 keine Labor-FW mehr ist), denn sonst passt Dein Patch nicht.

Also habe ich die Labor VPN-FW ausgewählt und unter "Advanced options" auch "Override firmware source":
FRITZBox_Fon_WLAN_7170_VPN_AnnexB_29_04_51.image
Diese Image-Datei habe ich manuell rüberkopiert.

Dann kommt es am Ende zu einem anderen Fehler:
creating symlink /tmp and /mod
setting subversion 'ds26-15.2'
renaming ar7login to make way for wrapper script
applying printk patch
applying USB storage patch
applying patch file ./patches/cond/usbstorage.patch
./fwmod: line 63: ./patches/cond/usbstorage.patch: Datei oder Verzeichnis nicht gefunden
----------------------------------------------------------------------
ERROR: modpatch: Error in patch-file ./patches/cond/usbstorage.patch
make: *** [firmware-nocompile] Fehler 2

Stimmt mit dem Patchfile evtl. etwas nicht?
 
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.