tftpd tavoli upload nem megy - solved

Hali,

helyi geprol megy a fel es a letoltes, viszont tavoli geprol csak a letoltes megy.
A feltolteskor letrehozza az allomanyt 0 bit merettel, de a tavoli kliensnel Transfer timed out-ra fut.

A tcpdumpon latszik, hogy vagy 4* probalkozik, de ennyi.

A strace sem tul bobeszedu szamomra, legalabbis en nem latom, hogy mi a nyugje.


# strace /usr/sbin/in.tftpd -L -4 -c -u root --verbosity 6 -s "/tftpboot/"
execve("/usr/sbin/in.tftpd", ["/usr/sbin/in.tftpd", "-L", "-4", "-c", "-u", "root", "--verbosity", "6", "-s", "/tftpboot/"], [/* 27 vars */]) = 0
brk(0) = 0x141e000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecb93a1000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=35444, ...}) = 0
mmap(NULL, 35444, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fecb9398000
close(3) = 0
open("/lib64/libwrap.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20/\340\0323\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=43256, ...}) = 0
mmap(0x331ae00000, 2138280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x331ae00000
mprotect(0x331ae08000, 2097152, PROT_NONE) = 0
mmap(0x331b008000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x331b008000
mmap(0x331b00a000, 168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x331b00a000
close(3) = 0
open("/lib64/libnsl.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p@ \0333\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=116368, ...}) = 0
mmap(0x331b200000, 2198192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x331b200000
mprotect(0x331b216000, 2093056, PROT_NONE) = 0
mmap(0x331b415000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x331b415000
mmap(0x331b417000, 6832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x331b417000
close(3) = 0
open("/lib64/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\355\341\0313\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1918016, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecb9397000
mmap(0x3319e00000, 3741864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3319e00000
mprotect(0x3319f89000, 2093056, PROT_NONE) = 0
mmap(0x331a188000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x188000) = 0x331a188000
mmap(0x331a18d000, 18600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x331a18d000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecb9396000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecb9395000
arch_prctl(ARCH_SET_FS, 0x7fecb9396700) = 0
mprotect(0x331b008000, 4096, PROT_READ) = 0
mprotect(0x331b415000, 4096, PROT_READ) = 0
mprotect(0x331a188000, 16384, PROT_READ) = 0
mprotect(0x3319c1f000, 4096, PROT_READ) = 0
munmap(0x7fecb9398000, 35444) = 0
brk(0) = 0x141e000
brk(0x143f000) = 0x143f000
open("/etc/localtime", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=118, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=118, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecb93a0000
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0"..., 4096) = 118
lseek(3, -62, SEEK_CUR) = 56
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\0"..., 4096) = 62
close(3) = 0
munmap(0x7fecb93a0000, 4096) = 0
socket(PF_FILE, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_FILE, path="/dev/log"}, 110) = 0
getpid() = 14165
chdir("/tftpboot/") = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(4) = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4
connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(4) = 0
open("/etc/nsswitch.conf", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=1688, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecb93a0000
read(4, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1688
read(4, "", 4096) = 0
close(4) = 0
munmap(0x7fecb93a0000, 4096) = 0
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=35444, ...}) = 0
mmap(NULL, 35444, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7fecb9398000
close(4) = 0
open("/lib64/libnss_files.so.2", O_RDONLY) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360!\0\0\0\0\0\0"..., 832) = 832
fstat(4, {st_mode=S_IFREG|0755, st_size=65928, ...}) = 0
mmap(NULL, 2151824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7fecb9187000
mprotect(0x7fecb9193000, 2097152, PROT_NONE) = 0
mmap(0x7fecb9393000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xc000) = 0x7fecb9393000
close(4) = 0
mprotect(0x7fecb9393000, 4096, PROT_READ) = 0
munmap(0x7fecb9398000, 35444) = 0
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4
fcntl(4, F_GETFD) = 0x1 (flags FD_CLOEXEC)
fstat(4, {st_mode=S_IFREG|0644, st_size=1529, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecb93a0000
read(4, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1529
close(4) = 0
munmap(0x7fecb93a0000, 4096) = 0
umask(0) = 077
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
fcntl(4, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
bind(4, {sa_family=AF_INET, sin_port=htons(69), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
setsockopt(0, SOL_IP, IP_MTU_DISCOVER, [0], 4) = -1 ENOTSOCK (Socket operation on non-socket)
rt_sigaction(SIGCHLD, {SIG_IGN, [], SA_RESTORER|SA_NOCLDSTOP|SA_NOCLDWAIT, 0x3319e32920}, NULL, 8) = 0
rt_sigaction(SIGHUP, {0x4021e0, [], SA_RESTORER, 0x3319e32920}, NULL, 8) = 0
select(5, [4], NULL, NULL, NULL

) = 1 (in [4])
recvmsg(4, {msg_name(16)={sa_family=AF_INET, sin_port=htons(42622), sin_addr=inet_addr("1.1.1.2")}, msg_iov(1)=[{"\0\2install.log\0netascii\0\0\0\0\0\0\0\0\0\0"..., 65468}], msg_controllen=0, msg_flags=0}, 0) = 23
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fecb93969d0) = 14166
select(5, [4], NULL, NULL, NULL
) = 1 (in [4])
setsockopt(4, SOL_IP, IP_PKTINFO, [1], 4) = 0
recvmsg(4, {msg_name(16)={sa_family=AF_INET, sin_port=htons(42622), sin_addr=inet_addr("1.1.1.2")}, msg_iov(1)=[{"\0\2install.log\0netascii\0\0\0\0\0\0\0\0\0\0"..., 65468}], msg_controllen=32, {cmsg_len=28, cmsg_level=SOL_IP, cmsg_type=, ...}, msg_flags=0}, 0) = 23
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5
connect(5, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("1.1.1.1")}, 16) = 0
getsockname(5, {sa_family=AF_INET, sin_port=htons(43719), sin_addr=inet_addr("1.1.1.1")}, [16]) = 0
close(5) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fecb93969d0) = 14167
select(5, [4], NULL, NULL, NULL) = 1 (in [4])
setsockopt(4, SOL_IP, IP_PKTINFO, [1], 4) = 0
recvmsg(4, {msg_name(16)={sa_family=AF_INET, sin_port=htons(42622), sin_addr=inet_addr("1.1.1.2")}, msg_iov(1)=[{"\0\2install.log\0netascii\0\0\0\0\0\0\0\0\0\0"..., 65468}], msg_controllen=32, {cmsg_len=28, cmsg_level=SOL_IP, cmsg_type=, ...}, msg_flags=0}, 0) = 23
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5
connect(5, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("1.1.1.1")}, 16) = 0
getsockname(5, {sa_family=AF_INET, sin_port=htons(58053), sin_addr=inet_addr("1.1.1.1")}, [16]) = 0
close(5) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fecb93969d0) = 14168
select(5, [4], NULL, NULL, NULL) = 1 (in [4])
setsockopt(4, SOL_IP, IP_PKTINFO, [1], 4) = 0
recvmsg(4, {msg_name(16)={sa_family=AF_INET, sin_port=htons(42622), sin_addr=inet_addr("1.1.1.2")}, msg_iov(1)=[{"\0\2install.log\0netascii\0\0\0\0\0\0\0\0\0\0"..., 65468}], msg_controllen=32, {cmsg_len=28, cmsg_level=SOL_IP, cmsg_type=, ...}, msg_flags=0}, 0) = 23
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5
connect(5, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("1.1.1.1")}, 16) = 0
getsockname(5, {sa_family=AF_INET, sin_port=htons(43760), sin_addr=inet_addr("1.1.1.1")}, [16]) = 0
close(5) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fecb93969d0) = 14169
select(5, [4], NULL, NULL, NULL) = 1 (in [4])
setsockopt(4, SOL_IP, IP_PKTINFO, [1], 4) = 0
recvmsg(4, {msg_name(16)={sa_family=AF_INET, sin_port=htons(42622), sin_addr=inet_addr("1.1.1.2")}, msg_iov(1)=[{"\0\2install.log\0netascii\0\0\0\0\0\0\0\0\0\0"..., 65468}], msg_controllen=32, {cmsg_len=28, cmsg_level=SOL_IP, cmsg_type=, ...}, msg_flags=0}, 0) = 23
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5
connect(5, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("1.1.1.1")}, 16) = 0
getsockname(5, {sa_family=AF_INET, sin_port=htons(32915), sin_addr=inet_addr("1.1.1.1")}, [16]) = 0
close(5) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fecb93969d0) = 14170
select(5, [4], NULL, NULL, NULL^C

az ujsorokat en nyomogattam, hogy lassam amikor probalkozik.

Szerkesztes:

megoldva.

Megoldas:

mivel szabira mentem, atadtam a problemat par kollegamnak. Az egyik megoldotta:

"All,

It took us no longer than about 30 seconds to identify this trivial condition that was caused by the vmxnet3 driver. We changed eth0 in Vcenter from VMXNET3 to E1000, and now it works!

-

P.S.: When I say "30 seconds", I mean "2 hours, 30 tcpdumps and 1 reboot", and when I say "trivial", I mean, "OMFG"."

Azt hiszem soha ebben az eletben nem talaltam volna meg/ki.

Hozzászólások

Senki? Mindenkinek mukodik elsore?
Sok, sok evvel ezelott nekem is ment, de akkor meg Slackware-n meg debianon.

Nem eszi meg valami a túl nagy bejövő UDP csomagokat? Mi az 1.1.1.1 és 1.1.1.2 IP? Gyerek processzeket csinál, azokkal mi történik?

--
joco voltam szevasz

Erdekes, minden egyes ujraprobara forkol egyet:

root 31608 0.0 0.0 10680 776 ? Ss 20:55 0:00 in.tftpd -v -v -v -c -s /tftpboot
nobody 31609 0.0 0.0 10684 636 ? S 20:55 0:00 in.tftpd -v -v -v -c -s /tftpboot
nobody 31612 0.0 0.0 10684 636 ? S 20:55 0:00 in.tftpd -v -v -v -c -s /tftpboot
nobody 31621 0.0 0.0 10684 636 ? S 20:55 0:00 in.tftpd -v -v -v -c -s /tftpboot
nobody 31636 0.0 0.0 10684 636 ? S 20:56 0:00 in.tftpd -v -v -v -c -s /tftpboot
nobody 31645 0.0 0.0 10684 636 ? S 20:56 0:00 in.tftpd -v -v -v -c -s /tftpboot

A vegere mar ott van 5 tftpd es be is ragadnak.

Na mosta -f-fel engedtem ra a strace-t, ami elvileg koveti a forkokat. Ez lett egy probalkozas:

) = 1 (in [4])
recvmsg(4, {msg_name(16)={sa_family=AF_INET, sin_port=htons(60970), sin_addr=inet_addr("1.1.1.2")}, msg_iov(1)=[{"\0\2valami\0netascii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 65468}], msg_controllen=0, msg_flags=0}, 0) = 18
clone(Process 31938 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fad894e49d0) = 31938
[pid 31913] select(5, [4], NULL, NULL, NULL
[pid 31938] rt_sigaction(SIGHUP, {SIG_IGN, [], SA_RESTORER, 0x3319e32920}, NULL, 8) = 0
[pid 31938] open("/etc/hosts.allow", O_RDONLY) = 5
[pid 31938] fstat(5, {st_mode=S_IFREG|0644, st_size=393, ...}) = 0
[pid 31938] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fad894ee000
[pid 31938] read(5, "#\n# hosts.allow\tThis file contai"..., 4096) = 393
[pid 31938] close(5) = 0
[pid 31938] munmap(0x7fad894ee000, 4096) = 0
[pid 31938] close(4) = 0
[pid 31938] socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4
[pid 31938] open("/proc/sys/kernel/ngroups_max", O_RDONLY) = 5
[pid 31938] read(5, "65536\n", 31) = 6
[pid 31938] close(5) = 0
[pid 31938] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 5
[pid 31938] connect(5, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid 31938] close(5) = 0
[pid 31938] socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 5
[pid 31938] connect(5, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
[pid 31938] close(5) = 0
[pid 31938] open("/etc/group", O_RDONLY|O_CLOEXEC) = 5
[pid 31938] fstat(5, {st_mode=S_IFREG|0644, st_size=832, ...}) = 0
[pid 31938] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fad894ee000
[pid 31938] lseek(5, 0, SEEK_CUR) = 0
[pid 31938] read(5, "root:x:0:root\nbin:x:1:root,bin,d"..., 4096) = 832
[pid 31938] read(5, "", 4096) = 0
[pid 31938] close(5) = 0
[pid 31938] munmap(0x7fad894ee000, 4096) = 0
[pid 31938] setgroups(7, [0, 1, 2, 3, 4, 6, 10]) = 0
[pid 31938] chroot(".") = 0
[pid 31938] setregid(0, 0) = 0
[pid 31938] setreuid(0, 0) = 0
[pid 31938] bind(4, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
[pid 31938] connect(4, {sa_family=AF_INET, sin_port=htons(60970), sin_addr=inet_addr("1.1.1.2")}, 16) = 0
[pid 31938] setsockopt(0, SOL_IP, IP_MTU_DISCOVER, [0], 4) = -1 ENOTSOCK (Socket operation on non-socket)
[pid 31938] sendto(3, "<29>Jul 24 21:05:25 in.tftpd[319"..., 75, MSG_NOSIGNAL, NULL, 0) = 75
[pid 31938] open("valami", O_WRONLY|O_CREAT, 0666) = 5
[pid 31938] fstat(5, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0
[pid 31938] ftruncate(5, 0) = 0
[pid 31938] fcntl(5, F_GETFL) = 0x8001 (flags O_WRONLY|O_LARGEFILE)
[pid 31938] fstat(5, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0
[pid 31938] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fad894ee000
[pid 31938] lseek(5, 0, SEEK_CUR) = 0
[pid 31938] rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
[pid 31938] sendto(4, "\0\4\0\0", 4, 0, NULL, 0) = 4
[pid 31938] select(5, [4], NULL, NULL, {1, 0}
) = 0 (Timeout)
[pid 31938] rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
[pid 31938] sendto(4, "\0\4\0\0", 4, 0, NULL, 0) = 4
[pid 31938] select(5, [4], NULL, NULL, {2, 0}

Es ennyi, ezutan jon a kovetkezo probalkozas, a kovetkezo fork-kal.
A file letrejon 0 merettel. Most 3 byte hosszu egyebkent.

Na most kiprobaltam forditott felallasban is:
igy megy minden:I Szoval ami idaig klines volt, az lett a szerver. Ugyanazzal a konfiggal minden tokeletesen mukodik.
Most vagy en vagyok bena, vagy valaki jol szetkonfiguralta a szervert, vagy valaki difinialt tuzfalszabalyokat a halozati eszkozokbe.