tftpd aus busybox 1.21.1 (7390, 6.01) - keine Chance!

crayf1sh

Neuer User
Mitglied seit
16 Dez 2013
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Huhu! :)

Ich habe eine Fritzbox 7390 mit OS6.01, dazu ein Cisco IP Phone (7940), dem ich ja einen tftpd spendieren darf. Grundsätzlich geht es (das Phone), denn ich habe noch einen OpenMediaVault in einer VM im Netz laufen, da läuft tftpd. Aber ich hätte den tftpd lieber auf der FritzBox, da der Server doch evtl mal unten sein könnte (speziell und gerade nach einem Stromausfall). Außerdem finde ich die Idee mit dem Telefonbuch aus der Fritzbox so kuhl.... naja, da bin ich noch nicht :/

Ich habe busybox-mips 1.21.1 "installiert" (busybox --install /var/tmp/bin). Der httpd funktioniert z.B. auch, wie auch ein paar andere Geschichten. Was ich aber AufsBezelbubKommRaus nicht ans laufen kriege, ist der mit busybox mitgelieferte tftpd! Mehrere Tage research in diesem Forum zeigten mir, dass ich wohl nicht der einzige bin - diese Erkenntnis bringt mich aber auch nicht weiter.

Der Versuch mit inetd:
inetd.conf Eintrag: "69 dgram udp nowait root /var/tmp/bin/tftpd tftpd -l /var/media/ftp/2-0-Storage-01/tftproot/" und dann mittels inetd "gestarted"
sowie der Versuch mit udpsvd (/var/tmp/bin/udpsvd -vE 192.168.2.1 69 /var/tmp/bin/tftpd -u root /var/media/ftp/2-0-Storage-01/tftproot/)
bringen beide dieselbe Fehler-Situation:
1. tftpd "läuft" im Hintergrund
2. wenn ich ein File requeste (tftp 192.168.2.1 -c get testfile.txt)...
a) kommt auf der Client Seite eine Fehlermeldung: "Error code 0: malformed packet".
b) kommt auf der Serverseite folgender Output:
udpsvd: listening on 192.168.2.1:69, starting
udpsvd: start 4353 192.168.2.1:69-192.168.2.83:53874
tftpd: malformed packet
udpsvd: status 1/30
udpsvd: end 4353 exit 1
udpsvd: status 0/30

Ich bin mir schon fast sicher, das ich auf folgenden Fehler gestoßen bin:
http://lists.busybox.net/pipermail/busybox/2011-October/076764.html

Allerdings ist die Mail von 2011, und der Source Code auf http://git.busybox.net/ scheint mittlerweile komplett anders auszusehen. Mir fehlt für die letzten 3% Sicherheit ("OCTECT" vs "octet") ein tcpdump auf der Fritzbox ... naja, vielleicht später mal.

Weiß jemand Rat? Ich kenn' mich zwar so'n bisschen aus, aber bin nicht kompetent genug um auf bugs.busybox.net einen Bug zu erstellen. Vielleicht habe ich auch was übersehen und bin hier auf dem Holzweg.


Drum frage ich in diesem, freundlichsten aller Foren, nach Rat! :)


PS: ja, ich könnte ein separates tftpd binary nehmen, was anscheinend bei vielen hier funktioniert, aber "richtiger" wäre es natürlich das busybox tftpd zu "reparieren".

vG
crayf1sh
(sorry falls falsches Forum/Topic/Jahreszeit/...)
<TannenBaumHierEinkleben>
<TannenBaumHierEinkleben>
<TannenBaumHierEinkleben>
 
Der Fehler wird was anderes sein, die auf der Mailing-Liste angesprochene Änderung wurde in diesem commit eingepflegt.

Die Meldung "malformed packet" kann dem Quellcode nach leider mehrere Ursachen haben. Versuch' mal den Code zu verstehen, vielleicht kannst Du einiges davon ausschließen.

Ansonsten hat google folgenden Vorschlag ausgespuckt, versuch es mal.

Edit: alternativ kannst Du vor jedem "goto err" Deine eigene (an jeder Stelle eine andere) "error_msg" setzen. Damit wirst Du den Zweig einschränken können, über den tftpd in den Fehler läuft.
 
Zuletzt bearbeitet:
Moin

Naja, der busybox inetd tftpd Server zickt voll rum.
Deswegen empfehl ich dir die Binary ohne inetd Zwang.
 
[Gelöst] tftpd aus busybox 1.21.1 (7390, 6.01) - keine Chance!

Da bin ich doch glatt reingefallen! Es ist alles richtig so wie es ist. Der tftpd aus busybox macht nur den Octet-Modus. Wenn man von einem Client aus manuell zugreift (bei mir war es ein Client einer openSuSE), dann muss man offensichtlich den Modus mit angeben ("tftp -m octet <ip.add.res.se> -c get file.name"). Dann kommt das File und keine Fehlermeldung. Mir war nie bewußt, dass man bei tftp überhaupt irgend etwas einstellen kann.

Das Cisco Phone hat keine Probleme, macht von sich aus offensichtlich Octet Mode.


Happy Days!
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,888
Beiträge
2,304,088
Mitglieder
378,569
Neuestes Mitglied
Jogi61