Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

01.04.2008, 14:32

tftpd funktioniert nicht ("Transfer timed out" am Client)

Hallo Forum!

Ich möchte unter Gentoo einen tftp Server aufsetzen. Dazu habe ich mit "emerge tftp-hpa" den tftpd installiert, eine Datei "/etc/conf.d/in.tftpd" mit folgendem Inhalt wurde erstellt:

# /etc/init.d/in.tftpd

Quellcode

1
2
3
4
5
6
7
# Path to server files from
INTFTPD_PATH="/export/tftpboot"

# For more options, see tftpd(8)
INTFTPD_OPTS="-vv -s ${INTFTPD_PATH}"

INTFTPD_USER="nobody"


Und eine Datei /etc/xinetd.d/tftp mit folgendem Inhalt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
service tftp
{
    disable = no
    socket_type = dgram
    protocol = udp
    port = 69
    wait = yes
    user = nobody
    group = nobody
    server = /usr/sbin/in.tftpd
    server_args = -s /export/tftpboot
}


In dem Verzeichnis /export/tftpboot liegt eine Datei "test.txt". Wenn ich diese von einem Client aus holen möchte, erscheint irgendwann nur "Transfer times out" am Client). Am Server ist in /var/log/messages mehrmals folgendes zu sehen:
RRQ from 192.168.100.22 filename test.txt
bis es abbricht. Wenn ich eine nicht existierende Datei lade ("bla.xyz"), kommt
sending NAK (1, File not found) to 192.168.100.22
als Meldung.

Ein "netstat -anp | grep 69" zeigt mir folgendes an:

Quellcode

1
udp    	0  	0 0.0.0.0:69          	0.0.0.0:*                       	9581/in.tftpd


Hm - warum geht das noch nicht? Muss ich da was an den Rechten umstellen?

Danke,
Florian

2

01.04.2008, 14:44

Kannst du mal die Schreib-/Leserechte der Datei angeben?

Quellcode

1
# ls -l /export/tftpboot/test.txt
sowie des /export/tftpboot selbst?

Der daemon läuft als user "nobody". Du kannst überprüfen, ob du als solcher Zugriff hast indem du das aus root mal probierst:

Quellcode

1
2
3
# su nobody
$ cd /export/tftpboot
$ cat test.txt
wenn das klappt ist es IMHO kein Rechteproblem.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

01.04.2008, 16:01

Ich hab's mal probiert. Rechte waren "-rw-r--r-- 1 root root". Als "nobody" kann "cat" den Text anzeigen. Ich habe mal testweise "chmod 777 test.txt" gesetzt und "chown nodbody:nobody" - gibt aber immer noch timeout. Also ein Rechteproblem scheint es wohl wirklich nicht zu sein. Hm... sonst noch Ideen?

4

01.04.2008, 16:52

Hmm, ok. Irgendwas im syslog während du es versuchst?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

02.04.2008, 09:44

Oahhrrr - der tftpd hatte schon lange funktioniert.... :-/ Ich hatte aber den Client in einem Netz, in dem noch eine Firewall dazwischen hing, die den tftp-Verkehr blockiert hatte. Jetzt gehts! So nach dem Motto "kaum macht mans richtig, gehts"...
Die Meldungen im Syslog sehen genau gleich aus (auch "
RRQ from 192.168.100.22 filename test.txt"), nur dass jetzt die Datei übertragen wird. :-)

Greez,
Florian

6

02.04.2008, 09:50

Jetzt gehts! So nach dem Motto "kaum macht mans richtig, gehts"...


Hehe ... na dann ... =)

Vergiß nicht das "[gelöst]"-prefix ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>