2016-06-22 8 views
1

Ich benutze tftp täglich, als Teil meiner Arbeit. So weit, so gut, seit gestern (21. Juni 2016) hat es einfach nicht mehr funktioniert. Ich weiß nicht genau die Gründe, denn ich konnte keine Unterstützung finden, weder Leute diskutieren dieses Problem (ist es, weil niemand sonst tftp wie ich verwendet, um Router mit Apple zu flashen?).tftpd funktioniert nicht - MAC OS X El Capitan 10.11.5

Die grundsätzliche Vorgehensweise ich die tftpd starten tat immer:

$ launchctl load -F /System/Library/LaunchDaemons/tftp.plist 
$ launchctl start com.apple.tftpd 

Dann legte ich meine Firmwares unter dem "/ private/tftpboot" Verzeichnis, das bereits Setup-Modus Im 0777.

war um die Firmwares zum Download, ist das Verfahren einfach:

$ tftp 
tftp> connect 
(to) localhost 
tftp> get firmware.bin 
Transfer timed out. 

Wie Sie vielleicht das erraten bedeutet nicht eine gute Sache für mich „Transfer timed out“.

Beim Betrachten von "/var/log/system.log" mit Schwanz konnte ich die folgenden Nachrichten in der Schleife sehen (ernsthaft, es war ein riesiges Nachrichtenvolumen und meine SSD HD fast verbrannt, weil diese hochintensive I/O wenn log Schrift):

... 
Jun 22 14:36:59 MacBook-Pro tftpd[57553]: setgid to -2: Operation not permitted 
Jun 22 14:36:59 MacBook-Pro com.apple.xpc.launchd[1] (com.apple.tftpd[57553]): Service exited with abnormal code: 1 
Jun 22 14:36:59 MacBook-Pro tftpd[57554]: setgid to -2: Operation not permitted 
Jun 22 14:36:59 MacBook-Pro com.apple.xpc.launchd[1] (com.apple.tftpd[57554]): Service exited with abnormal code: 1 
Jun 22 14:36:59 MacBook-Pro tftpd[57555]: setgid to -2: Operation not permitted 
Jun 22 14:36:59 MacBook-Pro com.apple.xpc.launchd[1] (com.apple.tftpd[57555]): Service exited with abnormal code: 1 
... 

Da es sich um ein nicht-Stopp-Service war, eine intensive ich verursachen/O, hatte ich ihn zu stoppen, und das ist die übliche Prozedur, die ich immer tat:

$ launchctl stop com.apple.tftpd 
$ launchctl unload -F /System/Library/LaunchDaemons/tftp.plist 

Ich brauche dieses Werkzeug, weil ich daran arbeite. Könnten Sie bitte bewerten, was passiert? Vielleicht einige OS-Updates, die dieses fehlerhafte Verhalten auf tftpd gebracht haben?

Kein Docker-Container, der ein an UDP/69 gebundenes tftpd ausführt, konnte arbeiten. Ich löschte sogar alle meine Festplatteninhalte und versuchte eine komplett neue OS X Installation zu machen, da ich dachte, dass eine Art Buggy-Update etwas Unordnung in mein System brachte.

Hinweise:

  1. bereits versucht, es mit System Integrity Protection (rootless) Behinderte:

  2. bereits versucht, die launchctl Startprozeduren ausgeführt werden (wie oben beschrieben) mit "sudo".

  3. Ich habe diese Frage von Ask Different und Server Fault dupliziert, um mehr Meinungen zu bekommen.

Vielen Dank, Mit freundlichen Grüßen.

Antwort

1

Dieses Problem hat mich auch geplagt. Die Antwort ist einfach ... Es gibt keine Datei im Verzeichnis/private/tftpboot, da Apple sie nicht mehr als Standard enthält. Apple erwartet, dass die Leute die OS X Server-Software kaufen, um diese zusätzliche Funktion zurück zu bekommen, nehme ich an.

+0

ich nicht bewusst war! Hoffentlich reparieren sie es eines Tages und hören auf, so zu handeln. Warum sollte man OS X Server unter diesen Bedingungen kaufen? Ich würde definitiv nicht. – sirboderafael

+0

OSX Server-Software ist seit 2 Jahren kostenlos. – bioffe

0

Nur um diese Frage zu schließen, da ich tftpdtftpd nicht wie früher in meiner täglichen Basis mit Mac OS X gefunden habe, entschied ich mich, es auf meinem Weg zu lösen und schuf ein einfaches Projekt, das ist basierend auf Vagrant, VirtualBox und Docker, die gelöst mein alle meine Bedürfnisse:

https://github.com/rpherrera/docker-tftpd

Verwandte Themen